AUTENTIFIKACIJA
KROVINIŲ VALDYMAS
PASŲ VALDYMAS
Sveiki atvykę į Cargo Poster API dokumentaciją. Mūsų API suteikia programinę prieigą efektyviai valdyti krovinių siuntimus, pasus ir sekti pristatymus.
https://cargoposter.lt
Daugumai galutinių taškų reikalinga autentifikacija naudojant Bearer žetonus. Įsitikinkite, kad įtraukėte savo žetoną į Authorization antraštę.
Autentifikuokite vartotoją ir gaukite prieigos žetoną API užklausoms.
/api/auth/login
{
"email": "user@example.com",
"password": "jūsų_slaptažodis"
}
{
"user": {
"id": 1,
"email": "user@example.com",
"name": "Jonas Jonaitis"
},
"token": "jūsų_prieigos_žetonas_čia"
}
Gaukite visų autentifikuoto vartotojo krovinių siuntų sąrašą.
/api/cargos
Authorization: Bearer jūsų_prieigos_žetonas_čia
Content-Type: application/json
{
"data": [
{
"id": 1,
"title": "Elektronikos siunta",
"weight": 1500,
"volume": 2.5,
"pickup_location": "Vilnius, Lietuva",
"delivery_location": "Berlynas, Vokietija",
"status": "laukiantis",
"created_at": "2024-01-15T10:30:00Z"
}
],
"meta": {
"current_page": 1,
"total": 10,
"per_page": 15
}
}
Gaukite konkretaus krovinio siuntų informaciją pagal ID.
/api/cargos/{id}
Authorization: Bearer jūsų_prieigos_žetonas_čia
Content-Type: application/json
id (skaičius, privalomas): Krovinio ID, kurį norite gauti
{
"data": {
"id": 1,
"title": "Elektronikos siunta",
"description": "Nešiojamieji kompiuteriai ir mobilūs telefonai",
"weight": 1500,
"volume": 2.5,
"pickup_location": "Vilnius, Lietuva",
"pickup_date": "2024-02-01",
"delivery_location": "Berlynas, Vokietija",
"delivery_date": "2024-02-03",
"status": "laukiantis",
"cargo_type": {
"id": 1,
"name": "Elektronika"
},
"created_at": "2024-01-15T10:30:00Z",
"updated_at": "2024-01-15T10:30:00Z"
}
}
Sukurkite naują krovinio siuntą.
/api/cargos
Authorization: Bearer jūsų_prieigos_žetonas_čia
Content-Type: application/json
{
"title": "Elektronikos siunta",
"description": "Nešiojamieji kompiuteriai ir mobilūs telefonai",
"weight": 1500,
"volume": 2.5,
"pickup_location": "Vilnius, Lietuva",
"pickup_date": "2024-02-01",
"delivery_location": "Berlynas, Vokietija",
"delivery_date": "2024-02-03",
"cargo_type_id": 1
}
{
"data": {
"id": 1,
"title": "Elektronikos siunta",
"description": "Nešiojamieji kompiuteriai ir mobilūs telefonai",
"weight": 1500,
"volume": 2.5,
"pickup_location": "Vilnius, Lietuva",
"delivery_location": "Berlynas, Vokietija",
"status": "laukiantis",
"created_at": "2024-01-15T10:30:00Z"
}
}
Atnaujinkite esamą krovinio siuntą pagal jo ID.
/api/cargos/{id}
Authorization: Bearer jūsų_prieigos_žetonas_čia
Content-Type: application/json
id (privalomas): Unikalus krovinio identifikatorius, kurį norite atnaujinti
{
"title": "Atnaujinta elektronikos siunta",
"description": "Atnaujinti nešiojamieji kompiuteriai ir mobilieji telefonai",
"weight": 1600,
"volume": 2.8,
"pickup_location": "Vilnius, Lietuva",
"pickup_date": "2024-02-02",
"delivery_location": "Hamburgas, Vokietija",
"delivery_date": "2024-02-05",
"cargo_type_id": 1
}
{
"data": {
"id": 1,
"title": "Atnaujinta elektronikos siunta",
"description": "Atnaujinti nešiojamieji kompiuteriai ir mobilieji telefonai",
"weight": 1600,
"volume": 2.8,
"pickup_location": "Vilnius, Lietuva",
"delivery_location": "Hamburgas, Vokietija",
"status": "pending",
"updated_at": "2024-01-15T11:45:00Z"
}
}
404 Nerasta:
{
"message": "Krovinys nerastas"
}
422 Validacijos klaida:
{
"message": "Pateikti duomenys neteisingi.",
"errors": {
"title": ["Pavadinimo laukas yra privalomas."],
"weight": ["Svoris turi būti teigiamas skaičius."]
}
}
Gaukite visų pasų sąrašą krovinių sekimui.
/api/passports
Authorization: Bearer jūsų_prieigos_žetonas_čia
Content-Type: application/json
{
"data": [
{
"id": 1,
"passport_number": "PS001234",
"cargo_id": 1,
"status": "aktyvus",
"issued_date": "2024-01-15",
"expiry_date": "2024-12-31",
"created_at": "2024-01-15T10:30:00Z"
}
],
"meta": {
"current_page": 1,
"total": 5,
"per_page": 15
}
}
Gaukite konkretaus paso informaciją pagal ID.
/api/passports/{id}
Authorization: Bearer jūsų_prieigos_žetonas_čia
Content-Type: application/json
id (skaičius, privalomas): Paso ID, kurį norite gauti
{
"data": {
"id": 1,
"passport_number": "PS001234",
"cargo_id": 1,
"status": "aktyvus",
"issued_date": "2024-01-15",
"expiry_date": "2024-12-31",
"notes": "Reikalingas specialus tvarkymas",
"cargo": {
"id": 1,
"title": "Elektronikos siunta",
"weight": 1500,
"volume": 2.5
},
"created_at": "2024-01-15T10:30:00Z",
"updated_at": "2024-01-15T10:30:00Z"
}
}
Sukurkite naują pasą krovinių sekimui.
/api/passports
Authorization: Bearer jūsų_prieigos_žetonas_čia
Content-Type: application/json
{
"cargo_id": 1,
"passport_number": "PS001234",
"issued_date": "2024-01-15",
"expiry_date": "2024-12-31",
"notes": "Reikalingas specialus tvarkymas"
}
{
"data": {
"id": 1,
"passport_number": "PS001234",
"cargo_id": 1,
"status": "aktyvus",
"issued_date": "2024-01-15",
"expiry_date": "2024-12-31",
"notes": "Reikalingas specialus tvarkymas",
"created_at": "2024-01-15T10:30:00Z"
}
}
API naudoja standartinius HTTP atsakymo kodus, kad nurodytų užklausų sėkmę ar nesėkmę.
| Būsenos kodas | Reikšmė | Aprašymas |
|---|---|---|
| 200 | Gerai | Užklausa sėkminga |
| 201 | Sukurta | Išteklius sėkmingai sukurtas |
| 400 | Bloga užklausa | Neteisingi užklausos parametrai |
| 401 | Neautorizuota | Reikalinga autentifikacija |
| 403 | Uždrausta | Prieiga uždrausta |
| 404 | Nerasta | Išteklius nerastas |
| 422 | Neapdorojamas vienetas | Validacijos klaida |
| 500 | Vidinė serverio klaida | Serverio klaida |
API naudoja greičio apribojimus, kad užtikrintų sąžiningą naudojimą. Kiekvienas autentifikuotas vartotojas yra apribotas iki:
Jei turite klausimų apie API naudojimą arba susidūrėte su problemomis, nedvejodami kreipkitės: