Ветис.API

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

Ветис.API

 
Задача

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

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

Оставлять заявки могут только авторизованные пользователи.
Исполнитель по этому заданию выбран.
Сделаю модуль

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

Годовой финансовый трекер с помесячной детализацией
Мобильное приложение показания счетчика воды
Cloudflare в России больше не работает? Сделал свой мини-CDN на серверах в Москве и NL — сайты летают везде без блокировок
Здравствуйте! Нужны подробности по интерфейсу.
готов
@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# - это все е доп работа

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