API atsauce
API atsauce
Bāzes URL: https://api.boxlatvia.lv. Visi ceļi zemāk sākas ar /v1. Pieprasījumi un atbildes ir JSON, izņemot attēlu augšupielādi (multipart) un token pieprasījumu (forma).
#Jomas
LokācijasVietas, kur atrodas jūsu telpas: adrese, rajons, atrašanās vieta kartē un ērtības.TelpasNoliktavas telpas ar cenām, izmēriem un pieejamību. Kad tās ir gatavas, iesniedziet izskatīšanai.AttēliAugšupielādējiet un pārvaldiet savu telpu un lokāciju attēlus.Atsauces datiĒrtību, rajonu, cenas mērvienību un izmēru kodi, ko lieto jūsu pieprasījumi.Piegādātāja profilsLasiet un atjauniniet sava uzņēmuma datus un pārbaudiet, kurus piekļuves datus lietojat.
#Visi galapunkti
| Galapunkts | Tiesības | Ko tas dara | |
|---|---|---|---|
| GET | /v1/locations | locations:read | Lokāciju saraksts — Jūsu lokācijas, vecākās pirmās, pa vienai lapai. |
| POST | /v1/locations | locations:write | Izveidot lokāciju — Izveido lokāciju. Obligāts ir tikai name: pārējo varat aizpildīt pakāpeniski; missing parāda, kas vēl atlicis. |
| GET | /v1/locations/{id} | locations:read | Iegūt lokāciju — Viena lokācija. Atbildē ir ETag, kas vajadzīgs, lai to mainītu vai dzēstu. |
| PATCH | /v1/locations/{id} | locations:write | Atjaunināt lokāciju — Maina tikai tos laukus, ko nosūtāt. external_id var iestatīt vienu reizi, pēc tam tas nemainās. |
| PUT | /v1/locations/by-external-id/{external_id} | locations:write | Izveidot vai atjaunināt pēc jūsu identifikatora — Izveido lokāciju, ja jūsu identifikators ir jauns, citādi atjaunina nosūtītos laukus. If-Match nav vajadzīgs: paredzēts datu plūsmām, kurām jābūt noteicošām. |
| DELETE | /v1/locations/{id} | locations:write | Dzēst lokāciju — Dzēš lokāciju un tās attēlus. Tiek atteikts, kamēr lokācijā vēl ir telpas. |
| GET | /v1/boxes | boxes:read | Telpu saraksts — Jūsu telpas, vecākās pirmās, pa vienai lapai. |
| POST | /v1/boxes | boxes:write | Izveidot telpu — Izveido telpu kā DRAFT (melnrakstu). Vajadzīgs name un lokācija; pārējo varat pievienot vēlāk. |
| GET | /v1/boxes/{id} | boxes:read | Iegūt telpu — Viena telpa ar ETag, kas vajadzīgs, lai to mainītu vai dzēstu. |
| PATCH | /v1/boxes/{id} | boxes:write | Atjaunināt telpu — Maina tikai tos laukus, ko nosūtāt, tostarp pieejamo telpu skaitu (available_units) un cenas. Izmaiņas publicētā telpā mājaslapā redzamas uzreiz. |
| PUT | /v1/boxes/by-external-id/{external_id} | boxes:write | Izveidot vai atjaunināt pēc jūsu identifikatora — Izveido telpu, ja jūsu identifikators ir jauns (tad obligāti name un lokācija), citādi atjaunina nosūtītos laukus. Bez If-Match: ideāli piemērots pieejamības un cenu datu plūsmām. |
| POST | /v1/boxes/{id}/submit | boxes:write | Iesniegt izskatīšanai — Lūdz BoxLatvia izskatīt un publicēt telpu (DRAFT → REVIEW). API nekad nepublicē: to dara BoxLatvia darbinieki. |
| POST | /v1/boxes/{id}/withdraw | boxes:write | Atsaukt — Izņem telpu no izskatīšanas vai no mājaslapas un atgriež statusā DRAFT. Melnraksts paliek melnraksts (200). |
| DELETE | /v1/boxes/{id} | boxes:write | Dzēst telpu — Dzēš telpu un tās attēlus. Telpu, kurai ir pasūtījumi, dzēst nevar: iestatiet available_units uz 0, lai apturētu jaunas rezervācijas. |
| GET | /v1/boxes/{id}/images | boxes:read | Attēlu saraksts — Telpas attēli, vecākie pirmie. |
| POST | /v1/boxes/{id}/images | images:write | Augšupielādēt attēlus — Augšupielādē līdz 5 attēliem vienlaikus kā multipart/form-data, katram attēlam viena daļa ar nosaukumu file. |
| DELETE | /v1/boxes/{id}/images/{image_id} | images:write | Dzēst attēlu — Dzēš attēlu un tā failu. Dzēšot telpu vai lokāciju, tiek izdzēsti arī tās attēli. |
| GET | /v1/reference/{kind} | reference:read | Atsauces datu saraksts — Kodi, ko lietojat citos pieprasījumos. Katrai rindai ir stabils code: lietojiet to, nevis latvisko nosaukumu vai identifikatoru. Saraksti ir īsi un mainās reti: iegūstiet tos ne biežāk kā reizi dienā. |
| GET | /v1/me | supplier:read | Kas es esmu — Piekļuves dati, ar kuriem izsaucat API, to tiesības un jūsu piegādātāja profils. Pirmais izsaukums, lai pārbaudītu, vai viss darbojas. |
| GET | /v1/supplier | supplier:read | Iegūt savu profilu — Jūsu uzņēmuma ieraksts ar ETag, kas vajadzīgs tā mainīšanai. |
| PATCH | /v1/supplier | supplier:write | Atjaunināt savu profilu — Maina kontaktinformācijas un adreses laukus. Reģistrācijas numuru, personas tipu un visu komerciālo pārvalda BoxLatvia, un to šeit mainīt nevar. |
| POST | /v1/oauth/token | tiesības nav vajadzīgas | Iegūt piekļuves token — OAuth 2.0 client credentials: apmainiet savu client id un noslēpumu pret bearer token, kas derīgs 15 minūtes. |
#Servisa galapunkti
Šiem piekļuves dati nav vajadzīgi.
| Galapunkts | Ko tas dara | |
|---|---|---|
| GET | /v1/health | Darbības pārbaude. Atgriež {"status":"ok"}. Piekļuves dati nav vajadzīgi. |
| GET | /v1/openapi.json | Šis API kā OpenAPI 3.1 dokuments koda ģeneratoriem un rīkiem, piemēram, Postman. Piekļuves dati nav vajadzīgi. |
| GET | /v1/.well-known/jwks.json | Publiskās atslēgas, ar kurām tiek parakstīti piekļuves tokeni. Piekļuves dati nav vajadzīgi. |
#Vienošanās
- Autentifikācija: Basic vai Bearer. Katram galapunktam ir norādītas tam vajadzīgās tiesības.
- Nosacīti atjauninājumi, droša atkārtošana, pārbaude bez saglabāšanas un lappušošana visur darbojas vienādi.
- Kļūdas ir problem details ar
request_id. - Mašīnlasāms formāts: OpenAPI 3.1.