Aggiornamento stato ordini - PUT

Aggiornamento Stato Ordini

Metodo HTTP

PUT


Endpoint

https://MIOSERVER/store360_api

Risorsa

Aggiornamento stato di uno o più ordini

PUT /orders

Esempio:

https://MIOSERVER/store360_api/orders

Questa risorsa consente l’aggiornamento dello stato di uno o più ordini tramite request body in formato JSON.


Request Body

Il corpo della richiesta deve essere inviato in formato JSON e contenere un array di ordini da aggiornare.


Struttura del Body

{
  "Ordini": [
    {
      "OrdineId": "123456",
      "Stato": "PAGATOESPEDITO",
      "Data": "2025-12-11T19:12:27.000Z",
      "TrackingNumber": "G4660635509",
      "CarrierUsed": "GLS",
      "ShippingMethod": "National Express"
    },
    {
      "OrdineId": "45667789",
      "Stato": "PAGATOESPEDITO",
      "Data": "2025-12-11T19:15:30.000Z",
      "TrackingNumber": "G4660635510",
      "CarrierUsed": "GLS",
      "ShippingMethod": "National Express"
    }
  ]
}

Campi del Body

Ordini

  • Tipo: array
  • Descrizione: Elenco degli ordini da aggiornare

Ogni elemento dell’array rappresenta un singolo ordine.


Campi dell’oggetto Ordine

CampoTipoObbligatorioDescrizione
OrdineIdstringIdentificativo dell’ordine nel sistema Store360
StatostringNuovo stato dell’ordine
DatastringData e ora dell’aggiornamento in formato ISO 8601
TrackingNumberstringnoCodice di tracciamento della spedizione
CarrierUsedstringnoCorriere utilizzato
ShippingMethodstringnoMetodo di spedizione

Stati Ordine Ammessi

ValoreDescrizione
NUOVOOrdine creato
PAGATOOrdine pagato
SPEDITOOrdine spedito ma non ancora pagato
PAGATOESPEDITOOrdine pagato ed evaso

Header Richiesti

Content-Type: application/json
Authorization: Bearer {access_token}

Comportamento

  • È possibile aggiornare uno o più ordini con una singola richiesta
  • Ogni ordine viene elaborato in modo indipendente
  • Eventuali errori su un ordine non bloccano l’elaborazione degli altri
  • In caso di dati non validi, l’ordine viene scartato e segnalato nella response

Esempio di Richiesta

PUT /orders
Content-Type: application/json
Authorization: Bearer {token}
{
  "Ordini": [
    {
      "OrdineId": "43460",
      "Stato": "PAGATOESPEDITO",
      "Data": "2025-12-11T19:15:30.000Z",
      "TrackingNumber": "G4660635510",
      "CarrierUsed": "GLS",
      "ShippingMethod": "National Express",
      "StoreId": "2"
    }
  ]
}