Skip to main content
Opdater ordre-endpointet lader dig ændre en eksisterende ordre (projekt) i AgencyHandy — ændre dens navn, status, budget, tidslinje, tildelte ledere og meget mere — alt fra et eksternt system eller automatiseringsscript. Endpointet understøtter også filvedhæftninger, som tilføjes til ordrens systemmappe.
Inden du bruger dette endpoint, skal du fuldføre vejledningen Kom godt i gang for at hente din API-nøgle og dit Company ID.
Dette endpoint bruger Authorization: Bearer <token> (et indlogget medlems adgangstoken) frem for blot x-api-key-headeren. Sørg for, at din kaldende part er godkendt som et godkendt medlem af målvirksomheden. Uautoriserede kaldende parter modtager en 403 PermissionError.

Forudsætninger

  • ✅ Et gyldigt Bearer-token for et godkendt workspace-medlem
  • Company ID hentet fra GET {{URL}}/accounts/companies
  • Ordre-ID’et (Projekt-ID, pid) for den ordre, du vil opdatere

Endpoint

Content-Type: multipart/form-data — brug dette, selv når ingen filer er vedhæftet, for at tilfredsstille serverens multipart-parser.

Headers

Forespørgselsparametre

string
påkrævet
Ordre/Projekt-ID’et der skal opdateres. Send dette som en forespørgselsstrengparameter.

Felter i anmodningskroppen

string
Opdaterer ordretitlen. Minimum 2 tegn.
string
Ny status for ordren. Skal være én af: Pending, Ongoing, Review, Completed, Cancelled.Tilladte overgange:
  • Review kan kun følge Ongoing eller en anden Review. Hop fra Pending direkte til Review returnerer en 400 ValidationError.
  • Ordrer der allerede er Completed eller Cancelled kan ikke opdateres.
  • Klienter kan ikke annullere en ordre, der er gået videre end Pending.
number
Samlet budgettal. Skal være ≥ 0. Bruger ordrens eksisterende valuta, medmindre currency også angives.
string
Valutakode for budgettet. Eksempler: USD, CAD, EUR.
number
Antal enheder købt for pakken. Skal være ≥ 1.
string
ISO 8601-datostreng for ordrens forfaldsdato. Eksempel: "2025-12-31T00:00:00.000Z".
string
ISO 8601-datostreng for projektets startdato.
string
Interne noter synlige for dit team.
string
Klientens brief eller projektsammenfatning.
array
Komplet liste over projektleder-medlem-ID’er, der skal tildeles til denne ordre. Nye ID’er tilføjes til teamet; fjernede ID’er slettes. Hvert ID skal tilhøre et medlem med en projectManager-rolle i det samme bureau.
boolean
Påkrævet når status er Completed eller Cancelled. Når true, markeres alle opgaver i ordren som udført efter statusændringen. Når false forbliver opgaverne i deres nuværende tilstand.
boolean
Kun tilladt når status er Completed eller Cancelled. Når true, afvises alle udestående klient-anmodede opgaver efter statusopdateringen.
number
Kun påkrævet for abonnementsordrer ved ændring af gentagelsesfrekvens. Par med repeatDuration.
string
Påkrævet sammen med repeatCount for abonnementsordrer. Én af: day, week, month, year.
number
Valgfri grænse for tilbagevendende faktureringscyklusser. Standardværdi er 0 (ingen grænse).
string
Hvordan hver faktureringscyklus håndteres. Én af: createOrderWithTask, noChange.
file
Nul eller flere filvedhæftninger. Filer tilføjes til ordrens systemmappe; eksisterende filer overskrives aldrig. Brug multipart/form-data-kodning og vedhæft hver fil under files-feltet.

Eksempelanmodning

Tilsvarende JSON-nyttelast (konverter til multipart form-poster ved afsendelse af filer):

Svar

Succesfuldt svar


Forretningsregler og sideeffekter

  • Statusovergange er begrænsede. Review kan kun følge Ongoing eller en anden Review. Forsøg på Pending → Review returnerer 400 ValidationError.
  • Flytning af en status fra Pending til Ongoing, Review eller Completed aktiverer ordrens filmappe, så uploadede filer bliver tilgængelige for projektteamet.
  • Indstilling af status til Completed eller Cancelled kræver, at markTasksAsDone eksplicit sættes til true eller false.
  • Statusændringer til Review, Completed eller Cancelled udløser automatisk klientnotifikationer:
    • Review — notificerer klienten om, at gennemgang er nødvendig.
    • Completed — sender orderCompletion-notifikationen til klienten.
    • Cancelled — sender orderCancellation-notifikationen til klienten.
  • Hver vellykket opdatering udløser en ORDER.UPDATED webhook-hændelse med det opdaterede ordredokument og vedhæftningsmetadata, hvis du har en aktiv webhook abonneret på den hændelse.