Autentifikacija
Napravite API ključ
Za povezivanje aplikacije sa prodavnicom potreban vam je API ključ. U administrativnom panelu izaberite ovlašćenja koja određuju koje podatke aplikacija sme da čita i šta sme da menja.
Možete navesti i IP adrese sa kojih će aplikacija pristupati API-ju. Ako ih navedete, ključ može da se koristi samo sa tih adresa. Zatim napravite API ključ.
Preuzmi pristupni token
Pristupni token omogućava slanje zahteva bez slanja API ključa u svakom zahtevu. Možete ga opozvati kada vam više nije potreban.
Uz token dobijaš dozvole i ograničenja API zahteva svoje prodavnice.
/api/v1/auth/tokencURL zahtev
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}'
Odgovor
{
"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"
}
}
Šalji API zahteve
Koristi dobijeni token pri slanju API zahteva. Poštuj ograničenja zahteva svoje prodavnice. Pristup pojedinačnim operacijama zavisi i od dozvola tvog plana.
Ako za zahteve treba da izaberete jezik ili tržište, preuzmite kontekst prodavnice. Dobićete dostupne jezike i tržišta sa njihovim kodovima i identifikatorima.
Opozovi token
Opoziv tokena nije obavezan. Ako ga koristite za jednokratan zadatak, preporučujemo da ga opozovete nakon završetka. Ako ga ne opozovete ručno, token ostaje važeći do isteka zadatog vremena. Nakon toga više ne može da se koristi.
/api/v1/auth/revokecURL zahtev
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"}'
Odgovor
{
"data": {
"revoked": true
},
"meta": {
"request_id": "example-request"
}
}