Добрый день! Tinkoff Invest API предоставляет множество функциональных возможностей для работы с инвестициями, и для языка C# можно использовать REST API через доступные библиотеки. Вот обзор основных методов, которые можно использовать:
### 1. Подключение к API
Для работы с Tinkoff Invest API в C# необходимо использовать библиотеку для работы с HTTP-запросами. Вы можете использовать `HttpClient` для выполнения запросов к API.
### 2. Основные методы API
Вот несколько ключевых методов, которые могут вас заинтересовать:
- **Авторизация и получение токена**: При подключении к API вам понадобится токен для аутентификации.
- **Получение информации об инструментах**:
- **`GetAssets()`**: Получает список всех доступных инструментов.
- **`GetMarketOrders()`**: Информация о рыночных заказах.
- **Операции с акциями**:
- **Покупка акций**:
- **`PostOrder()`**: Используется для размещения нового ордера на покупку.
- **Продажа акций**:
- **`PostOrder()`**: Так же используется для размещения ордера на продажу.
- **Получение текущего состояния счета**:
- **`GetAccounts()`**: Получение информации о счете.
- **`GetPortfolio()`**: Получает информацию о портфеле (присутствующих акциях и их количестве).
- **Отслеживание ордеров**:
- **`GetOrders()`**: Получает информацию о текущих ордерах пользователя.
### Пример использования
Пример кода, иллюстрирующий создание и отправку запроса к API:
```csharp
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
namespace TinkoffAPIExample
{
class Program
{
private static HttpClient client = new HttpClient();
static async Task Main(string[] args)
{
client.BaseAddress = new Uri("https://api.tinkoff.ru");
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "YOUR_ACCESS_TOKEN");
var response = await client.GetAsync("/v1/accounts");
if (response.IsSuccessStatusCode)
{
var accounts = await response.Content.ReadAsStringAsync();
Console.WriteLine(accounts);
}
else
{
Console.WriteLine($"Error: {response.StatusCode}");
}
}
}
}
```
### Документация
Чтобы ознакомиться с полным списком методов и их параметрами, вам следует обратить внимание на официальную документацию Tinkoff Invest API: https://tinkoff.github.io/investAPI/
В ней представлены все доступные методы, их описание, параметры и примеры использования. Также вы можете найти примеры на GitHub и в других ресурсах, где разработчики делятся своим опытом работы с API Tinkoff.