Przejdź do treści
Dokumentacja dla deweloperówDokumentacja APIProjekty

Pobierz projekt

Projekt z pojazdami, pozycjami, grupami, opcjami i podsumowaniem bieżącego planu (z linkiem do PDF, dopóki plan pochodzi z zadania API).

GEThttps://runner.cargoduo.com/v1/projects/{id}

Bezpłatnie: nie pobieramy kredytów.

Uwierzytelnianie

Klucz API (Bearer) z zakresemresources:readWięcej informacji

Parametry ścieżki

NazwaTypWymaganyOpis
idstringwymagane
string
Tak

ID projektu (prj_…).

Przykładowe zapytanie

curl -X GET "https://runner.cargoduo.com/v1/projects/prj_3051" \
  -H "Authorization: Bearer $CARGODUO_API_KEY"

Przykładowa odpowiedź

200 OK · Project
{
  "id": "prj_3051",
  "object": "project",
  "name": "Order 1042",
  "status": "calculated",
  "item_count": 58,
  "vehicle_count": 1,
  "app_url": "https://app.cargoduo.com/projects/3051",
  "created_by": {
    "id": "usr_7",
    "name": "Elif Kaya"
  },
  "updated_by": {
    "id": "usr_7",
    "name": "Elif Kaya"
  },
  "created_at": "2026-10-19T09:10:03Z",
  "updated_at": "2026-10-19T09:12:07Z",
  "options": {
    "packing_mode": "auto",
    "group_routing": "none",
    "allow_overweight": false
  },
  "vehicles": [
    {
      "id": "pv_5120",
      "vehicle_id": "standard-trailer-13-6m",
      "name": "Standard Trailer (13.6m)",
      "type": "trailer",
      "quantity": 1,
      "length": 1362,
      "width": 248,
      "height": 270,
      "max_weight": 24000
    }
  ],
  "items": [
    {
      "id": "item_88410",
      "label": "Euro pallet",
      "shape": "box",
      "length": 120,
      "width": 80,
      "height": 140,
      "weight": 450,
      "quantity": 18,
      "stackable": false,
      "rotation": "all",
      "color": "#3b82f6"
    },
    {
      "id": "item_88411",
      "label": "Carton A",
      "shape": "box",
      "length": 60,
      "width": 40,
      "height": 40,
      "weight": 12,
      "quantity": 40,
      "stackable": true,
      "rotation": "upright",
      "color": "#f59e0b"
    }
  ],
  "groups": [],
  "plan": {
    "items_placed": 58,
    "items_unplaced": 0,
    "vehicles_used": 1,
    "total_weight": 8580,
    "volume_utilization": 0.3116,
    "job_id": "job_4bK9mT2xQe7LpW1zRc8VdN3f",
    "pdf_url": "https://app.cargoduo.com/r/Xq7Lm2Vt9KbR4cN8wZp1Hs6Yd3Fg5Jk0Ta2Ue7Wn4Ci"
  }
}

Odpowiedzi

  • 200OKProjekt.
    NazwaTypWymaganyOpis
    idstring
    string
    Nie

    ID projektu (prj_…).

    objectstring
    string
    Nie
    project
    namestring
    string
    Nie
    statusstring
    string
    Nie

    draft = załadunku nigdy nie zaplanowano lub zastąpiono dane wejściowe; calculated = ma bieżący plan; stale = od utworzenia planu zmieniono ustawienie.

    draftcalculatedstaleerror
    item_countinteger
    integer
    Nie

    Liczba sztuk (suma ilości).

    vehicle_countinteger
    integer
    Nie

    Liczba pojazdów (suma ilości).

    app_urlstring
    string
    Nie

    Otwiera projekt w edytorze 3D aplikacji.

    created_byUserRef | null
    UserRef | null
    Nie

    Członek organizacji, który go utworzył (przy wywołaniach API: twórca klucza). null, gdy nieznany.

    updated_byUserRef | null
    UserRef | null
    Nie

    Członek organizacji, który ostatnio go zmienił.

    created_atstring
    string
    Nie

    RFC 3339.

    updated_atstring
    string
    Nie

    RFC 3339.

    optionsProjectOptions
    ProjectOptions
    Nie

    Opcje załadunku zapisane w projekcie.

    vehiclesProjectVehicle[]
    ProjectVehicle[]
    Nie
    itemsItem[]
    Item[]
    Nie

    Ładunek w formacie Item z /v1/pack; ID mają postać item_….

    groupsGroup[]
    Group[]
    Nie
    planProjectPlan | null
    ProjectPlan | null
    Nie

    Bieżący plan; null, gdy projekt go nie ma.

  • 401Unauthorizedunauthorizedkey_revokedkey_expired
    • unauthorizedBrak klucza API, nieprawidłowy format klucza lub nieznany klucz.
    • key_revokedKlucz został unieważniony.
    • key_expiredKlucz utracił ważność.
    NazwaTypWymaganyOpis
    errorErrorBodywymagane
    ErrorBody
    Tak
    Wszystkie kody błędów
  • 403Forbiddenip_not_allowedsubscription_inactiveaccount_inactivescope_missing
    • ip_not_allowedAdresu IP, z którego przyszło wywołanie, nie ma na liście dozwolonych adresów klucza.
    • subscription_inactiveOrganizacja nie ma aktywnej subskrypcji obejmującej API.
    • account_inactiveOrganizacja jest zawieszona albo nie ma właściciela z aktywnym kontem.
    • scope_missingKlucz nie ma zakresu wymaganego przez ten endpoint.
    NazwaTypWymaganyOpis
    errorErrorBodywymagane
    ErrorBody
    Tak
    Wszystkie kody błędów
  • 404Not foundproject_not_found
    • project_not_foundW Twojej organizacji nie ma projektu o tym ID.
    NazwaTypWymaganyOpis
    errorErrorBodywymagane
    ErrorBody
    Tak
    Wszystkie kody błędów
  • 429Too many requestsrate_limited
    • rate_limitedZa dużo zapytań w bieżącej minucie, godzinie lub dobie (na klucz lub na organizację) albo przekroczony limit nieudanych uwierzytelnień z Twojego adresu IP (60 na minutę).
    NazwaTypWymaganyOpis
    errorErrorBodywymagane
    ErrorBody
    Tak
    Wszystkie kody błędów
  • 500Internal server errorinternal_error
    • internal_errorWystąpił błąd po naszej stronie.
    NazwaTypWymaganyOpis
    errorErrorBodywymagane
    ErrorBody
    Tak
    Wszystkie kody błędów
  • 503Service unavailableapi_disabled
    • api_disabledAPI jest tymczasowo wyłączone (prace konserwacyjne) lub wyłączone dla organizacji.
    NazwaTypWymaganyOpis
    errorErrorBodywymagane
    ErrorBody
    Tak
    Wszystkie kody błędów