Skip to main content

6.3 WS2 per Invio Esito GDL

Per ogni transazione, si avrà una comunicazione sul WS 12 ain seguitorisposta dellaala richiesta dell'operatore, evento che definisce l'esito della  Transazione e riporta l'eventuale errore per cui la datatratta diè inizioandata Transazione.in 'KO'.
Il WS esposto sarà di tipo RESTful, metodo HTTP POST, raggiungibile tramite il seguente URL:

 

La struttura dell’oggetto json inserito nel body dell'invio del WS 12 dovrà essere analoga alla seguente:

{
    "id_transaction":1234,
    "tratta_g4w": [ 
        {
            "nome_tratta": "ABI2ARIELLI00000" ,
            "esito_tratta": "KO",
            "giornate":[
                {
                        "data_gl": "2023-02-06",
                        "esito": "OK",
                        "motivazione": ""
                }
                {
                        "data_gl": "2023-02-07",
                        "esito": "OK",
                        "motivazione": "Inserimento mezzi"
                }
                {
                        "data_gl": "2023-02-08",
                        "esito": "KO",
                        "motivazione": "Superamento ore Lavoratore,Ore Archeologo non compatibili,ecc"
                }
                {
                        "data_gl": "2023-02-09",
                        "esito": "Non Inserito",
                        "motivazione": "Giornata presente e approvata DL"
                }
            ]
        }
    ]
}

 

 Tipologia CampoLunghezza maxObbligatorioValori
id_transactionTesto50SI
nome_trattaTesto100SI
esito_trattaBool2SI'ok/ko'
data_glDate10SI
esitoBool2SI'ok/ko'
motivazioneTesto200SI

Il WS esposto restituirà un HTTP CODE “200”. Dopo aver effettuato dei controlli sui dati ricevuti, GISFO ne dettaglierà l’esito all’interno del body JSON della risposta, che sarà strutturata come riportato di seguito. 

{
    “id_transaction”: “1234”,
    “result”: “KO”,
    “error_code”: “ERR_400_Bad Request”,
    “message”: ” La richiesta non può essere soddisfatta a causa di errori di sintassi.”

}

 Tipologia CampoLunghezza maxObbligatorioValori
id_transactionTesto50SI
resultBool2SI'ok/ko'
error_codeTesto 50SI
messageTesto100SI

Di seguito è riportato l’elenco dei controlli previsti per cui verrà restituito l'errore 'ERR_400_Bad Request':

 
  1. La tipologia di campo non è quella ammessa dalla tabella della caratteristiche json Riquest;
  2. La lunghezza del campo non è quella ammessa dalla tabella della caratteristiche json Riquest;
  3. Un campo obbligatorio non è stato popolato
  4.  Un campo non è conforme con le pick list condivise