Ветис.API

Задание закрыто
Статус рабочей области:Завершено
Стоимость:Договорная
Срок выполнения:5 дней
Варианты оплаты:По договоренности
Дата публикации:2025-02-02 01:38
Был(а) на сайте:2025-07-22 09:08

Ветис.API

 
Задача

Здравствуй, нам нужен модуль на C# для последующего внедрению в наш проект,

Авторизация, Запрос площадок, запрос оформленных ВСД, Запрос погашенных ВСД, Гашение ВСД

Оставлять заявки могут только авторизованные пользователи.

Kомментарий:

документация есть тут https://help.vetrf.ru/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82_%D0%92%D0%B5%D1%82%D0%B8%D1%81.API

2025-02-02 01:52

Исполнитель по этому заданию выбран.
Сделаю модуль
Здравствуйте! Нужны подробности по интерфейсу.
готов
@Vkuzmin65
Я подготовлю пример реализации модуля для работы с Ветис.API на C#. Пример будет включать основные операции, которые вы указали.

csharp
Copy
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;

public class VetisApiClient
{
private readonly HttpClient _httpClient;
private string _authToken;
private readonly string _apiBaseUrl = "https://api.vetrf.ru/platform/ws/";
private readonly AuthRequest _authCredentials;

public VetisApiClient(string login, string password, string apiKey)
{
_httpClient = new HttpClient();
_authCredentials = new AuthRequest
{
login = login,
password = password,
apiKey = apiKey
};
}

public async Task AuthenticateAsync()
{
var content = new StringContent(
JsonConvert.SerializeObject(_authCredentials),
Encoding.UTF8,
"application/json");

var response = await _httpClient.PostAsync($"{_apiBaseUrl}auth", content);
response.EnsureSuccessStatusCode();

var responseContent = await response.Content.ReadAsStringAsync();
var authResponse = JsonConvert.DeserializeObject<AuthResponse>(responseContent);

_authToken = authResponse.Token;
_httpClient.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Bearer", _authToken);
}

public async Task<Enterprise[]> GetEnterprisesAsync()
{
var response = await _httpClient.GetAsync($"{_apiBaseUrl}enterprises");
response.EnsureSuccessStatusCode();

return JsonConvert.DeserializeObject<Enterprise[]>(
await response.Content.ReadAsStringAsync());
}

Основные особенности реализации:

Аутентификация:

Используется Bearer Token

Токен сохраняется после успешной аутентификации

Добавляется в заголовки всех последующих запросов
Здравствуйте.
Готов выполнить. Нужно обсудить интеграцию с основным проектом.
Здравствуйте, Григорий, готов обсудить детали проекта. Опыт есть!

Жду Вашего ответа!
Telegram - @ab_damirr
WhatsApp- +79172088852
Почта - freelancedamir@yandex.ru

Примеры моих работ

IT и Разработка
Дизайн, Монтаж и 3D
Копирайтинг, Рерайтинг и Переводы
здравствуйте, работаю на c#, в моих проектах есть приложения основанные на базах данных и поисковые системы, готов выполнить вашу задачу, звяжитесь со мной.
...нам нужен модуль на C# для последующего внедрению в наш проект.. - что за проект - платформа ??
И самое главное у Вас есть сам проект - SLN - нет - не ко мне
В C# нет модулей - есть классы - могу сделать такой класс - а вот внедрение в проект - зависит - что за проект - только C# - это все е доп работа

Оставлять заявки могут только авторизованные пользователи.

Другие открытые задания:

поиск заданий