Accettazione/rifiuto preventivo

[baseUrl]/api/sync/v1/repair/acceptation/{FIDBOP}/{SubOrderRowCode}

Descrizione

API utilizzato per l'accettazione/rifiuto di un preventivo. Ogni preventivo è formato da una o più righe. La richiesta deve essere fatta per l'intero preventivo.

Nel caso in cui nessuna riga non opzionale sia stata accettata, l'esito del preventivo è rifiutato.

Parametri

Field Type Required Default Description Notes
FIDBOP int null ID della distinta posseduta dall'utente Parametro get
SubOrderRowCode string null Sottomatricola. Può essere recuparata dalla chiamata [baseUrl]/api/sync/v1/repair/list Parametro get
data Acceptation null Dati dell'accetazione/rifiuto preventivo Parametro post

Acceptation

Field Type Required Default Description Notes
RepairBlockAcceptation bool null Accettazione/rifiuto del blocco riparazione
OptionalItems OptionalItem[] null Accettazione/rifiuto degli optional items

OptionalItem

Field Type Required Default Description Notes
FIDQuotationItem int null ID item opzionale
Acceptation bool null Accettazione/rifiuto

Esempio richiesta

sh
curl --location '[baseUrl]/api/sync/v1/repair/acceptation/252364/07248645?debug=true' \
--header 'AccessToken: {{token}}' \
--header 'Content-Type: application/json' \
--data '{
  "RepairBlockAcceptation": true,
  "OptionalItems": [
    {
      "FIDQuotationItem": 1,
      "Acceptation": true
    },
    {
        "FIDQuotationItem": 2,
        "Acceptation": false
    }
  ]
}'

Risposta

JSON
{
  "statusCode": 200,
  "errorCode": null,
  "message": null,
  "result": {
    "totalCount": 0,
    "totalPages": 0,
    "page": 0,
    "count": 0,
    "records": null,
    "record": {
      "QuotationAccepted": true
    }
  },
  "debug": null
}
INFO

Nel caso di quotazione anticipata (prodotto non ancora ricevuto), dopo l'accettazione del preventivo l'ordine riparazione viene creato con esito In attesa prodotto (55). Alla registrazione della ricezione merce, l'esito viene aggiornato automaticamente a Da gestire (60).

Gestione errori

In caso di fallimento tecnico nella creazione dell'ordine riparazione, l'endpoint può restituire un errore ritentabile con codice 5x010.

JSON
{
  "statusCode": 500,
  "errorCode": "5x010",
  "message": "Creazione ordine riparazione non riuscita. Riprovare.",
  "result": {
    "totalCount": 0,
    "totalPages": 0,
    "page": 0,
    "count": 0,
    "records": null,
    "record": null
  },
  "debug": null
}
TIP

Se la risposta contiene 5x010, è consigliato riprovare la chiamata acceptation con lo stesso payload dopo aver verificato che non siano presenti errori di rete.