BoxLatviaIzstrādātājiem
Pieprasīt piekļuvi
API atsauce

Piegādātāja profils

Jūsu uzņēmuma ieraksts un piekļuves dati, ko lietojat.

#Piegādātāja objekts

NosaukumsTipsApraksts
iduuidBoxLatvia identifikators.
namestringUzņēmuma nosaukums.
reg_nrstring | nullReģistrācijas numurs. Tikai lasāms: to pārvalda BoxLatvia.
vat_reg_nrstring | nullPVN reģistrācijas numurs.
address address_city address_country countrystring | nullUzņēmuma adrese; country ir valsts kods, piemēram, LV.
person_typestring | nulllegal (juridiska persona) vai natural (fiziska persona). Tikai lasāms.
contact_person_name contact_person_email contact_person_phonestring | nullAr ko BoxLatvia sazinās par jūsu sludinājumiem.
created_at updated_atdatetimeIzveides un pēdējo izmaiņu laiks (UTC).
Piemērs
{
  "id": "9fbb9ba2-6be5-4ae3-9b54-9fd36e889130",
  "name": "Imanta Storage SIA",
  "reg_nr": "40103456789",
  "vat_reg_nr": "LV40103456789",
  "address": "Kurzemes prospekts 1",
  "address_city": "Rīga",
  "address_country": "Latvija",
  "country": "LV",
  "person_type": "legal",
  "contact_person_name": "Anna Bērziņa",
  "contact_person_email": "anna@imantastorage.example",
  "contact_person_phone": "+371 20000000",
  "created_at": "2026-11-07T09:30:12.418Z",
  "updated_at": "2026-11-07T09:30:12.418Z"
}

#Galapunkti

#Kas es esmu

GET/v1/mesupplier:read

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.

Piemērs

Pārbaudiet piekļuves datus
curl "$API/v1/me" \
  -u "$CLIENT_ID:$CLIENT_SECRET"
200 OK
{
  "client": {
    "client_id": "bxc_8F2ZPMcAmQZzr243",
    "scopes": [
      "reference:read",
      "supplier:read",
      "supplier:write",
      "locations:read",
      "locations:write",
      "boxes:read",
      "boxes:write",
      "images:write"
    ]
  },
  "supplier": {
    "id": "9fbb9ba2-6be5-4ae3-9b54-9fd36e889130",
    "name": "Imanta Storage SIA",
    "reg_nr": "40103456789",
    "vat_reg_nr": "LV40103456789",
    "address": "Kurzemes prospekts 1",
    "address_city": "Rīga",
    "address_country": "Latvija",
    "country": "LV",
    "person_type": "legal",
    "contact_person_name": "Anna Bērziņa",
    "contact_person_email": "anna@imantastorage.example",
    "contact_person_phone": "+371 20000000",
    "created_at": "2026-11-07T09:30:12.418Z",
    "updated_at": "2026-11-07T09:30:12.418Z"
  }
}

Kļūdas

StatussKad
401Nepareizi vai trūkstoši piekļuves dati.

#Iegūt savu profilu

GET/v1/suppliersupplier:read

Jūsu uzņēmuma ieraksts ar ETag, kas vajadzīgs tā mainīšanai.

Piemērs

Iegūšana
curl "$API/v1/supplier" \
  -u "$CLIENT_ID:$CLIENT_SECRET"
200 OKETag: W/"6b0bdad3b902b9d4e44a2772"
{
  "id": "9fbb9ba2-6be5-4ae3-9b54-9fd36e889130",
  "name": "Imanta Storage SIA",
  "reg_nr": "40103456789",
  "vat_reg_nr": "LV40103456789",
  "address": "Kurzemes prospekts 1",
  "address_city": "Rīga",
  "address_country": "Latvija",
  "country": "LV",
  "person_type": "legal",
  "contact_person_name": "Anna Bērziņa",
  "contact_person_email": "anna@imantastorage.example",
  "contact_person_phone": "+371 20000000",
  "created_at": "2026-11-07T09:30:12.418Z",
  "updated_at": "2026-11-07T09:30:12.418Z"
}

#Atjaunināt savu profilu

PATCH/v1/suppliersupplier:write

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.

Vaicājuma parametri

NosaukumsTipsApraksts
validate_onlybooleantrue izpilda visas pārbaudes un parāda, kas notiktu, bet neko nesaglabā. Skatiet pārbaudi bez saglabāšanas.

Galvenes

NosaukumsTipsApraksts
If-Match obligātsstringETag no iepriekšēja GET, tieši tādā veidā, kā saņemts. 428, ja trūkst, 412, ja objekts pa to laiku mainījies. Skatiet nosacītus atjauninājumus.

Pieprasījuma saturs (jebkurš no laukiem)

NosaukumsTipsApraksts
namestringUzņēmuma nosaukums, līdz 255 rakstzīmēm.
vat_reg_nrstring | nullLīdz 50 rakstzīmēm.
addressstring | nullLīdz 255 rakstzīmēm.
address_citystring | nullLīdz 50 rakstzīmēm.
address_countrystring | nullLīdz 100 rakstzīmēm.
countrystring | nullValsts kods, līdz 10 rakstzīmēm.
contact_person_namestring | nullLīdz 255 rakstzīmēm.
contact_person_emailstring | nullDerīga e-pasta adrese.
contact_person_phonestring | nullLīdz 50 rakstzīmēm.

Piemēri

Mainīt kontaktpersonu
curl -X PATCH "$API/v1/supplier" \
  -u "$CLIENT_ID:$CLIENT_SECRET" \
  -H "Content-Type: application/json" \
  -H "If-Match: W/\"6b0bdad3b902b9d4e44a2772\"" \
  -d '{
  "contact_person_name": "Anna Bērziņa",
  "contact_person_phone": "+371 29999999"
}'
200 OKETag: W/"d009965c37d9059fd03fc7bd"
{
  "id": "9fbb9ba2-6be5-4ae3-9b54-9fd36e889130",
  "name": "Imanta Storage SIA",
  "reg_nr": "40103456789",
  "vat_reg_nr": "LV40103456789",
  "address": "Kurzemes prospekts 1",
  "address_city": "Rīga",
  "address_country": "Latvija",
  "country": "LV",
  "person_type": "legal",
  "contact_person_name": "Anna Bērziņa",
  "contact_person_email": "anna@imantastorage.example",
  "contact_person_phone": "+371 29999999",
  "created_at": "2026-11-07T09:30:12.418Z",
  "updated_at": "2026-11-07T14:05:41.092Z"
}
Lauks, ko nevar mainīt
curl -X PATCH "$API/v1/supplier" \
  -u "$CLIENT_ID:$CLIENT_SECRET" \
  -H "Content-Type: application/json" \
  -H "If-Match: W/\"6b0bdad3b902b9d4e44a2772\"" \
  -d '{
  "reg_nr": "40000000000"
}'
422 Unprocessable Content
{
  "type": "https://api.boxlatvia.lv/problems/validation-failed",
  "title": "Validation failed",
  "status": 422,
  "detail": "One or more fields are invalid.",
  "request_id": "cbdec2b6-9801-4029-b202-f8ec8edce88d",
  "errors": [
    {
      "field": "reg_nr",
      "message": "is read-only; ask BoxLatvia to change it"
    }
  ]
}

Kļūdas

StatussKad
412Profils mainīts pēc tam, kad to nolasījāt.
422Kāda vērtība ir nederīga, vai lauks ir tikai lasāms.
428Trūkst If-Match.