ФинДир
Методы для работы с ФинДиром
Базовый URL:
https://api.selsup.ru
🔗 Умный анализ финансов
Метод для возврата данных для отображения в блоке умного анализа финансов, сгенерированные с помощью AI. В теле запроса передается объект полученный из GET fullFinanceReport, чтобы не пересчитывать
POST
/api/findir/ai/tips
Тело запроса *Обязательно
Content-Type:
application/json
| Поле | Тип | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| salesExpensesOnMarketplaces > | FindResponseRowStructureForFinanceTable | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура FindResponseRowStructureForFinanceTable
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| costStructure > | GetFinanceStructureResult | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура GetFinanceStructureResult
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| profitStructure > | GetFinanceStructureResult | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура GetFinanceStructureResult
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| penaltyStructure > | Array of RowStructureForFinanceTable | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура RowStructureForFinanceTable
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| serviceStructure > | Array of RowStructureForFinanceTable | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура RowStructureForFinanceTable
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| financesReportByPeriod > | FindResponseFinanceReport | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура FindResponseFinanceReport
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| previousFinancesReportByPeriod > | FindResponseFinanceReport | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура FindResponseFinanceReport
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Тело ответа
✓ 200
OK
▶
Content-Type:
application/json
Тип ответа:
Tip
Элементы массива
| Поле | Тип | Описание | |
|---|---|---|---|
| type | string | Нет | |
| title | string | Нет | |
| description | string | Нет | |
| value | number | Нет |
⚠ 400
Ошибка с данными запроса
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| localMessage Обязательный > | string | Текст ошибки на языке пользователя |
| params > | object | Дополнительные параметры ошибки |
⚠ 403
Доступ запрещен
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
✗ 500
Внутренняя ошибка сервера
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| message > | string | Описание ошибки |
| system > | string | Системная ошибки парсинга данных запроса |
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод
Примеры кода
const axios = require('axios');
const response = await axios.post('https://api.selsup.ru/api/findir/ai/tips',
{
"salesExpensesOnMarketplaces": {},
"costStructure": 1500,
"profitStructure": {},
"penaltyStructure": [
{}
],
"serviceStructure": [
{}
],
"financesReportByPeriod": {},
"previousFinancesReportByPeriod": {}
},
{
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import axios from 'axios';
const response = await axios.post<any>('https://api.selsup.ru/api/findir/ai/tips',
{
"salesExpensesOnMarketplaces": {},
"costStructure": 1500,
"profitStructure": {},
"penaltyStructure": [
{}
],
"serviceStructure": [
{}
],
"financesReportByPeriod": {},
"previousFinancesReportByPeriod": {}
},
{
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
headers = {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
response = requests.post(
'https://api.selsup.ru/api/findir/ai/tips',
headers=headers,
json={
'salesExpensesOnMarketplaces': {},
'costStructure': 1500,
'profitStructure': {},
'penaltyStructure': [
{}
],
'serviceStructure': [
{}
],
'financesReportByPeriod': {},
'previousFinancesReportByPeriod': {}
}
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
client := &http.Client{}
payload := map[string]interface{}{
`salesExpensesOnMarketplaces`: {},
`costStructure`: 1500,
`profitStructure`: {},
`penaltyStructure`: [
{}
],
`serviceStructure`: [
{}
],
`financesReportByPeriod`: {},
`previousFinancesReportByPeriod`: {}
}
jsonData, _ := json.Marshal(payload)
req, _ := http.NewRequest("post", "https://api.selsup.ru/api/findir/ai/tips", bytes.NewBuffer(jsonData))
req.Header.Set("Authorization", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.selsup.ru/api/findir/ai/tips"))
.header("Authorization", "YOUR_API_KEY")
.header("Content-Type", "application/json")
.post(HttpRequest.BodyPublishers.ofString(
"{\"salesExpensesOnMarketplaces\":{},\"costStructure\":1500,\"profitStructure\":{},\"penaltyStructure\":[{}],\"serviceStructure\":[{}],\"financesReportByPeriod\":{},\"previousFinancesReportByPeriod\":{}}"
))
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/findir/ai/tips',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'post',
CURLOPT_POSTFIELDS => json_encode({
'salesExpensesOnMarketplaces': {},
'costStructure': 1500,
'profitStructure': {},
'penaltyStructure': [
{}
],
'serviceStructure': [
{}
],
'financesReportByPeriod': {},
'previousFinancesReportByPeriod': {}
}),
CURLOPT_HTTPHEADER => [
'Authorization: YOUR_API_KEY',
'Content-Type: application/json'
]
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
curl -X post \
'https://api.selsup.ru/api/findir/ai/tips' \
-H 'Authorization: YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"salesExpensesOnMarketplaces": {},
"costStructure": 1500,
"profitStructure": {},
"penaltyStructure": [
{}
],
"serviceStructure": [
{}
],
"financesReportByPeriod": {},
"previousFinancesReportByPeriod": {}
}'
🔗 Обновление информации для рекомендаций финдира
GET
/api/findir/reload
Тело ответа
✓ 200
OK
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| id > | integer | Идентификатор задачи |
| status > | string | Текущий статус задачи |
| type > | string | Тип задачи |
| name > | string | Данные задачи в json - могут быть пустыми |
| clientId > | integer | |
| entityId > | integer | Сущность, к которой относится задача |
| progress > | integer | Прогресс выполнения задачи в процентах |
| processedQuantity > | integer | Количество обработанных записей задачи |
| organizationId > | integer | Организация задачи, может быть 0, если не зависит от организации |
| priority > | integer | Приоритет задачи - чем выше тем быстрее задача запустится |
| properties > | string | Параметры задачи |
| message > | string | Сообщение с результатом выполнения задачи |
| messageParams > | string | Параметры сообщения с результатом выполнения задачи |
| createdDate > | string | Дата добавления задачи в очередь |
| startDate > | string | Дата запуска задачи |
| finishDate > | string | Дата завершения задачи |
| url > | string | Ссылка на скачивание файла с результатом задачи |
| inputFileUrl > | string | Ссылка на загруженный файл |
| retryNumber > | integer | Счётчик перезапуска задачи. |
| userId > | integer | Пользователь запустивший задачу |
| retryDate > | string | Запланированная дата перезапуска |
| debug > | boolean | Запуск задачи в режиме отладки с большим логированием |
| forcedStart > | boolean | Ручной запуск задачи |
| service > | string | Сервис |
| lang > | string | Язык на котором сейчас запущена таска |
⚠ 400
Ошибка с данными запроса
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| localMessage Обязательный > | string | Текст ошибки на языке пользователя |
| params > | object | Дополнительные параметры ошибки |
⚠ 403
Доступ запрещен
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
✗ 500
Внутренняя ошибка сервера
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| message > | string | Описание ошибки |
| system > | string | Системная ошибки парсинга данных запроса |
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод
Примеры кода
const axios = require('axios');
const response = await axios.get('https://api.selsup.ru/api/findir/reload',
{
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import axios from 'axios';
const response = await axios.get<any>('https://api.selsup.ru/api/findir/reload',
{
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
headers = {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
response = requests.get(
'https://api.selsup.ru/api/findir/reload',
headers=headers
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("get", "https://api.selsup.ru/api/findir/reload", nil)
req.Header.Set("Authorization", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.selsup.ru/api/findir/reload"))
.header("Authorization", "YOUR_API_KEY")
.header("Content-Type", "application/json")
.get(HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/findir/reload',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'get',
CURLOPT_HTTPHEADER => [
'Authorization: YOUR_API_KEY',
'Content-Type: application/json'
]
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
curl -X get \ 'https://api.selsup.ru/api/findir/reload' \ -H 'Authorization: YOUR_API_KEY' \ -H 'Content-Type: application/json'
🔗 Поиск товаров
Возвращает список товаров по фильтру
GET
/api/findir/product/find
Параметры запроса QUERY
| Название | Тип | Обязательный | Описание |
|---|---|---|---|
| tipTypes | Array of string | Нет |
Фильтр по типам findir рекомендаций
|
| query | string | Нет |
Поисковый запрос. Может содержать штрих-код, часть названия товара, внешние идентификаторы товаров Wildberries или Ozon
|
| article | string | Нет |
Поиск по названию артикула товара
|
| color | string | Нет |
Поиск по названию цвета товара
|
| viewId | integer | Нет |
Поиск по идентификатору цвета
|
| skuViewId | integer | Нет |
Поиск по SKU идентификатору цвета
|
| modelId | integer | Нет |
Поиск по идентификатору модели
|
| onlyUnpurchased | boolean | Нет |
Непродающиеся товары?
|
| onlyUnprofitable | boolean | Нет |
Товары с отрицательной чистой прибылью?
|
| groupId | integer | Нет |
Фильтр по ID групповой карточки
|
| groupIds | integer | Нет |
Фильтр по ID групповых карточек. groupIds=1&groupIds=2
|
| onlyLowMargin | boolean | Нет |
Товары с низкой маржинальностью?
|
| onlyNegativeMargin | boolean | Нет |
Товары с отрицательной маржинальностью?
|
| onlyLowPurchasePercent | boolean | Нет |
Товары с низким процентом выкупа?
|
| needToBuy | boolean | Нет |
Товары, которые нужно показать в списке для заказа?
|
| planDays | integer | Нет |
Количество дней на которые планировать закупки. По умолчанию 30
|
| organizations | integer | Нет |
Фильтр по ID организаций. Передается несколько значений organizations=1.organizations=2
|
| needUpdatePrice | boolean | Нет |
Фильтр по необходимости обновить цену на Wildberries?
|
| testCard | boolean | Нет |
Тестовая карточки для создания?
|
| hasImages | boolean | Нет |
Наличие или отсутствие картинок у товара?
|
| isDuplicate | boolean | Нет |
Карточка является дубликатом?
|
| hasWildberriesId | integer | Нет |
Наличие карточки товара в Wildberries?
|
| hasSupplyingQuantity | boolean | Нет |
Наличие поставляемого количества по модели FBM?
|
| noWbImages | boolean | Нет |
Наличие фото на Wildberries?
|
| noOzonImages | boolean | Нет |
Наличие фото на Ozon?
|
| noYMImages | boolean | Нет |
Наличие фото на Яндекс.Маркет?
|
| deleted | boolean | Нет |
Показать помеченные удаленными товары?
|
| hasGroup | boolean | Нет |
Наличие групповой карточки у товара?
|
| modelDeleted | boolean | Нет |
Показать помеченные удаленными модели?
|
| viewDeleted | boolean | Нет |
Показать помеченные удаленными цвета?
|
| inStock | boolean | Нет |
Наличие остатков товаров на маркетплейсе или складе?
|
| noStock | boolean | Нет |
Отсутствие остатков товаров на маркетплейсе и складе?
|
| inFbsStock | boolean | Нет |
Наличие остатков на складах в SelSup?
|
| noFbsStock | boolean | Нет |
Отсутствие остатков на складах в SelSup?
|
| inFboStock | boolean | Нет |
Наличие остатков на складах FBO?
|
| noFboStock | boolean | Нет |
Отсутствие остатков на складах FBO?
|
| hasStockInWarehouse | integer | Нет |
ID склада на котором есть остатки в SelSup
|
| noStockInWarehouse | integer | Нет |
ID склада на котором нет остатков в SelSup
|
| grouped | boolean | Нет |
Группировать товары по цветам?
|
| uniqView | boolean | Нет |
Отдавать только товары с уникальными цвета?
|
| uniqViewSku | boolean | Нет |
Отдавать только товары с уникальными цвета без дубликатов по остаткам?
|
| uniqModel | boolean | Нет |
Отдавать только товары с уникальными моделями?
|
| uniqSku | boolean | Нет |
Отдавать только товары с уникальными SKU?
|
| contractors | integer | Нет |
Фильтр по ID поставщикам товара. Передается несколько параметров contractors=1&contractors=2
|
| categories | integer | Нет |
Фильтр по ID категориям товара.Передается несколько параметров categories=1&categories=2
|
| brands | integer | Нет |
Фильтр по ID брендам товара
|
| stockRefreshDate | Date | Нет |
Параметр stockRefreshDate
|
| wildberriesRating | Array of integer | Нет |
Фильтр товаров по рейтингу отзывов Вайлдбериз
|
| wildberriesCardDoesNotOpen | boolean | Нет |
Фильтр товаров для не открывается карточка в Вайлдбериз: значит не создана карточка, либо не загружены картинки и пр?
|
| productId | integer | Нет |
Идентификатор товара
|
| productIds | integer | Нет |
Фильтр по ID товаров. Можно передавать несколько значений productIds=1&productIds=2
|
| sourceOrganizationIds | integer | Нет |
Фильтр товаров, которые были импортрованы в другие организации
|
| needImportWildberriesCard | boolean | Нет |
Фильтр товаров для которых нужно обновить карточку в Вайлдбериз?
|
| needImportOzonCard | boolean | Нет |
Фильтр товаров для которых нужно обновить карточку в Ozon?
|
| needImportAliexpressCard | boolean | Нет |
Фильтр товаров для которых нужно обновить карточку в Aliexpress?
|
| needUpdateFromSimaland | boolean | Нет |
Фильтр товаров для которых нужно обновить стоки и цены в Simaland?
|
| favourite | boolean | Нет |
Фильтр по избранным товарам, которые клиент пометил избранными?
|
| status | "CREATED""IN_STOCK""LOST""RESERVED""SUPPLIED""REMOVED""SALE""REFUND""INCOME_MARKETPLACE" | Нет |
Фильтр по статусу для WmsItem
|
| actual | boolean | Нет |
Фильтр по показателю актуальности?
|
| skuId | integer | Нет |
Фильтр по skuId
|
| skuIds | integer | Нет |
Фильтр по skuIds
|
| lastInventoryId | integer | Нет |
Фильтр по ID инвентаризации для WmsItem
|
| cellId | integer | Нет |
Фильтр по ID ячейке для WmsItem
|
| itemId | integer | Нет |
Фильтр ID уникальному коду для WmsItem
|
| warehouseId | integer | Нет |
Фильтр ID складу для WmsItem
|
| avitoCategoryId | integer | Нет |
ID категории Авито
|
| hasAvitoCategory | boolean | Нет |
Параметр hasAvitoCategory
|
| services | Array of string | Нет |
Список сервисов в которых не создана карточка. Например, services=WILDBERRIES&services=OZON
|
| createdIn | Array of string | Нет |
Список сервисов в которых создана карточка. Например, createdIn=WILDBERRIES&createdIn=OZON
|
| duplicate | boolean | Нет |
Является ли карточка дубликатом?
|
| orderService | "NONE""WILDBERRIES""OZON""YANDEX_MARKET""FAMILIYA""NATIONAL_CATALOG""ALIEXPRESS""OTHER""MOY_SKLAD""SBER_MEGA_MARKET""CISLINK""ONE_C""AVITO""LEROY_MERLIN""DETMIR""KAZAN_EXPRESS""EVOTOR""WEBASYST""AMAZON""EBAY""SIMALAND""INSALES""LAMODA""OZON_PERFORMANCE""WALMART""GOOGLE""YANDEX_DISC""EMAIL" | Нет |
Позволяет отфильтровать по маркетплейсу заказа, в закупках из заказов
|
| productType | "PRODUCT""SET""SERVICE""DIGITAL" | Нет |
Фильтр по типу товара, type=PRODUCT или type=SET
|
| withCategoryAndBrand | boolean | Нет |
Признак, что грузим категорию и бренд?
|
| allServices | boolean | Нет |
Признак, что грузить данные по всем сервисам?
|
| inWarehouseRegions | Array of string | Нет |
Подгружать ФБО остатки/продажи со складов входящих в список регионов
|
| inWarehouses | Array of integer | Нет |
Подгружать ФБО остатки/продажи со складов входящих в список
|
| incomeOrderId | integer | Нет |
Фильтр товаров по ID заказа
|
| incomeId | integer | Нет |
Фильтр товаров по ID заказа поставщика
|
| itemIncomeOrderId | integer | Нет |
Фильтр остатков из приемки
|
| dateFrom | Date | Нет |
Дата начала
|
| dateTo | Date | Нет |
Дата окончания
|
| plannedSupplyDate | Date | Нет |
Планируемая дата поставки
|
| timeZone | integer | Нет |
Часовой пояс клиента по UTC
|
| ids | integer | Нет |
Фильтр по ID товаров. Можно передавать несколько значений ids=1&ids=2
|
| skipDayWithoutStocks | boolean | Нет |
Пропускать дни без остатков?
|
| countByOrders | boolean | Нет |
Делать расчет по заказам, если true, и по заказам, если false?
|
| requierPlan | number | Нет |
Фильтр по Рекомендации к поставке
|
| forPrices | boolean | Нет |
Отдавать в ответе данные для таблицы цен?
|
| deliveryDate | Date | Нет |
Фильтр по дате доставки заказа
|
| onlyEmptyParchasePrice | boolean | Нет |
Выгружать товары только с пустыми закупочными ценами?
|
| onlyEmptyDeliveryCostPrice | boolean | Нет |
Выгружать товары только с пустыми дополнительными расходами?
|
| forFboSupplyPlan | boolean | Нет |
Показывает для чего идет расчет планирования для фбо или поставок?
|
| ignoreParams | boolean | Нет |
Признак для выгрузки карточек без параметров?
|
| ungroupWarehouses | boolean | Нет |
Если true - не группировать по складам, то есть вывести список продуктов отдельный для каждого склада. Используется в планировании поставок
|
| replaceSetsByComponents | boolean | Нет |
Признак раскрывать ли комплекты?
|
| notGroupComponents | boolean | Нет |
Признак не группировать компоненты?
|
| modelArticle | string | Нет |
Фильтр по артикулу модели
|
| ozonArticle | string | Нет |
Фильтр по артикулу Ozon
|
| yandexMarketShopSku | string | Нет |
Фильтр по артикулу Яндекс.Маркет
|
| sberArticle | string | Нет |
Параметр sberArticle
|
| wbArticle | string | Нет |
Параметр wbArticle
|
| barcode | string | Нет |
Фильтр по штрих-коду
|
| name | string | Нет |
Фильтр по названию товара
|
| tagIds | integer | Нет |
Фильтр по ID тегов. Только товары, привязанные к этим тегам
|
| limit | integer | Нет |
Ограничение на количество записей. Максимальное значение - 500
|
| page | integer | Нет |
Номер страницы начиная с 1
|
| count | boolean | Нет |
Возвратить в ответе общее количество записей
|
| sortBy | string | Нет |
Поле сортировки записей. Работает только при получении списка.
|
| ascending | boolean | Нет |
Порядок сортировки - по возрастанию?. Работает только при получении списка.
|
Тело ответа
✓ 200
OK
▶
Content-Type:
application/json
| Поле | Тип | Описание | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| rows > | Array of Product | Строки с результатом поиска | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура Product
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| total > | integer | Общее количество найденных записей. Возвращается только, когда count = true | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| page > | integer | Номер запрошенной страницы | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| hasNextPage > | boolean | Есть ли следующая страница | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| emptyPurchase > | integer | Показатель пустой закупочной цены | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⚠ 400
Ошибка с данными запроса
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| localMessage Обязательный > | string | Текст ошибки на языке пользователя |
| params > | object | Дополнительные параметры ошибки |
⚠ 403
Доступ запрещен
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
✗ 500
Внутренняя ошибка сервера
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| message > | string | Описание ошибки |
| system > | string | Системная ошибки парсинга данных запроса |
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод
Примеры кода
const axios = require('axios');
const params = {
tipTypes: 'standard',
query: 'Пример query',
article: 'ART-001',
color: 'Пример color',
viewId: '123',
skuViewId: 'SKU-12345',
modelId: '123',
onlyUnpurchased: 'true',
onlyUnprofitable: 'true',
groupId: '123',
groupIds: '',
onlyLowMargin: 'true',
onlyNegativeMargin: 'true',
onlyLowPurchasePercent: 'true',
needToBuy: 'true',
planDays: '15',
organizations: 'АО "Торговый дом"',
needUpdatePrice: '1999.99',
testCard: 'true',
hasImages: 'https://example.com/image.jpg',
isDuplicate: 'true',
hasWildberriesId: 'true',
hasSupplyingQuantity: 'true',
noWbImages: 'https://example.com/image.jpg',
noOzonImages: 'https://example.com/image.jpg',
noYMImages: 'https://example.com/image.jpg',
deleted: 'false',
hasGroup: 'true',
modelDeleted: 'false',
viewDeleted: 'false',
inStock: 'true',
noStock: 'true',
inFbsStock: 'true',
noFbsStock: 'true',
inFboStock: 'true',
noFboStock: 'true',
hasStockInWarehouse: '1',
noStockInWarehouse: '1',
grouped: 'true',
uniqView: 'true',
uniqViewSku: 'SKU-12345',
uniqModel: 'true',
uniqSku: 'SKU-12345',
contractors: '',
categories: '',
brands: '',
stockRefreshDate: '2024-01-15T10:30:00Z',
wildberriesRating: '',
wildberriesCardDoesNotOpen: 'true',
productId: '123',
productIds: '',
sourceOrganizationIds: 'АО "Торговый дом"',
needImportWildberriesCard: 'true',
needImportOzonCard: 'true',
needImportAliexpressCard: 'true',
needUpdateFromSimaland: 'true',
favourite: 'true',
status: 'active',
actual: 'true',
skuId: 'SKU-12345',
skuIds: 'SKU-12345',
lastInventoryId: '123',
cellId: '123',
itemId: '123',
warehouseId: '123',
avitoCategoryId: '123',
hasAvitoCategory: 'true',
services: '',
createdIn: '',
duplicate: 'true',
orderService: 'NONE',
productType: 'standard',
withCategoryAndBrand: 'true',
allServices: 'true',
inWarehouseRegions: 'Московская область',
inWarehouses: '',
incomeOrderId: '123',
incomeId: '123',
itemIncomeOrderId: '123',
dateFrom: '2024-01-15T10:30:00Z',
dateTo: '2024-01-15T10:30:00Z',
plannedSupplyDate: '2024-01-15T10:30:00Z',
timeZone: '1',
ids: '',
skipDayWithoutStocks: 'true',
countByOrders: 'true',
requierPlan: '1',
forPrices: '1999.99',
deliveryDate: 'Пример deliveryDate',
onlyEmptyParchasePrice: '1999.99',
onlyEmptyDeliveryCostPrice: '1999.99',
forFboSupplyPlan: 'true',
ignoreParams: 'true',
ungroupWarehouses: 'true',
replaceSetsByComponents: 'true',
notGroupComponents: 'true',
modelArticle: 'ART-001',
ozonArticle: 'ART-001',
yandexMarketShopSku: 'SKU-12345',
sberArticle: 'ART-001',
wbArticle: 'ART-001',
barcode: '4600123456789',
name: 'Иван',
tagIds: '',
limit: '100',
page: '1',
count: 'Россия',
sortBy: 'Пример sortBy',
ascending: 'true',
};
const response = await axios.get('https://api.selsup.ru/api/findir/product/find',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import axios from 'axios';
interface QueryParams {
tipTypes?: string;
query?: string;
article?: string;
color?: string;
viewId?: number;
skuViewId?: number;
modelId?: number;
onlyUnpurchased?: string;
onlyUnprofitable?: string;
groupId?: number;
groupIds?: string;
onlyLowMargin?: string;
onlyNegativeMargin?: string;
onlyLowPurchasePercent?: string;
needToBuy?: string;
planDays?: number;
organizations?: string;
needUpdatePrice?: string;
testCard?: string;
hasImages?: string;
isDuplicate?: string;
hasWildberriesId?: string;
hasSupplyingQuantity?: string;
noWbImages?: string;
noOzonImages?: string;
noYMImages?: string;
deleted?: string;
hasGroup?: string;
modelDeleted?: string;
viewDeleted?: string;
inStock?: string;
noStock?: string;
inFbsStock?: string;
noFbsStock?: string;
inFboStock?: string;
noFboStock?: string;
hasStockInWarehouse?: number;
noStockInWarehouse?: number;
grouped?: string;
uniqView?: string;
uniqViewSku?: string;
uniqModel?: string;
uniqSku?: string;
contractors?: string;
categories?: string;
brands?: string;
stockRefreshDate?: string;
wildberriesRating?: string;
wildberriesCardDoesNotOpen?: string;
productId?: number;
productIds?: string;
sourceOrganizationIds?: string;
needImportWildberriesCard?: string;
needImportOzonCard?: string;
needImportAliexpressCard?: string;
needUpdateFromSimaland?: string;
favourite?: string;
status?: string;
actual?: string;
skuId?: number;
skuIds?: string;
lastInventoryId?: number;
cellId?: number;
itemId?: number;
warehouseId?: number;
avitoCategoryId?: number;
hasAvitoCategory?: string;
services?: string;
createdIn?: string;
duplicate?: string;
orderService?: string;
productType?: string;
withCategoryAndBrand?: string;
allServices?: string;
inWarehouseRegions?: string;
inWarehouses?: string;
incomeOrderId?: number;
incomeId?: number;
itemIncomeOrderId?: number;
dateFrom?: string;
dateTo?: string;
plannedSupplyDate?: string;
timeZone?: number;
ids?: string;
skipDayWithoutStocks?: string;
countByOrders?: string;
requierPlan?: number;
forPrices?: string;
deliveryDate?: string;
onlyEmptyParchasePrice?: string;
onlyEmptyDeliveryCostPrice?: string;
forFboSupplyPlan?: string;
ignoreParams?: string;
ungroupWarehouses?: string;
replaceSetsByComponents?: string;
notGroupComponents?: string;
modelArticle?: string;
ozonArticle?: string;
yandexMarketShopSku?: string;
sberArticle?: string;
wbArticle?: string;
barcode?: string;
name?: string;
tagIds?: string;
limit?: number;
page?: number;
count?: string;
sortBy?: string;
ascending?: string;
}
const params: QueryParams = {
tipTypes: 'standard',
query: 'Пример query',
article: 'ART-001',
color: 'Пример color',
viewId: '123',
skuViewId: 'SKU-12345',
modelId: '123',
onlyUnpurchased: 'true',
onlyUnprofitable: 'true',
groupId: '123',
groupIds: '',
onlyLowMargin: 'true',
onlyNegativeMargin: 'true',
onlyLowPurchasePercent: 'true',
needToBuy: 'true',
planDays: '15',
organizations: 'АО "Торговый дом"',
needUpdatePrice: '1999.99',
testCard: 'true',
hasImages: 'https://example.com/image.jpg',
isDuplicate: 'true',
hasWildberriesId: 'true',
hasSupplyingQuantity: 'true',
noWbImages: 'https://example.com/image.jpg',
noOzonImages: 'https://example.com/image.jpg',
noYMImages: 'https://example.com/image.jpg',
deleted: 'false',
hasGroup: 'true',
modelDeleted: 'false',
viewDeleted: 'false',
inStock: 'true',
noStock: 'true',
inFbsStock: 'true',
noFbsStock: 'true',
inFboStock: 'true',
noFboStock: 'true',
hasStockInWarehouse: '1',
noStockInWarehouse: '1',
grouped: 'true',
uniqView: 'true',
uniqViewSku: 'SKU-12345',
uniqModel: 'true',
uniqSku: 'SKU-12345',
contractors: '',
categories: '',
brands: '',
stockRefreshDate: '2024-01-15T10:30:00Z',
wildberriesRating: '',
wildberriesCardDoesNotOpen: 'true',
productId: '123',
productIds: '',
sourceOrganizationIds: 'АО "Торговый дом"',
needImportWildberriesCard: 'true',
needImportOzonCard: 'true',
needImportAliexpressCard: 'true',
needUpdateFromSimaland: 'true',
favourite: 'true',
status: 'active',
actual: 'true',
skuId: 'SKU-12345',
skuIds: 'SKU-12345',
lastInventoryId: '123',
cellId: '123',
itemId: '123',
warehouseId: '123',
avitoCategoryId: '123',
hasAvitoCategory: 'true',
services: '',
createdIn: '',
duplicate: 'true',
orderService: 'NONE',
productType: 'standard',
withCategoryAndBrand: 'true',
allServices: 'true',
inWarehouseRegions: 'Московская область',
inWarehouses: '',
incomeOrderId: '123',
incomeId: '123',
itemIncomeOrderId: '123',
dateFrom: '2024-01-15T10:30:00Z',
dateTo: '2024-01-15T10:30:00Z',
plannedSupplyDate: '2024-01-15T10:30:00Z',
timeZone: '1',
ids: '',
skipDayWithoutStocks: 'true',
countByOrders: 'true',
requierPlan: '1',
forPrices: '1999.99',
deliveryDate: 'Пример deliveryDate',
onlyEmptyParchasePrice: '1999.99',
onlyEmptyDeliveryCostPrice: '1999.99',
forFboSupplyPlan: 'true',
ignoreParams: 'true',
ungroupWarehouses: 'true',
replaceSetsByComponents: 'true',
notGroupComponents: 'true',
modelArticle: 'ART-001',
ozonArticle: 'ART-001',
yandexMarketShopSku: 'SKU-12345',
sberArticle: 'ART-001',
wbArticle: 'ART-001',
barcode: '4600123456789',
name: 'Иван',
tagIds: '',
limit: '100',
page: '1',
count: 'Россия',
sortBy: 'Пример sortBy',
ascending: 'true',
};
const response = await axios.get<any>('https://api.selsup.ru/api/findir/product/find',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
headers = {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
params = {
'tipTypes': 'standard',
'query': 'Пример query',
'article': 'ART-001',
'color': 'Пример color',
'viewId': '123',
'skuViewId': 'SKU-12345',
'modelId': '123',
'onlyUnpurchased': 'true',
'onlyUnprofitable': 'true',
'groupId': '123',
'groupIds': '',
'onlyLowMargin': 'true',
'onlyNegativeMargin': 'true',
'onlyLowPurchasePercent': 'true',
'needToBuy': 'true',
'planDays': '15',
'organizations': 'АО "Торговый дом"',
'needUpdatePrice': '1999.99',
'testCard': 'true',
'hasImages': 'https://example.com/image.jpg',
'isDuplicate': 'true',
'hasWildberriesId': 'true',
'hasSupplyingQuantity': 'true',
'noWbImages': 'https://example.com/image.jpg',
'noOzonImages': 'https://example.com/image.jpg',
'noYMImages': 'https://example.com/image.jpg',
'deleted': 'false',
'hasGroup': 'true',
'modelDeleted': 'false',
'viewDeleted': 'false',
'inStock': 'true',
'noStock': 'true',
'inFbsStock': 'true',
'noFbsStock': 'true',
'inFboStock': 'true',
'noFboStock': 'true',
'hasStockInWarehouse': '1',
'noStockInWarehouse': '1',
'grouped': 'true',
'uniqView': 'true',
'uniqViewSku': 'SKU-12345',
'uniqModel': 'true',
'uniqSku': 'SKU-12345',
'contractors': '',
'categories': '',
'brands': '',
'stockRefreshDate': '2024-01-15T10:30:00Z',
'wildberriesRating': '',
'wildberriesCardDoesNotOpen': 'true',
'productId': '123',
'productIds': '',
'sourceOrganizationIds': 'АО "Торговый дом"',
'needImportWildberriesCard': 'true',
'needImportOzonCard': 'true',
'needImportAliexpressCard': 'true',
'needUpdateFromSimaland': 'true',
'favourite': 'true',
'status': 'active',
'actual': 'true',
'skuId': 'SKU-12345',
'skuIds': 'SKU-12345',
'lastInventoryId': '123',
'cellId': '123',
'itemId': '123',
'warehouseId': '123',
'avitoCategoryId': '123',
'hasAvitoCategory': 'true',
'services': '',
'createdIn': '',
'duplicate': 'true',
'orderService': 'NONE',
'productType': 'standard',
'withCategoryAndBrand': 'true',
'allServices': 'true',
'inWarehouseRegions': 'Московская область',
'inWarehouses': '',
'incomeOrderId': '123',
'incomeId': '123',
'itemIncomeOrderId': '123',
'dateFrom': '2024-01-15T10:30:00Z',
'dateTo': '2024-01-15T10:30:00Z',
'plannedSupplyDate': '2024-01-15T10:30:00Z',
'timeZone': '1',
'ids': '',
'skipDayWithoutStocks': 'true',
'countByOrders': 'true',
'requierPlan': '1',
'forPrices': '1999.99',
'deliveryDate': 'Пример deliveryDate',
'onlyEmptyParchasePrice': '1999.99',
'onlyEmptyDeliveryCostPrice': '1999.99',
'forFboSupplyPlan': 'true',
'ignoreParams': 'true',
'ungroupWarehouses': 'true',
'replaceSetsByComponents': 'true',
'notGroupComponents': 'true',
'modelArticle': 'ART-001',
'ozonArticle': 'ART-001',
'yandexMarketShopSku': 'SKU-12345',
'sberArticle': 'ART-001',
'wbArticle': 'ART-001',
'barcode': '4600123456789',
'name': 'Иван',
'tagIds': '',
'limit': '100',
'page': '1',
'count': 'Россия',
'sortBy': 'Пример sortBy',
'ascending': 'true',
}
response = requests.get(
'https://api.selsup.ru/api/findir/product/find',
headers=headers,
params=params
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("get", "https://api.selsup.ru/api/findir/product/find?tipTypes=standard&query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&article=ART-001&color=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20color&viewId=123&skuViewId=SKU-12345&modelId=123&onlyUnpurchased=true&onlyUnprofitable=true&groupId=123&groupIds=&onlyLowMargin=true&onlyNegativeMargin=true&onlyLowPurchasePercent=true&needToBuy=true&planDays=15&organizations=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22&needUpdatePrice=1999.99&testCard=true&hasImages=https%3A%2F%2Fexample.com%2Fimage.jpg&isDuplicate=true&hasWildberriesId=true&hasSupplyingQuantity=true&noWbImages=https%3A%2F%2Fexample.com%2Fimage.jpg&noOzonImages=https%3A%2F%2Fexample.com%2Fimage.jpg&noYMImages=https%3A%2F%2Fexample.com%2Fimage.jpg&deleted=false&hasGroup=true&modelDeleted=false&viewDeleted=false&inStock=true&noStock=true&inFbsStock=true&noFbsStock=true&inFboStock=true&noFboStock=true&hasStockInWarehouse=1&noStockInWarehouse=1&grouped=true&uniqView=true&uniqViewSku=SKU-12345&uniqModel=true&uniqSku=SKU-12345&contractors=&categories=&brands=&stockRefreshDate=2024-01-15T10%3A30%3A00Z&wildberriesRating=&wildberriesCardDoesNotOpen=true&productId=123&productIds=&sourceOrganizationIds=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22&needImportWildberriesCard=true&needImportOzonCard=true&needImportAliexpressCard=true&needUpdateFromSimaland=true&favourite=true&status=active&actual=true&skuId=SKU-12345&skuIds=SKU-12345&lastInventoryId=123&cellId=123&itemId=123&warehouseId=123&avitoCategoryId=123&hasAvitoCategory=true&services=&createdIn=&duplicate=true&orderService=NONE&productType=standard&withCategoryAndBrand=true&allServices=true&inWarehouseRegions=%D0%9C%D0%BE%D1%81%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%B0%D1%8F%20%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C&inWarehouses=&incomeOrderId=123&incomeId=123&itemIncomeOrderId=123&dateFrom=2024-01-15T10%3A30%3A00Z&dateTo=2024-01-15T10%3A30%3A00Z&plannedSupplyDate=2024-01-15T10%3A30%3A00Z&timeZone=1&ids=&skipDayWithoutStocks=true&countByOrders=true&requierPlan=1&forPrices=1999.99&deliveryDate=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20deliveryDate&onlyEmptyParchasePrice=1999.99&onlyEmptyDeliveryCostPrice=1999.99&forFboSupplyPlan=true&ignoreParams=true&ungroupWarehouses=true&replaceSetsByComponents=true¬GroupComponents=true&modelArticle=ART-001&ozonArticle=ART-001&yandexMarketShopSku=SKU-12345&sberArticle=ART-001&wbArticle=ART-001&barcode=4600123456789&name=%D0%98%D0%B2%D0%B0%D0%BD&tagIds=&limit=100&page=1&count=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F&sortBy=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20sortBy&ascending=true", nil)
req.Header.Set("Authorization", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.selsup.ru/api/findir/product/find?tipTypes=standard&query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&article=ART-001&color=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20color&viewId=123&skuViewId=SKU-12345&modelId=123&onlyUnpurchased=true&onlyUnprofitable=true&groupId=123&groupIds=&onlyLowMargin=true&onlyNegativeMargin=true&onlyLowPurchasePercent=true&needToBuy=true&planDays=15&organizations=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22&needUpdatePrice=1999.99&testCard=true&hasImages=https%3A%2F%2Fexample.com%2Fimage.jpg&isDuplicate=true&hasWildberriesId=true&hasSupplyingQuantity=true&noWbImages=https%3A%2F%2Fexample.com%2Fimage.jpg&noOzonImages=https%3A%2F%2Fexample.com%2Fimage.jpg&noYMImages=https%3A%2F%2Fexample.com%2Fimage.jpg&deleted=false&hasGroup=true&modelDeleted=false&viewDeleted=false&inStock=true&noStock=true&inFbsStock=true&noFbsStock=true&inFboStock=true&noFboStock=true&hasStockInWarehouse=1&noStockInWarehouse=1&grouped=true&uniqView=true&uniqViewSku=SKU-12345&uniqModel=true&uniqSku=SKU-12345&contractors=&categories=&brands=&stockRefreshDate=2024-01-15T10%3A30%3A00Z&wildberriesRating=&wildberriesCardDoesNotOpen=true&productId=123&productIds=&sourceOrganizationIds=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22&needImportWildberriesCard=true&needImportOzonCard=true&needImportAliexpressCard=true&needUpdateFromSimaland=true&favourite=true&status=active&actual=true&skuId=SKU-12345&skuIds=SKU-12345&lastInventoryId=123&cellId=123&itemId=123&warehouseId=123&avitoCategoryId=123&hasAvitoCategory=true&services=&createdIn=&duplicate=true&orderService=NONE&productType=standard&withCategoryAndBrand=true&allServices=true&inWarehouseRegions=%D0%9C%D0%BE%D1%81%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%B0%D1%8F%20%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C&inWarehouses=&incomeOrderId=123&incomeId=123&itemIncomeOrderId=123&dateFrom=2024-01-15T10%3A30%3A00Z&dateTo=2024-01-15T10%3A30%3A00Z&plannedSupplyDate=2024-01-15T10%3A30%3A00Z&timeZone=1&ids=&skipDayWithoutStocks=true&countByOrders=true&requierPlan=1&forPrices=1999.99&deliveryDate=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20deliveryDate&onlyEmptyParchasePrice=1999.99&onlyEmptyDeliveryCostPrice=1999.99&forFboSupplyPlan=true&ignoreParams=true&ungroupWarehouses=true&replaceSetsByComponents=true¬GroupComponents=true&modelArticle=ART-001&ozonArticle=ART-001&yandexMarketShopSku=SKU-12345&sberArticle=ART-001&wbArticle=ART-001&barcode=4600123456789&name=%D0%98%D0%B2%D0%B0%D0%BD&tagIds=&limit=100&page=1&count=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F&sortBy=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20sortBy&ascending=true"))
.header("Authorization", "YOUR_API_KEY")
.header("Content-Type", "application/json")
.get(HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();
$params = [
'tipTypes' => 'standard',
'query' => 'Пример query',
'article' => 'ART-001',
'color' => 'Пример color',
'viewId' => '123',
'skuViewId' => 'SKU-12345',
'modelId' => '123',
'onlyUnpurchased' => 'true',
'onlyUnprofitable' => 'true',
'groupId' => '123',
'groupIds' => '',
'onlyLowMargin' => 'true',
'onlyNegativeMargin' => 'true',
'onlyLowPurchasePercent' => 'true',
'needToBuy' => 'true',
'planDays' => '15',
'organizations' => 'АО "Торговый дом"',
'needUpdatePrice' => '1999.99',
'testCard' => 'true',
'hasImages' => 'https://example.com/image.jpg',
'isDuplicate' => 'true',
'hasWildberriesId' => 'true',
'hasSupplyingQuantity' => 'true',
'noWbImages' => 'https://example.com/image.jpg',
'noOzonImages' => 'https://example.com/image.jpg',
'noYMImages' => 'https://example.com/image.jpg',
'deleted' => 'false',
'hasGroup' => 'true',
'modelDeleted' => 'false',
'viewDeleted' => 'false',
'inStock' => 'true',
'noStock' => 'true',
'inFbsStock' => 'true',
'noFbsStock' => 'true',
'inFboStock' => 'true',
'noFboStock' => 'true',
'hasStockInWarehouse' => '1',
'noStockInWarehouse' => '1',
'grouped' => 'true',
'uniqView' => 'true',
'uniqViewSku' => 'SKU-12345',
'uniqModel' => 'true',
'uniqSku' => 'SKU-12345',
'contractors' => '',
'categories' => '',
'brands' => '',
'stockRefreshDate' => '2024-01-15T10:30:00Z',
'wildberriesRating' => '',
'wildberriesCardDoesNotOpen' => 'true',
'productId' => '123',
'productIds' => '',
'sourceOrganizationIds' => 'АО "Торговый дом"',
'needImportWildberriesCard' => 'true',
'needImportOzonCard' => 'true',
'needImportAliexpressCard' => 'true',
'needUpdateFromSimaland' => 'true',
'favourite' => 'true',
'status' => 'active',
'actual' => 'true',
'skuId' => 'SKU-12345',
'skuIds' => 'SKU-12345',
'lastInventoryId' => '123',
'cellId' => '123',
'itemId' => '123',
'warehouseId' => '123',
'avitoCategoryId' => '123',
'hasAvitoCategory' => 'true',
'services' => '',
'createdIn' => '',
'duplicate' => 'true',
'orderService' => 'NONE',
'productType' => 'standard',
'withCategoryAndBrand' => 'true',
'allServices' => 'true',
'inWarehouseRegions' => 'Московская область',
'inWarehouses' => '',
'incomeOrderId' => '123',
'incomeId' => '123',
'itemIncomeOrderId' => '123',
'dateFrom' => '2024-01-15T10:30:00Z',
'dateTo' => '2024-01-15T10:30:00Z',
'plannedSupplyDate' => '2024-01-15T10:30:00Z',
'timeZone' => '1',
'ids' => '',
'skipDayWithoutStocks' => 'true',
'countByOrders' => 'true',
'requierPlan' => '1',
'forPrices' => '1999.99',
'deliveryDate' => 'Пример deliveryDate',
'onlyEmptyParchasePrice' => '1999.99',
'onlyEmptyDeliveryCostPrice' => '1999.99',
'forFboSupplyPlan' => 'true',
'ignoreParams' => 'true',
'ungroupWarehouses' => 'true',
'replaceSetsByComponents' => 'true',
'notGroupComponents' => 'true',
'modelArticle' => 'ART-001',
'ozonArticle' => 'ART-001',
'yandexMarketShopSku' => 'SKU-12345',
'sberArticle' => 'ART-001',
'wbArticle' => 'ART-001',
'barcode' => '4600123456789',
'name' => 'Иван',
'tagIds' => '',
'limit' => '100',
'page' => '1',
'count' => 'Россия',
'sortBy' => 'Пример sortBy',
'ascending' => 'true',
];
$url = 'https://api.selsup.ru/api/findir/product/find?' . http_build_query($params);
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'get',
CURLOPT_HTTPHEADER => [
'Authorization: YOUR_API_KEY',
'Content-Type: application/json'
]
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
curl -X get \ 'https://api.selsup.ru/api/findir/product/find?tipTypes=standard&query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&article=ART-001&color=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20color&viewId=123&skuViewId=SKU-12345&modelId=123&onlyUnpurchased=true&onlyUnprofitable=true&groupId=123&groupIds=&onlyLowMargin=true&onlyNegativeMargin=true&onlyLowPurchasePercent=true&needToBuy=true&planDays=15&organizations=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22&needUpdatePrice=1999.99&testCard=true&hasImages=https%3A%2F%2Fexample.com%2Fimage.jpg&isDuplicate=true&hasWildberriesId=true&hasSupplyingQuantity=true&noWbImages=https%3A%2F%2Fexample.com%2Fimage.jpg&noOzonImages=https%3A%2F%2Fexample.com%2Fimage.jpg&noYMImages=https%3A%2F%2Fexample.com%2Fimage.jpg&deleted=value&hasGroup=true&modelDeleted=value&viewDeleted=value&inStock=true&noStock=true&inFbsStock=true&noFbsStock=true&inFboStock=true&noFboStock=true&hasStockInWarehouse=1&noStockInWarehouse=1&grouped=true&uniqView=true&uniqViewSku=SKU-12345&uniqModel=true&uniqSku=SKU-12345&contractors=&categories=&brands=&stockRefreshDate=2024-01-15T10%3A30%3A00Z&wildberriesRating=&wildberriesCardDoesNotOpen=true&productId=123&productIds=&sourceOrganizationIds=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22&needImportWildberriesCard=true&needImportOzonCard=true&needImportAliexpressCard=true&needUpdateFromSimaland=true&favourite=true&status=active&actual=true&skuId=SKU-12345&skuIds=SKU-12345&lastInventoryId=123&cellId=123&itemId=123&warehouseId=123&avitoCategoryId=123&hasAvitoCategory=true&services=&createdIn=&duplicate=true&orderService=NONE&productType=standard&withCategoryAndBrand=true&allServices=true&inWarehouseRegions=%D0%9C%D0%BE%D1%81%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%B0%D1%8F%20%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C&inWarehouses=&incomeOrderId=123&incomeId=123&itemIncomeOrderId=123&dateFrom=2024-01-15T10%3A30%3A00Z&dateTo=2024-01-15T10%3A30%3A00Z&plannedSupplyDate=2024-01-15T10%3A30%3A00Z&timeZone=1&ids=&skipDayWithoutStocks=true&countByOrders=true&requierPlan=1&forPrices=1999.99&deliveryDate=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20deliveryDate&onlyEmptyParchasePrice=1999.99&onlyEmptyDeliveryCostPrice=1999.99&forFboSupplyPlan=true&ignoreParams=true&ungroupWarehouses=true&replaceSetsByComponents=true¬GroupComponents=true&modelArticle=ART-001&ozonArticle=ART-001&yandexMarketShopSku=SKU-12345&sberArticle=ART-001&wbArticle=ART-001&barcode=4600123456789&name=%D0%98%D0%B2%D0%B0%D0%BD&tagIds=&limit=100&page=1&count=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F&sortBy=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20sortBy&ascending=true' \ -H 'Authorization: YOUR_API_KEY' \ -H 'Content-Type: application/json'
🔗 Умный анализ финансов
GET
/api/findir/findirTips
Параметры запроса QUERY
| Название | Тип | Обязательный | Описание |
|---|---|---|---|
| productAnalyticField | "BARCODE""COLOR""ARTICLE""BRAND""CATEGORY" | Нет |
Агрегировать данные по сущности
|
| query | string | Нет |
Поисковый запрос для фильтрации аналитики
|
| withDuplicate | boolean | Нет |
Отдавать аналитику по дубликатам товаров
|
| limit | integer | Нет |
Количество записей в ответе
|
| page | integer | Нет |
Страница для навигации по страницам, начиная с 1
|
| sortBy | string | Нет |
Поле сортировки
|
| ascending | boolean | Нет |
Сортировать по возрастанию по полю sortBy
|
| id | integer | Нет |
Уникальный идентификатор
|
| isMarketPlaceStructure | boolean | Нет |
Идентификатор, получать данные только по маркетплейсу или по всем.
|
| isDashboard | boolean | Нет |
Идентификатор, запрос с дашборда или нет.
|
| analyticsField | "PRODUCT""MODEL""GROUP""ORGANIZATION""CLIENT""CATEGORY""PRODUCT_VIEW""BRAND""REGION""WAREHOUSE" | Нет |
Агрегировать данные по model/product/view
|
| planDayCount | integer | Нет |
Кол-во дней для отчетов
|
| groupByView | boolean | Нет |
Сгруппировать по цвету
|
| warehouses | Array of integer | Нет |
Список идентификаторов складов
|
| regions | Array of string | Нет |
Список регионов
|
| group | boolean | Нет |
Сгруппировать данные
|
| calculationByOrders | boolean | Нет |
Делать расчет по заказанному количеству
|
| sourceReport | "DEFAULT""ORDER""SALES""PROFIT""OZON""YANDEX_MARKET""WB_REALIZATION_FILE""WB_DETAILED_REPORT_FILE""OZON_REALIZATION_FILE""OZON_REALIZATION_FILE_NEW""OZON_COMPENSATIONS_FILE""OZON_SERVICES_FILE""OZON_CASH_FLOW_STATEMENT""WB_CAMPAIGN""SBER_MEGA_MARKET_FILES""YANDEX_MARKET_FILE_DETAILS""WB_RETURNS_REPORT""OWN_DELIVERY""OZON_CAMPAIGN_SKU_REPORT""WB_PAID_STORAGE" | Нет |
Операция по которой выводить данные
|
| skipDayWithoutStocks | boolean | Нет |
Пропускать дни без остатков
|
| isSaleStructure | boolean | Нет |
Идентификатор, что нужно получить структуру по продажам
|
| isAveragePerOneUnit | boolean | Нет |
Идентификатор, получить среднее за 1 единицу
|
| updateDate | Date | Нет |
Обновлять даты
|
| useWeightedGroup | boolean | Нет |
Использовать группы по весу
|
| isFindirRequest | boolean | Нет |
Является ли запрос - запросом для Задачника
|
| brandIds | integer | Нет |
Фильтр по идентификаторам брендов (список)
|
| categoryIds | integer | Нет |
Фильтр по идентификаторам категорий (список)
|
| articles | Array of string | Нет |
Фильтр по артикулу (список)
|
| colors | Array of string | Нет |
Фильтр по цвету (список)
|
| sizes | Array of string | Нет |
Фильтр по размеру (список)
|
| barcodes | Array of string | Нет |
Фильтр по штрих-коду (список)
|
| penaltyFrom | number | Нет |
Фильтр по штрафам (от)
|
| penaltyTo | number | Нет |
Фильтр по штрафам (до)
|
| logisticsFrom | number | Нет |
Фильтр по логистике (от)
|
| logisticsTo | number | Нет |
Фильтр по логистике (до)
|
| marginFrom | number | Нет |
Фильтр по маржинальности (от)
|
| marginTo | number | Нет |
Фильтр по маржинальности (до)
|
| totalSalesAmountFrom | number | Нет |
Фильтр по сумме продаж (от)
|
| totalSalesAmountTo | number | Нет |
Фильтр по сумме продаж (до)
|
| grossProfitFrom | number | Нет |
Фильтр по валовой прибыли (от)
|
| grossProfitTo | number | Нет |
Фильтр по валовой прибыли (до)
|
| period | "DAY""WEEK""MONTH""QUARTER""YEAR""MONTH_3""MONTH_6""END_OF_TARIFF""MONTH_7""MONTH_14""YEAR_2" | Нет |
Период агрегации
|
| dateFrom | Date | Нет |
Дата начала отчета
|
| dateTo | Date | Нет |
Дата окончания отчета
|
| services | Array of string | Нет |
Список маркетплейсов для которых отдать данные
|
| categories | Array of integer | Нет |
Фильтр категорий для которых отдать данные
|
| brands | Array of integer | Нет |
Фильтр брендов для которых отдать данные
|
| clientOrganizationId | integer | Нет |
Идентификатор организации, для которой отдать данные
|
| organizations | Array of integer | Нет |
Идентификаторы организаций клиента
|
| ids | Array of integer | Нет |
Список идентификаторов
|
| type | "FBM""FBS""INCOME""RETAIL""WHOLESALE""FBO""MOVEMENT""WRITE_OFF""PRODUCTION" | Нет |
Тип заказа
|
| types | Array of string | Нет |
Типы заказа
|
| status | "CREATED""REVOKING""REVOKED""ORDER_CREATED""CARDS_CREATED""BOX_BARCODES""IMAGES_UPLOADED""INVOICE_UPLOADED""READY_TO_SUPPLY""SUPPLIED""FINISHED""COLLECTED""SEND""DELIVERY""REFUND""COLLECTING""PACKING""PAYMENT_REQUIRED""CANCELED""CONTROVERSIAL""OVERDUE""READY_FOR_PICKUP""WAITING_SUPPLY""PICK_UP_REFUND""REFUND_RECEIVED""DELETED""RESTORE""PRODUCTION_CONFIRMED" | Нет |
Фильтр по статусу заказа
|
| timeZone | integer | Нет |
Часовой пояс клиента по UTC
|
| previousDateFrom | Date | Нет |
Дата начала периода для сравнения
|
Тело ответа
✓ 200
OK
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| tips > | object |
⚠ 400
Ошибка с данными запроса
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| localMessage Обязательный > | string | Текст ошибки на языке пользователя |
| params > | object | Дополнительные параметры ошибки |
⚠ 403
Доступ запрещен
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
✗ 500
Внутренняя ошибка сервера
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| message > | string | Описание ошибки |
| system > | string | Системная ошибки парсинга данных запроса |
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод
Примеры кода
const axios = require('axios');
const params = {
productAnalyticField: 'BARCODE',
query: 'Пример query',
withDuplicate: 'true',
limit: '100',
page: '1',
sortBy: 'Пример sortBy',
ascending: 'true',
id: 'Иванович',
isMarketPlaceStructure: 'true',
isDashboard: 'true',
analyticsField: 'PRODUCT',
planDayCount: '42',
groupByView: 'true',
warehouses: '',
regions: 'Московская область',
group: 'true',
calculationByOrders: 'true',
sourceReport: 'DEFAULT',
skipDayWithoutStocks: 'true',
isSaleStructure: 'true',
isAveragePerOneUnit: 'true',
updateDate: 'true',
useWeightedGroup: 'true',
isFindirRequest: 'true',
brandIds: '',
categoryIds: '',
articles: 'ART-001',
colors: '',
sizes: '',
barcodes: '4600123456789',
penaltyFrom: '1',
penaltyTo: '1',
logisticsFrom: '1',
logisticsTo: '1',
marginFrom: '1',
marginTo: '1',
totalSalesAmountFrom: '2500',
totalSalesAmountTo: '2500',
grossProfitFrom: '1',
grossProfitTo: '1',
period: 'DAY',
dateFrom: '2024-01-15T10:30:00Z',
dateTo: '2024-01-15T10:30:00Z',
services: '',
categories: '',
brands: '',
clientOrganizationId: 'АО "Торговый дом"',
organizations: 'АО "Торговый дом"',
ids: '',
type: 'standard',
types: 'standard',
status: 'active',
timeZone: '1',
previousDateFrom: '2024-01-15T10:30:00Z',
};
const response = await axios.get('https://api.selsup.ru/api/findir/findirTips',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import axios from 'axios';
interface QueryParams {
productAnalyticField?: string;
query?: string;
withDuplicate?: string;
limit?: number;
page?: number;
sortBy?: string;
ascending?: string;
id?: number;
isMarketPlaceStructure?: string;
isDashboard?: string;
analyticsField?: string;
planDayCount?: number;
groupByView?: string;
warehouses?: string;
regions?: string;
group?: string;
calculationByOrders?: string;
sourceReport?: string;
skipDayWithoutStocks?: string;
isSaleStructure?: string;
isAveragePerOneUnit?: string;
updateDate?: string;
useWeightedGroup?: string;
isFindirRequest?: string;
brandIds?: string;
categoryIds?: string;
articles?: string;
colors?: string;
sizes?: string;
barcodes?: string;
penaltyFrom?: number;
penaltyTo?: number;
logisticsFrom?: number;
logisticsTo?: number;
marginFrom?: number;
marginTo?: number;
totalSalesAmountFrom?: number;
totalSalesAmountTo?: number;
grossProfitFrom?: number;
grossProfitTo?: number;
period?: string;
dateFrom?: string;
dateTo?: string;
services?: string;
categories?: string;
brands?: string;
clientOrganizationId?: number;
organizations?: string;
ids?: string;
type?: string;
types?: string;
status?: string;
timeZone?: number;
previousDateFrom?: string;
}
const params: QueryParams = {
productAnalyticField: 'BARCODE',
query: 'Пример query',
withDuplicate: 'true',
limit: '100',
page: '1',
sortBy: 'Пример sortBy',
ascending: 'true',
id: 'Иванович',
isMarketPlaceStructure: 'true',
isDashboard: 'true',
analyticsField: 'PRODUCT',
planDayCount: '42',
groupByView: 'true',
warehouses: '',
regions: 'Московская область',
group: 'true',
calculationByOrders: 'true',
sourceReport: 'DEFAULT',
skipDayWithoutStocks: 'true',
isSaleStructure: 'true',
isAveragePerOneUnit: 'true',
updateDate: 'true',
useWeightedGroup: 'true',
isFindirRequest: 'true',
brandIds: '',
categoryIds: '',
articles: 'ART-001',
colors: '',
sizes: '',
barcodes: '4600123456789',
penaltyFrom: '1',
penaltyTo: '1',
logisticsFrom: '1',
logisticsTo: '1',
marginFrom: '1',
marginTo: '1',
totalSalesAmountFrom: '2500',
totalSalesAmountTo: '2500',
grossProfitFrom: '1',
grossProfitTo: '1',
period: 'DAY',
dateFrom: '2024-01-15T10:30:00Z',
dateTo: '2024-01-15T10:30:00Z',
services: '',
categories: '',
brands: '',
clientOrganizationId: 'АО "Торговый дом"',
organizations: 'АО "Торговый дом"',
ids: '',
type: 'standard',
types: 'standard',
status: 'active',
timeZone: '1',
previousDateFrom: '2024-01-15T10:30:00Z',
};
const response = await axios.get<any>('https://api.selsup.ru/api/findir/findirTips',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
headers = {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
params = {
'productAnalyticField': 'BARCODE',
'query': 'Пример query',
'withDuplicate': 'true',
'limit': '100',
'page': '1',
'sortBy': 'Пример sortBy',
'ascending': 'true',
'id': 'Иванович',
'isMarketPlaceStructure': 'true',
'isDashboard': 'true',
'analyticsField': 'PRODUCT',
'planDayCount': '42',
'groupByView': 'true',
'warehouses': '',
'regions': 'Московская область',
'group': 'true',
'calculationByOrders': 'true',
'sourceReport': 'DEFAULT',
'skipDayWithoutStocks': 'true',
'isSaleStructure': 'true',
'isAveragePerOneUnit': 'true',
'updateDate': 'true',
'useWeightedGroup': 'true',
'isFindirRequest': 'true',
'brandIds': '',
'categoryIds': '',
'articles': 'ART-001',
'colors': '',
'sizes': '',
'barcodes': '4600123456789',
'penaltyFrom': '1',
'penaltyTo': '1',
'logisticsFrom': '1',
'logisticsTo': '1',
'marginFrom': '1',
'marginTo': '1',
'totalSalesAmountFrom': '2500',
'totalSalesAmountTo': '2500',
'grossProfitFrom': '1',
'grossProfitTo': '1',
'period': 'DAY',
'dateFrom': '2024-01-15T10:30:00Z',
'dateTo': '2024-01-15T10:30:00Z',
'services': '',
'categories': '',
'brands': '',
'clientOrganizationId': 'АО "Торговый дом"',
'organizations': 'АО "Торговый дом"',
'ids': '',
'type': 'standard',
'types': 'standard',
'status': 'active',
'timeZone': '1',
'previousDateFrom': '2024-01-15T10:30:00Z',
}
response = requests.get(
'https://api.selsup.ru/api/findir/findirTips',
headers=headers,
params=params
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("get", "https://api.selsup.ru/api/findir/findirTips?productAnalyticField=BARCODE&query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&withDuplicate=true&limit=100&page=1&sortBy=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20sortBy&ascending=true&id=%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%87&isMarketPlaceStructure=true&isDashboard=true&analyticsField=PRODUCT&planDayCount=42&groupByView=true&warehouses=®ions=%D0%9C%D0%BE%D1%81%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%B0%D1%8F%20%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C&group=true&calculationByOrders=true&sourceReport=DEFAULT&skipDayWithoutStocks=true&isSaleStructure=true&isAveragePerOneUnit=true&updateDate=true&useWeightedGroup=true&isFindirRequest=true&brandIds=&categoryIds=&articles=ART-001&colors=&sizes=&barcodes=4600123456789&penaltyFrom=1&penaltyTo=1&logisticsFrom=1&logisticsTo=1&marginFrom=1&marginTo=1&totalSalesAmountFrom=2500&totalSalesAmountTo=2500&grossProfitFrom=1&grossProfitTo=1&period=DAY&dateFrom=2024-01-15T10%3A30%3A00Z&dateTo=2024-01-15T10%3A30%3A00Z&services=&categories=&brands=&clientOrganizationId=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22&organizations=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22&ids=&type=standard&types=standard&status=active&timeZone=1&previousDateFrom=2024-01-15T10%3A30%3A00Z", nil)
req.Header.Set("Authorization", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.selsup.ru/api/findir/findirTips?productAnalyticField=BARCODE&query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&withDuplicate=true&limit=100&page=1&sortBy=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20sortBy&ascending=true&id=%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%87&isMarketPlaceStructure=true&isDashboard=true&analyticsField=PRODUCT&planDayCount=42&groupByView=true&warehouses=®ions=%D0%9C%D0%BE%D1%81%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%B0%D1%8F%20%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C&group=true&calculationByOrders=true&sourceReport=DEFAULT&skipDayWithoutStocks=true&isSaleStructure=true&isAveragePerOneUnit=true&updateDate=true&useWeightedGroup=true&isFindirRequest=true&brandIds=&categoryIds=&articles=ART-001&colors=&sizes=&barcodes=4600123456789&penaltyFrom=1&penaltyTo=1&logisticsFrom=1&logisticsTo=1&marginFrom=1&marginTo=1&totalSalesAmountFrom=2500&totalSalesAmountTo=2500&grossProfitFrom=1&grossProfitTo=1&period=DAY&dateFrom=2024-01-15T10%3A30%3A00Z&dateTo=2024-01-15T10%3A30%3A00Z&services=&categories=&brands=&clientOrganizationId=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22&organizations=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22&ids=&type=standard&types=standard&status=active&timeZone=1&previousDateFrom=2024-01-15T10%3A30%3A00Z"))
.header("Authorization", "YOUR_API_KEY")
.header("Content-Type", "application/json")
.get(HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();
$params = [
'productAnalyticField' => 'BARCODE',
'query' => 'Пример query',
'withDuplicate' => 'true',
'limit' => '100',
'page' => '1',
'sortBy' => 'Пример sortBy',
'ascending' => 'true',
'id' => 'Иванович',
'isMarketPlaceStructure' => 'true',
'isDashboard' => 'true',
'analyticsField' => 'PRODUCT',
'planDayCount' => '42',
'groupByView' => 'true',
'warehouses' => '',
'regions' => 'Московская область',
'group' => 'true',
'calculationByOrders' => 'true',
'sourceReport' => 'DEFAULT',
'skipDayWithoutStocks' => 'true',
'isSaleStructure' => 'true',
'isAveragePerOneUnit' => 'true',
'updateDate' => 'true',
'useWeightedGroup' => 'true',
'isFindirRequest' => 'true',
'brandIds' => '',
'categoryIds' => '',
'articles' => 'ART-001',
'colors' => '',
'sizes' => '',
'barcodes' => '4600123456789',
'penaltyFrom' => '1',
'penaltyTo' => '1',
'logisticsFrom' => '1',
'logisticsTo' => '1',
'marginFrom' => '1',
'marginTo' => '1',
'totalSalesAmountFrom' => '2500',
'totalSalesAmountTo' => '2500',
'grossProfitFrom' => '1',
'grossProfitTo' => '1',
'period' => 'DAY',
'dateFrom' => '2024-01-15T10:30:00Z',
'dateTo' => '2024-01-15T10:30:00Z',
'services' => '',
'categories' => '',
'brands' => '',
'clientOrganizationId' => 'АО "Торговый дом"',
'organizations' => 'АО "Торговый дом"',
'ids' => '',
'type' => 'standard',
'types' => 'standard',
'status' => 'active',
'timeZone' => '1',
'previousDateFrom' => '2024-01-15T10:30:00Z',
];
$url = 'https://api.selsup.ru/api/findir/findirTips?' . http_build_query($params);
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'get',
CURLOPT_HTTPHEADER => [
'Authorization: YOUR_API_KEY',
'Content-Type: application/json'
]
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
curl -X get \ 'https://api.selsup.ru/api/findir/findirTips?productAnalyticField=BARCODE&query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&withDuplicate=true&limit=100&page=1&sortBy=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20sortBy&ascending=true&id=%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%87&isMarketPlaceStructure=true&isDashboard=true&analyticsField=PRODUCT&planDayCount=42&groupByView=true&warehouses=®ions=%D0%9C%D0%BE%D1%81%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%B0%D1%8F%20%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C&group=true&calculationByOrders=true&sourceReport=DEFAULT&skipDayWithoutStocks=true&isSaleStructure=true&isAveragePerOneUnit=true&updateDate=true&useWeightedGroup=true&isFindirRequest=true&brandIds=&categoryIds=&articles=ART-001&colors=&sizes=&barcodes=4600123456789&penaltyFrom=1&penaltyTo=1&logisticsFrom=1&logisticsTo=1&marginFrom=1&marginTo=1&totalSalesAmountFrom=2500&totalSalesAmountTo=2500&grossProfitFrom=1&grossProfitTo=1&period=DAY&dateFrom=2024-01-15T10%3A30%3A00Z&dateTo=2024-01-15T10%3A30%3A00Z&services=&categories=&brands=&clientOrganizationId=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22&organizations=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22&ids=&type=standard&types=standard&status=active&timeZone=1&previousDateFrom=2024-01-15T10%3A30%3A00Z' \ -H 'Authorization: YOUR_API_KEY' \ -H 'Content-Type: application/json'
🔗 Умный анализ финансов
GET
/api/findir/findir/tips
Параметры запроса QUERY
| Название | Тип | Обязательный | Описание |
|---|---|---|---|
| productAnalyticField | "BARCODE""COLOR""ARTICLE""BRAND""CATEGORY" | Нет |
Агрегировать данные по сущности
|
| query | string | Нет |
Поисковый запрос для фильтрации аналитики
|
| withDuplicate | boolean | Нет |
Отдавать аналитику по дубликатам товаров
|
| limit | integer | Нет |
Количество записей в ответе
|
| page | integer | Нет |
Страница для навигации по страницам, начиная с 1
|
| sortBy | string | Нет |
Поле сортировки
|
| ascending | boolean | Нет |
Сортировать по возрастанию по полю sortBy
|
| id | integer | Нет |
Уникальный идентификатор
|
| isMarketPlaceStructure | boolean | Нет |
Идентификатор, получать данные только по маркетплейсу или по всем.
|
| isDashboard | boolean | Нет |
Идентификатор, запрос с дашборда или нет.
|
| analyticsField | "PRODUCT""MODEL""GROUP""ORGANIZATION""CLIENT""CATEGORY""PRODUCT_VIEW""BRAND""REGION""WAREHOUSE" | Нет |
Агрегировать данные по model/product/view
|
| planDayCount | integer | Нет |
Кол-во дней для отчетов
|
| groupByView | boolean | Нет |
Сгруппировать по цвету
|
| warehouses | Array of integer | Нет |
Список идентификаторов складов
|
| regions | Array of string | Нет |
Список регионов
|
| group | boolean | Нет |
Сгруппировать данные
|
| calculationByOrders | boolean | Нет |
Делать расчет по заказанному количеству
|
| sourceReport | "DEFAULT""ORDER""SALES""PROFIT""OZON""YANDEX_MARKET""WB_REALIZATION_FILE""WB_DETAILED_REPORT_FILE""OZON_REALIZATION_FILE""OZON_REALIZATION_FILE_NEW""OZON_COMPENSATIONS_FILE""OZON_SERVICES_FILE""OZON_CASH_FLOW_STATEMENT""WB_CAMPAIGN""SBER_MEGA_MARKET_FILES""YANDEX_MARKET_FILE_DETAILS""WB_RETURNS_REPORT""OWN_DELIVERY""OZON_CAMPAIGN_SKU_REPORT""WB_PAID_STORAGE" | Нет |
Операция по которой выводить данные
|
| skipDayWithoutStocks | boolean | Нет |
Пропускать дни без остатков
|
| isSaleStructure | boolean | Нет |
Идентификатор, что нужно получить структуру по продажам
|
| isAveragePerOneUnit | boolean | Нет |
Идентификатор, получить среднее за 1 единицу
|
| updateDate | Date | Нет |
Обновлять даты
|
| useWeightedGroup | boolean | Нет |
Использовать группы по весу
|
| isFindirRequest | boolean | Нет |
Является ли запрос - запросом для Задачника
|
| brandIds | integer | Нет |
Фильтр по идентификаторам брендов (список)
|
| categoryIds | integer | Нет |
Фильтр по идентификаторам категорий (список)
|
| articles | Array of string | Нет |
Фильтр по артикулу (список)
|
| colors | Array of string | Нет |
Фильтр по цвету (список)
|
| sizes | Array of string | Нет |
Фильтр по размеру (список)
|
| barcodes | Array of string | Нет |
Фильтр по штрих-коду (список)
|
| penaltyFrom | number | Нет |
Фильтр по штрафам (от)
|
| penaltyTo | number | Нет |
Фильтр по штрафам (до)
|
| logisticsFrom | number | Нет |
Фильтр по логистике (от)
|
| logisticsTo | number | Нет |
Фильтр по логистике (до)
|
| marginFrom | number | Нет |
Фильтр по маржинальности (от)
|
| marginTo | number | Нет |
Фильтр по маржинальности (до)
|
| totalSalesAmountFrom | number | Нет |
Фильтр по сумме продаж (от)
|
| totalSalesAmountTo | number | Нет |
Фильтр по сумме продаж (до)
|
| grossProfitFrom | number | Нет |
Фильтр по валовой прибыли (от)
|
| grossProfitTo | number | Нет |
Фильтр по валовой прибыли (до)
|
| period | "DAY""WEEK""MONTH""QUARTER""YEAR""MONTH_3""MONTH_6""END_OF_TARIFF""MONTH_7""MONTH_14""YEAR_2" | Нет |
Период агрегации
|
| dateFrom | Date | Нет |
Дата начала отчета
|
| dateTo | Date | Нет |
Дата окончания отчета
|
| services | Array of string | Нет |
Список маркетплейсов для которых отдать данные
|
| categories | Array of integer | Нет |
Фильтр категорий для которых отдать данные
|
| brands | Array of integer | Нет |
Фильтр брендов для которых отдать данные
|
| clientOrganizationId | integer | Нет |
Идентификатор организации, для которой отдать данные
|
| organizations | Array of integer | Нет |
Идентификаторы организаций клиента
|
| ids | Array of integer | Нет |
Список идентификаторов
|
| type | "FBM""FBS""INCOME""RETAIL""WHOLESALE""FBO""MOVEMENT""WRITE_OFF""PRODUCTION" | Нет |
Тип заказа
|
| types | Array of string | Нет |
Типы заказа
|
| status | "CREATED""REVOKING""REVOKED""ORDER_CREATED""CARDS_CREATED""BOX_BARCODES""IMAGES_UPLOADED""INVOICE_UPLOADED""READY_TO_SUPPLY""SUPPLIED""FINISHED""COLLECTED""SEND""DELIVERY""REFUND""COLLECTING""PACKING""PAYMENT_REQUIRED""CANCELED""CONTROVERSIAL""OVERDUE""READY_FOR_PICKUP""WAITING_SUPPLY""PICK_UP_REFUND""REFUND_RECEIVED""DELETED""RESTORE""PRODUCTION_CONFIRMED" | Нет |
Фильтр по статусу заказа
|
| timeZone | integer | Нет |
Часовой пояс клиента по UTC
|
| previousDateFrom | Date | Нет |
Дата начала периода для сравнения
|
Тело ответа
✓ 200
OK
▶
Content-Type:
application/json
Тип ответа:
Tip
Элементы массива
| Поле | Тип | Описание | |
|---|---|---|---|
| type | string | Нет | |
| title | string | Нет | |
| description | string | Нет | |
| value | number | Нет |
⚠ 400
Ошибка с данными запроса
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| localMessage Обязательный > | string | Текст ошибки на языке пользователя |
| params > | object | Дополнительные параметры ошибки |
⚠ 403
Доступ запрещен
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
✗ 500
Внутренняя ошибка сервера
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| message > | string | Описание ошибки |
| system > | string | Системная ошибки парсинга данных запроса |
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод
Примеры кода
const axios = require('axios');
const params = {
productAnalyticField: 'BARCODE',
query: 'Пример query',
withDuplicate: 'true',
limit: '100',
page: '1',
sortBy: 'Пример sortBy',
ascending: 'true',
id: 'Иванович',
isMarketPlaceStructure: 'true',
isDashboard: 'true',
analyticsField: 'PRODUCT',
planDayCount: '42',
groupByView: 'true',
warehouses: '',
regions: 'Московская область',
group: 'true',
calculationByOrders: 'true',
sourceReport: 'DEFAULT',
skipDayWithoutStocks: 'true',
isSaleStructure: 'true',
isAveragePerOneUnit: 'true',
updateDate: 'true',
useWeightedGroup: 'true',
isFindirRequest: 'true',
brandIds: '',
categoryIds: '',
articles: 'ART-001',
colors: '',
sizes: '',
barcodes: '4600123456789',
penaltyFrom: '1',
penaltyTo: '1',
logisticsFrom: '1',
logisticsTo: '1',
marginFrom: '1',
marginTo: '1',
totalSalesAmountFrom: '2500',
totalSalesAmountTo: '2500',
grossProfitFrom: '1',
grossProfitTo: '1',
period: 'DAY',
dateFrom: '2024-01-15T10:30:00Z',
dateTo: '2024-01-15T10:30:00Z',
services: '',
categories: '',
brands: '',
clientOrganizationId: 'АО "Торговый дом"',
organizations: 'АО "Торговый дом"',
ids: '',
type: 'standard',
types: 'standard',
status: 'active',
timeZone: '1',
previousDateFrom: '2024-01-15T10:30:00Z',
};
const response = await axios.get('https://api.selsup.ru/api/findir/findir/tips',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import axios from 'axios';
interface QueryParams {
productAnalyticField?: string;
query?: string;
withDuplicate?: string;
limit?: number;
page?: number;
sortBy?: string;
ascending?: string;
id?: number;
isMarketPlaceStructure?: string;
isDashboard?: string;
analyticsField?: string;
planDayCount?: number;
groupByView?: string;
warehouses?: string;
regions?: string;
group?: string;
calculationByOrders?: string;
sourceReport?: string;
skipDayWithoutStocks?: string;
isSaleStructure?: string;
isAveragePerOneUnit?: string;
updateDate?: string;
useWeightedGroup?: string;
isFindirRequest?: string;
brandIds?: string;
categoryIds?: string;
articles?: string;
colors?: string;
sizes?: string;
barcodes?: string;
penaltyFrom?: number;
penaltyTo?: number;
logisticsFrom?: number;
logisticsTo?: number;
marginFrom?: number;
marginTo?: number;
totalSalesAmountFrom?: number;
totalSalesAmountTo?: number;
grossProfitFrom?: number;
grossProfitTo?: number;
period?: string;
dateFrom?: string;
dateTo?: string;
services?: string;
categories?: string;
brands?: string;
clientOrganizationId?: number;
organizations?: string;
ids?: string;
type?: string;
types?: string;
status?: string;
timeZone?: number;
previousDateFrom?: string;
}
const params: QueryParams = {
productAnalyticField: 'BARCODE',
query: 'Пример query',
withDuplicate: 'true',
limit: '100',
page: '1',
sortBy: 'Пример sortBy',
ascending: 'true',
id: 'Иванович',
isMarketPlaceStructure: 'true',
isDashboard: 'true',
analyticsField: 'PRODUCT',
planDayCount: '42',
groupByView: 'true',
warehouses: '',
regions: 'Московская область',
group: 'true',
calculationByOrders: 'true',
sourceReport: 'DEFAULT',
skipDayWithoutStocks: 'true',
isSaleStructure: 'true',
isAveragePerOneUnit: 'true',
updateDate: 'true',
useWeightedGroup: 'true',
isFindirRequest: 'true',
brandIds: '',
categoryIds: '',
articles: 'ART-001',
colors: '',
sizes: '',
barcodes: '4600123456789',
penaltyFrom: '1',
penaltyTo: '1',
logisticsFrom: '1',
logisticsTo: '1',
marginFrom: '1',
marginTo: '1',
totalSalesAmountFrom: '2500',
totalSalesAmountTo: '2500',
grossProfitFrom: '1',
grossProfitTo: '1',
period: 'DAY',
dateFrom: '2024-01-15T10:30:00Z',
dateTo: '2024-01-15T10:30:00Z',
services: '',
categories: '',
brands: '',
clientOrganizationId: 'АО "Торговый дом"',
organizations: 'АО "Торговый дом"',
ids: '',
type: 'standard',
types: 'standard',
status: 'active',
timeZone: '1',
previousDateFrom: '2024-01-15T10:30:00Z',
};
const response = await axios.get<any>('https://api.selsup.ru/api/findir/findir/tips',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
headers = {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
params = {
'productAnalyticField': 'BARCODE',
'query': 'Пример query',
'withDuplicate': 'true',
'limit': '100',
'page': '1',
'sortBy': 'Пример sortBy',
'ascending': 'true',
'id': 'Иванович',
'isMarketPlaceStructure': 'true',
'isDashboard': 'true',
'analyticsField': 'PRODUCT',
'planDayCount': '42',
'groupByView': 'true',
'warehouses': '',
'regions': 'Московская область',
'group': 'true',
'calculationByOrders': 'true',
'sourceReport': 'DEFAULT',
'skipDayWithoutStocks': 'true',
'isSaleStructure': 'true',
'isAveragePerOneUnit': 'true',
'updateDate': 'true',
'useWeightedGroup': 'true',
'isFindirRequest': 'true',
'brandIds': '',
'categoryIds': '',
'articles': 'ART-001',
'colors': '',
'sizes': '',
'barcodes': '4600123456789',
'penaltyFrom': '1',
'penaltyTo': '1',
'logisticsFrom': '1',
'logisticsTo': '1',
'marginFrom': '1',
'marginTo': '1',
'totalSalesAmountFrom': '2500',
'totalSalesAmountTo': '2500',
'grossProfitFrom': '1',
'grossProfitTo': '1',
'period': 'DAY',
'dateFrom': '2024-01-15T10:30:00Z',
'dateTo': '2024-01-15T10:30:00Z',
'services': '',
'categories': '',
'brands': '',
'clientOrganizationId': 'АО "Торговый дом"',
'organizations': 'АО "Торговый дом"',
'ids': '',
'type': 'standard',
'types': 'standard',
'status': 'active',
'timeZone': '1',
'previousDateFrom': '2024-01-15T10:30:00Z',
}
response = requests.get(
'https://api.selsup.ru/api/findir/findir/tips',
headers=headers,
params=params
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("get", "https://api.selsup.ru/api/findir/findir/tips?productAnalyticField=BARCODE&query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&withDuplicate=true&limit=100&page=1&sortBy=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20sortBy&ascending=true&id=%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%87&isMarketPlaceStructure=true&isDashboard=true&analyticsField=PRODUCT&planDayCount=42&groupByView=true&warehouses=®ions=%D0%9C%D0%BE%D1%81%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%B0%D1%8F%20%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C&group=true&calculationByOrders=true&sourceReport=DEFAULT&skipDayWithoutStocks=true&isSaleStructure=true&isAveragePerOneUnit=true&updateDate=true&useWeightedGroup=true&isFindirRequest=true&brandIds=&categoryIds=&articles=ART-001&colors=&sizes=&barcodes=4600123456789&penaltyFrom=1&penaltyTo=1&logisticsFrom=1&logisticsTo=1&marginFrom=1&marginTo=1&totalSalesAmountFrom=2500&totalSalesAmountTo=2500&grossProfitFrom=1&grossProfitTo=1&period=DAY&dateFrom=2024-01-15T10%3A30%3A00Z&dateTo=2024-01-15T10%3A30%3A00Z&services=&categories=&brands=&clientOrganizationId=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22&organizations=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22&ids=&type=standard&types=standard&status=active&timeZone=1&previousDateFrom=2024-01-15T10%3A30%3A00Z", nil)
req.Header.Set("Authorization", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.selsup.ru/api/findir/findir/tips?productAnalyticField=BARCODE&query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&withDuplicate=true&limit=100&page=1&sortBy=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20sortBy&ascending=true&id=%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%87&isMarketPlaceStructure=true&isDashboard=true&analyticsField=PRODUCT&planDayCount=42&groupByView=true&warehouses=®ions=%D0%9C%D0%BE%D1%81%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%B0%D1%8F%20%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C&group=true&calculationByOrders=true&sourceReport=DEFAULT&skipDayWithoutStocks=true&isSaleStructure=true&isAveragePerOneUnit=true&updateDate=true&useWeightedGroup=true&isFindirRequest=true&brandIds=&categoryIds=&articles=ART-001&colors=&sizes=&barcodes=4600123456789&penaltyFrom=1&penaltyTo=1&logisticsFrom=1&logisticsTo=1&marginFrom=1&marginTo=1&totalSalesAmountFrom=2500&totalSalesAmountTo=2500&grossProfitFrom=1&grossProfitTo=1&period=DAY&dateFrom=2024-01-15T10%3A30%3A00Z&dateTo=2024-01-15T10%3A30%3A00Z&services=&categories=&brands=&clientOrganizationId=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22&organizations=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22&ids=&type=standard&types=standard&status=active&timeZone=1&previousDateFrom=2024-01-15T10%3A30%3A00Z"))
.header("Authorization", "YOUR_API_KEY")
.header("Content-Type", "application/json")
.get(HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();
$params = [
'productAnalyticField' => 'BARCODE',
'query' => 'Пример query',
'withDuplicate' => 'true',
'limit' => '100',
'page' => '1',
'sortBy' => 'Пример sortBy',
'ascending' => 'true',
'id' => 'Иванович',
'isMarketPlaceStructure' => 'true',
'isDashboard' => 'true',
'analyticsField' => 'PRODUCT',
'planDayCount' => '42',
'groupByView' => 'true',
'warehouses' => '',
'regions' => 'Московская область',
'group' => 'true',
'calculationByOrders' => 'true',
'sourceReport' => 'DEFAULT',
'skipDayWithoutStocks' => 'true',
'isSaleStructure' => 'true',
'isAveragePerOneUnit' => 'true',
'updateDate' => 'true',
'useWeightedGroup' => 'true',
'isFindirRequest' => 'true',
'brandIds' => '',
'categoryIds' => '',
'articles' => 'ART-001',
'colors' => '',
'sizes' => '',
'barcodes' => '4600123456789',
'penaltyFrom' => '1',
'penaltyTo' => '1',
'logisticsFrom' => '1',
'logisticsTo' => '1',
'marginFrom' => '1',
'marginTo' => '1',
'totalSalesAmountFrom' => '2500',
'totalSalesAmountTo' => '2500',
'grossProfitFrom' => '1',
'grossProfitTo' => '1',
'period' => 'DAY',
'dateFrom' => '2024-01-15T10:30:00Z',
'dateTo' => '2024-01-15T10:30:00Z',
'services' => '',
'categories' => '',
'brands' => '',
'clientOrganizationId' => 'АО "Торговый дом"',
'organizations' => 'АО "Торговый дом"',
'ids' => '',
'type' => 'standard',
'types' => 'standard',
'status' => 'active',
'timeZone' => '1',
'previousDateFrom' => '2024-01-15T10:30:00Z',
];
$url = 'https://api.selsup.ru/api/findir/findir/tips?' . http_build_query($params);
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'get',
CURLOPT_HTTPHEADER => [
'Authorization: YOUR_API_KEY',
'Content-Type: application/json'
]
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
curl -X get \ 'https://api.selsup.ru/api/findir/findir/tips?productAnalyticField=BARCODE&query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&withDuplicate=true&limit=100&page=1&sortBy=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20sortBy&ascending=true&id=%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%87&isMarketPlaceStructure=true&isDashboard=true&analyticsField=PRODUCT&planDayCount=42&groupByView=true&warehouses=®ions=%D0%9C%D0%BE%D1%81%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%B0%D1%8F%20%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C&group=true&calculationByOrders=true&sourceReport=DEFAULT&skipDayWithoutStocks=true&isSaleStructure=true&isAveragePerOneUnit=true&updateDate=true&useWeightedGroup=true&isFindirRequest=true&brandIds=&categoryIds=&articles=ART-001&colors=&sizes=&barcodes=4600123456789&penaltyFrom=1&penaltyTo=1&logisticsFrom=1&logisticsTo=1&marginFrom=1&marginTo=1&totalSalesAmountFrom=2500&totalSalesAmountTo=2500&grossProfitFrom=1&grossProfitTo=1&period=DAY&dateFrom=2024-01-15T10%3A30%3A00Z&dateTo=2024-01-15T10%3A30%3A00Z&services=&categories=&brands=&clientOrganizationId=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22&organizations=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22&ids=&type=standard&types=standard&status=active&timeZone=1&previousDateFrom=2024-01-15T10%3A30%3A00Z' \ -H 'Authorization: YOUR_API_KEY' \ -H 'Content-Type: application/json'