Для обращения к API необходимо сделать POST-запрос по адресу https://ramm.store/api/partner/v{VER}/{method}, где:
{VER}— версия API (на данный момент — 3);{method}— метод API.
Headers:
| Key | Value |
|---|---|
| Content-Type | application/json |
| Token | <Токен> |
Где <Токен> - партнерский токен, например, 9cdd81e2-72db-4c7d-b862-a868d417bf15
Ответ вернется в JSON.
API может возвращать различные ошибки в следующем формате:
{
"Error": {
"Code": "invalid_input",
"Message": "Invalid input in the field 'ID'"
}
}Получение информации о стратегии.
URL: https://ramm.store/api/partner/v3/strategies.get
Параметры:
| Поле | Тип | Описание |
|---|---|---|
| ID | number | ID стратегии |
Возвращаемые данные:
| Параметр | Тип | Описание |
|---|---|---|
| ID | number | ID стратегии |
| Name | string | Название стратегии (Varchar(64)) |
| Type | string | Тип стратегии ( Simple, Advanced ) |
| DTVideo | datetime | Дата последнего обновления видео |
| Youtube | string | ссылка на YouTube |
| State | string | Состояние стратегии (Active, Hidden, Closed) |
| DTClosed | datetime | Дата закрытия. Передается только когда стратегия закрыта. |
| Tags (вложенный массив) | ||
| {Tag} | string | Tag |
Пример вызова:
{
"ID": 341
}Пример ответа:
{
"ID": 341,
"Name": "RTH",
"Type": "Simple",
"DTVideo": "2018-09-21T12:10:18",
"Youtube": "BERFDOJK8",
"State": "Active",
"Tags": [
"MSFT",
"EgorPetrov",
"FastProfitSystem"
]
}Поиск стратегий с фильтрацией и сортировками.
URL: https://ramm.store/api/partner/v3/strategies.search
Параметры:
Может содержать секции Filter, Pagination, OrderBy.
Допустимые поля для секции Filter:
| Поле | Тип | Описание |
|---|---|---|
| Name | string | Подстрока поиска по названию стратегии |
| Type | string | Варианты: Simple, Advanced |
| DTVideoFrom | datetime | дата видео не раньше указанного времени |
| Tag | string | Таг (например, "MSFT") |
Допустимые поля для секции OrderBy:
| Поле | Тип | Описание |
|---|---|---|
| ID | number | Порядковый номер стратегии |
| Name | string | Название стратегии |
| DTVideo | datetime | дата обновления видео |
Возвращаемые данные:
Возвращаемые данные - структуры Pagination, Filter, OrderBy и массив Strategies:
| Параметр | Тип | Описание |
|---|---|---|
| Strategies | ||
| ID | number | ID стратегии |
| Name | string | Название стратегии (Varchar(64)) |
| Type | string | Тип стратегии ( Simple, Advanced ) |
| DTVideo | datetime | Дата последнего обновления видео |
| Youtube | string | ссылка на YouTube |
| Tags (вложенный массив) | ||
| {Tag} | string | Tag |
Пример вызова:
{
"Filter": {
"Name": "RTH"
},
"Pagination": {
"CurrentPage": 1,
"PerPage": 5
},
"OrderBy": {
"Field": "DTVideo",
"Direction": "Desc"
}
}Пример ответа:
{
"Filter": {
"Name": "RTH"
},
"OrderBy": {
"Field": "DTVideo",
"Direction": "Desc"
},
"Pagination": {
"TotalRecords": 1,
"TotalPages": 1,
"CurrentPage": 1,
"PerPage": 5,
"MaxPerPage": 100
},
"Strategies": [
{
"ID": 341,
"Name": "RTH",
"Type": "Simple",
"DTVideo": "2018-09-21T12:10:18",
"Youtube": "BERFDOJK8",
"Tags": [
"MSFT",
"EgorPetrov",
"FastProfitSystem"
]
}
]
}