Удостоверяване
Създайте API ключ
За да свържете приложението си с магазина, ви е нужен API ключ. В административния панел изберете правата му, които определят какви данни приложението може да чете и какво може да променя.
Можете да посочите и IP адресите, от които приложението ще се свързва с API. Ако ги въведете, ключът ще може да се използва само от тези адреси. След това създайте API ключа.
Получи токен за достъп
Токенът за достъп позволява да изпращате заявки, без да предавате API ключа във всяка заявка. Можете да го отмените, когато вече не ви е нужен.
Заедно с токена получаваш разрешенията и ограниченията за API заявките на магазина си.
/api/v1/auth/tokencURL заявка
curl --disable --globoff --fail-with-body --silent --show-error \
--proto '=https' --connect-timeout 5 --max-time 30 \
--request POST \
--url https://shop.onshopently.com/api/v1/auth/token \
--header 'Authorization: ApiKey EXAMPLE_API_KEY' \
--header 'Content-Type: application/json' \
--data-raw '{"ttl_seconds":1800}'
Отговор
{
"data": {
"access_token": "EXAMPLE_ACCESS_TOKEN",
"expires_at": "2026-01-01T12:15:00Z",
"expires_in": 1800,
"permissions": [
"orders.order:read"
],
"rate_limits": {
"auth_per_minute": 1,
"read_per_minute": 2,
"write_per_minute": 15
},
"token_type": "Bearer",
"warnings": []
},
"meta": {
"request_id": "example"
}
}
Изпращай API заявки
Използвай получения токен, когато изпращаш API заявки. Спазвай ограниченията на заявките за магазина. Достъпът до отделните операции зависи и от разрешенията на твоя план.
Ако трябва да изберете език или пазар за заявките си, изтеглете контекста на магазина. Ще получите наличните езици и пазари с техните кодове и идентификатори.
Отмени токена
Отмяната на токена не е задължителна. Ако го използвате за еднократна задача, препоръчваме да го отмените след приключването ѝ. Без ръчна отмяна токенът остава валиден до края на зададения срок. След това не може да се използва.
/api/v1/auth/revokecURL заявка
curl --disable --globoff --fail-with-body --silent --show-error \
--proto '=https' --connect-timeout 5 --max-time 30 \
--request POST \
--url https://shop.onshopently.com/api/v1/auth/revoke \
--header 'Authorization: ApiKey EXAMPLE_API_KEY' \
--header 'Content-Type: application/json' \
--data-raw '{"access_token":"EXAMPLE_ACCESS_TOKEN"}'
Отговор
{
"data": {
"revoked": true
},
"meta": {
"request_id": "example-request"
}
}