# Gateway CRM Parte 2 ## Reagendar serviço - alterar morada de entrega ### Código Exemplo #### cURL ```curl= curl --location --request POST 'https://crmgateway-qua.vaspexpresso.pt/api/services/rescheduledelivery' \ --header 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTAzMTUxMDYsImV4cCI6MTY1MDMxODcwNiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTAzMTUxMDYsInNjb3BlIjpbInNlcnZpY2VzYXBpLmdldGJ5YmFyY29kZSJdfQ.YX__59ff1McgzG8c9o8jsJD4pP1ddbJLceBg3haFc16QTebU9Ot3Gy3FNb3P7_Np3uMuGwAwXTFIP8edhX826y3hzC_wV520EIrJBZBVHTwxGNguxMGLk5vbALDcV9SMSc8QtycvAR6lsnzFTxU78emVDkF8256KZz6OpiOXysxrGudxuGCX3QnDC3rC4_KxjRd3J_h6JAp3CoKufF1-Zqkpn7FFRu11aMHa6DPIHsrK-PB8Ck8qnUAuug3bs2Owx6bIq4J4peXmDpSZaCp6_yCHD-NZo8c4ZImx_LHIbmdSHqL52D9eywd535GQiq3wq85u87wzZGBjdb_LnzoyjQ' \ --header 'Content-Type: application/json' \ --data-raw '{"ServiceId":10898,"ChangeType":1,"Address":{"Street":"Rua Alto do Monte, nr 10","City":"LX","PostalCode":"1000-123","Phone":"960000000"},"KiosCode":null,"RescheduleDate":null,"CreatedBy":"teste"}' ``` #### C# ```csharp= var client = new RestClient("https://crmgateway-qua.vaspexpresso.pt/api/services/rescheduledelivery"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("Authorization", "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTAzMTUxMDYsImV4cCI6MTY1MDMxODcwNiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTAzMTUxMDYsInNjb3BlIjpbInNlcnZpY2VzYXBpLmdldGJ5YmFyY29kZSJdfQ.YX__59ff1McgzG8c9o8jsJD4pP1ddbJLceBg3haFc16QTebU9Ot3Gy3FNb3P7_Np3uMuGwAwXTFIP8edhX826y3hzC_wV520EIrJBZBVHTwxGNguxMGLk5vbALDcV9SMSc8QtycvAR6lsnzFTxU78emVDkF8256KZz6OpiOXysxrGudxuGCX3QnDC3rC4_KxjRd3J_h6JAp3CoKufF1-Zqkpn7FFRu11aMHa6DPIHsrK-PB8Ck8qnUAuug3bs2Owx6bIq4J4peXmDpSZaCp6_yCHD-NZo8c4ZImx_LHIbmdSHqL52D9eywd535GQiq3wq85u87wzZGBjdb_LnzoyjQ"); request.AddHeader("Content-Type", "application/json"); var body = @"{""ServiceId"":10898,""ChangeType"":1,""Address"":{""Street"":""Rua Alto do Monte, nr 10"",""City"":""LX"",""PostalCode"":""1000-123"",""Phone"":""960000000""},""KiosCode"":null,""RescheduleDate"":null,""CreatedBy"":""teste""}"; request.AddParameter("application/json", body, ParameterType.RequestBody); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content); ``` #### Dart ```dart= var headers = { 'Authorization': 'Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTAzMTUxMDYsImV4cCI6MTY1MDMxODcwNiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTAzMTUxMDYsInNjb3BlIjpbInNlcnZpY2VzYXBpLmdldGJ5YmFyY29kZSJdfQ.YX__59ff1McgzG8c9o8jsJD4pP1ddbJLceBg3haFc16QTebU9Ot3Gy3FNb3P7_Np3uMuGwAwXTFIP8edhX826y3hzC_wV520EIrJBZBVHTwxGNguxMGLk5vbALDcV9SMSc8QtycvAR6lsnzFTxU78emVDkF8256KZz6OpiOXysxrGudxuGCX3QnDC3rC4_KxjRd3J_h6JAp3CoKufF1-Zqkpn7FFRu11aMHa6DPIHsrK-PB8Ck8qnUAuug3bs2Owx6bIq4J4peXmDpSZaCp6_yCHD-NZo8c4ZImx_LHIbmdSHqL52D9eywd535GQiq3wq85u87wzZGBjdb_LnzoyjQ', 'Content-Type': 'application/json' }; var request = http.Request('POST', Uri.parse('https://crmgateway-qua.vaspexpresso.pt/api/services/rescheduledelivery')); request.body = json.encode({ "ServiceId": 10898, "ChangeType": 1, "Address": { "Street": "Rua Alto do Monte, nr 10", "City": "LX", "PostalCode": "1000-123", "Phone": "960000000" }, "KiosCode": null, "RescheduleDate": null, "CreatedBy": "teste" }); request.headers.addAll(headers); http.StreamedResponse response = await request.send(); if (response.statusCode == 200) { print(await response.stream.bytesToString()); } else { print(response.reasonPhrase); } ``` #### Go ```go= package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://crmgateway-qua.vaspexpresso.pt/api/services/rescheduledelivery" method := "POST" payload := strings.NewReader(`{"ServiceId":10898,"ChangeType":1,"Address":{"Street":"Rua Alto do Monte, nr 10","City":"LX","PostalCode":"1000-123","Phone":"960000000"},"KiosCode":null,"RescheduleDate":null,"CreatedBy":"teste"}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Authorization", "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTAzMTUxMDYsImV4cCI6MTY1MDMxODcwNiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTAzMTUxMDYsInNjb3BlIjpbInNlcnZpY2VzYXBpLmdldGJ5YmFyY29kZSJdfQ.YX__59ff1McgzG8c9o8jsJD4pP1ddbJLceBg3haFc16QTebU9Ot3Gy3FNb3P7_Np3uMuGwAwXTFIP8edhX826y3hzC_wV520EIrJBZBVHTwxGNguxMGLk5vbALDcV9SMSc8QtycvAR6lsnzFTxU78emVDkF8256KZz6OpiOXysxrGudxuGCX3QnDC3rC4_KxjRd3J_h6JAp3CoKufF1-Zqkpn7FFRu11aMHa6DPIHsrK-PB8Ck8qnUAuug3bs2Owx6bIq4J4peXmDpSZaCp6_yCHD-NZo8c4ZImx_LHIbmdSHqL52D9eywd535GQiq3wq85u87wzZGBjdb_LnzoyjQ") req.Header.Add("Content-Type", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` #### Java ```java= Unirest.setTimeouts(0, 0); HttpResponse<String> response = Unirest.post("https://crmgateway-qua.vaspexpresso.pt/api/services/rescheduledelivery") .header("Authorization", "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTAzMTUxMDYsImV4cCI6MTY1MDMxODcwNiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTAzMTUxMDYsInNjb3BlIjpbInNlcnZpY2VzYXBpLmdldGJ5YmFyY29kZSJdfQ.YX__59ff1McgzG8c9o8jsJD4pP1ddbJLceBg3haFc16QTebU9Ot3Gy3FNb3P7_Np3uMuGwAwXTFIP8edhX826y3hzC_wV520EIrJBZBVHTwxGNguxMGLk5vbALDcV9SMSc8QtycvAR6lsnzFTxU78emVDkF8256KZz6OpiOXysxrGudxuGCX3QnDC3rC4_KxjRd3J_h6JAp3CoKufF1-Zqkpn7FFRu11aMHa6DPIHsrK-PB8Ck8qnUAuug3bs2Owx6bIq4J4peXmDpSZaCp6_yCHD-NZo8c4ZImx_LHIbmdSHqL52D9eywd535GQiq3wq85u87wzZGBjdb_LnzoyjQ") .header("Content-Type", "application/json") .body("{\"ServiceId\":10898,\"ChangeType\":1,\"Address\":{\"Street\":\"Rua Alto do Monte, nr 10\",\"City\":\"LX\",\"PostalCode\":\"1000-123\",\"Phone\":\"960000000\"},\"KiosCode\":null,\"RescheduleDate\":null,\"CreatedBy\":\"teste\"}") .asString(); ``` #### Javascript ```javascript= var myHeaders = new Headers(); myHeaders.append("Authorization", "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTAzMTUxMDYsImV4cCI6MTY1MDMxODcwNiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTAzMTUxMDYsInNjb3BlIjpbInNlcnZpY2VzYXBpLmdldGJ5YmFyY29kZSJdfQ.YX__59ff1McgzG8c9o8jsJD4pP1ddbJLceBg3haFc16QTebU9Ot3Gy3FNb3P7_Np3uMuGwAwXTFIP8edhX826y3hzC_wV520EIrJBZBVHTwxGNguxMGLk5vbALDcV9SMSc8QtycvAR6lsnzFTxU78emVDkF8256KZz6OpiOXysxrGudxuGCX3QnDC3rC4_KxjRd3J_h6JAp3CoKufF1-Zqkpn7FFRu11aMHa6DPIHsrK-PB8Ck8qnUAuug3bs2Owx6bIq4J4peXmDpSZaCp6_yCHD-NZo8c4ZImx_LHIbmdSHqL52D9eywd535GQiq3wq85u87wzZGBjdb_LnzoyjQ"); myHeaders.append("Content-Type", "application/json"); var raw = JSON.stringify({ "ServiceId": 10898, "ChangeType": 1, "Address": { "Street": "Rua Alto do Monte, nr 10", "City": "LX", "PostalCode": "1000-123", "Phone": "960000000" }, "KiosCode": null, "RescheduleDate": null, "CreatedBy": "teste" }); var requestOptions = { method: 'POST', headers: myHeaders, body: raw, redirect: 'follow' }; fetch("https://crmgateway-qua.vaspexpresso.pt/api/services/rescheduledelivery", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error)); ``` #### PHP ```php= <?php $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://crmgateway-qua.vaspexpresso.pt/api/services/rescheduledelivery', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS =>'{"ServiceId":10898,"ChangeType":1,"Address":{"Street":"Rua Alto do Monte, nr 10","City":"LX","PostalCode":"1000-123","Phone":"960000000"},"KiosCode":null,"RescheduleDate":null,"CreatedBy":"teste"}', CURLOPT_HTTPHEADER => array( 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTAzMTUxMDYsImV4cCI6MTY1MDMxODcwNiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTAzMTUxMDYsInNjb3BlIjpbInNlcnZpY2VzYXBpLmdldGJ5YmFyY29kZSJdfQ.YX__59ff1McgzG8c9o8jsJD4pP1ddbJLceBg3haFc16QTebU9Ot3Gy3FNb3P7_Np3uMuGwAwXTFIP8edhX826y3hzC_wV520EIrJBZBVHTwxGNguxMGLk5vbALDcV9SMSc8QtycvAR6lsnzFTxU78emVDkF8256KZz6OpiOXysxrGudxuGCX3QnDC3rC4_KxjRd3J_h6JAp3CoKufF1-Zqkpn7FFRu11aMHa6DPIHsrK-PB8Ck8qnUAuug3bs2Owx6bIq4J4peXmDpSZaCp6_yCHD-NZo8c4ZImx_LHIbmdSHqL52D9eywd535GQiq3wq85u87wzZGBjdb_LnzoyjQ', 'Content-Type: application/json' ), )); $response = curl_exec($curl); curl_close($curl); echo $response; ``` #### Python ```python= import http.client import json conn = http.client.HTTPSConnection("crmgateway-qua.vaspexpresso.pt") payload = json.dumps({ "ServiceId": 10898, "ChangeType": 1, "Address": { "Street": "Rua Alto do Monte, nr 10", "City": "LX", "PostalCode": "1000-123", "Phone": "960000000" }, "KiosCode": None, "RescheduleDate": None, "CreatedBy": "teste" }) headers = { 'Authorization': 'Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTAzMTUxMDYsImV4cCI6MTY1MDMxODcwNiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTAzMTUxMDYsInNjb3BlIjpbInNlcnZpY2VzYXBpLmdldGJ5YmFyY29kZSJdfQ.YX__59ff1McgzG8c9o8jsJD4pP1ddbJLceBg3haFc16QTebU9Ot3Gy3FNb3P7_Np3uMuGwAwXTFIP8edhX826y3hzC_wV520EIrJBZBVHTwxGNguxMGLk5vbALDcV9SMSc8QtycvAR6lsnzFTxU78emVDkF8256KZz6OpiOXysxrGudxuGCX3QnDC3rC4_KxjRd3J_h6JAp3CoKufF1-Zqkpn7FFRu11aMHa6DPIHsrK-PB8Ck8qnUAuug3bs2Owx6bIq4J4peXmDpSZaCp6_yCHD-NZo8c4ZImx_LHIbmdSHqL52D9eywd535GQiq3wq85u87wzZGBjdb_LnzoyjQ', 'Content-Type': 'application/json' } conn.request("POST", "/api/services/rescheduledelivery", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ## Reagendar recolha - alterar data de recolha ### Input :::info `POST https://crmgateway-qua.vaspexpresso.pt/api/services/reschedulepickup` **Header** |Campo|Descrição|Obrigatório| |-|-|-| |Authorization| Json web token | Sim | **Body** |Campo|Descrição|Obrigatório|Tamanho Máximo| |-|-|-|-| |ServiceId | Id do serviço | Sim |-| |ChangeType | Tipo de alteração `(ChangeDate = 3)`| Sim |Número| |RescheduleDate|Data de recolha|Sim|Data| |CreatedBy | Utilizador que processou alteração| Sim |100| **OpenId** |Scope| |-| | servicesapi.reschedulepickup | **Exemplo:** ``` POST https://crmgateway-qua.vaspexpresso.pt/api/services/reschedulepickup HTTP/1.1 Host: crmgateway-qua.vaspexpresso.pt Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTA1MzM0NzIsImV4cCI6MTY1MDUzNzA3MiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTA1MzM0NzIsInNjb3BlIjpbInNlcnZpY2VzYXBpLnJlc2NoZWR1bGVwaWNrdXAiXX0.FRiqU6hkJHZrHhfUC47HxMIF8K1OR2LRo5ItNrzg7yRMRwLKAC_eWR7EW23qpJeGnpc6u7axSSyRemr0unEvof6_wcGZbrnWAQjw9tWZXBgveIZHD9Tbh1MYuDeyZPkL5Bhk815n_zoe-1REYPcUl6dGCNTDAtCNNA4Gt8jmCd7E5X8QdUO_cNH06GOvAD-80rf2Xs1q-OU8Ola_RboBVt7kVlww7YJjAzQeJGwZDnQaKL3-GJnXHYqPjcwc1xGqN-0etVFqGpCdg4_KyUBydM6HTp8WQuaNQxx7LhCF1to-Fa8kAK2OEK7adPswlPv2yg3_e227r0yfRdkC5Um_sA Accept-Encoding: gzip, deflate Content-Type: application/json; charset=UTF-8 Content-Length: 138 {"ServiceId":10905,"ChangeType":3,"Address":null,"KiosCode":null,"RescheduleDate":"2022-04-23T10:31:12.8644404+01:00","CreatedBy":"teste"} ``` ::: ### Output :::success **OK : 200** **Body** |Campo|Descrição|Tipo| |-|-|-| |Success|Se a operação foi feita com sucesso|boleano| |ErrorMessage|Mensagem de erro caso exista erro|Texto| |ErrorCode|Código do erro caso exista erro|Número| **Exemplo:** ``` HTTP/1.1 200 OK Content-Length: 50 Content-Type: application/json; charset=utf-8 Server: Microsoft-IIS/10.0 Request-Context: appId=cid-v1:43a95f72-78b8-4b70-82fd-c33600ccd399 Strict-Transport-Security: max-age=2592000 X-Powered-By: ASP.NET X-Powered-By: ASP.NET Date: Thu, 21 Apr 2022 09:31:14 GMT {"success":true,"errorMessage":null,"errorCode":0} ``` **Códigos de erro** |Código|Erro| |-|-| |0|null| |1|Ignorar - Não deve ser considerado para esta operação.| |2|Service has already been delivered.| |3|Address has already been changed.| |4|Date has already been changed.| |5|Address has already been changed to kios.| |6|The RescheduleDate field is required.| |7|The RescheduleDate field cannot be in the past.| |8|The KiosCode field is required.| |9|The KiosCode field is not valid.| |10|The service is already in delivery to Kios.| |11|The Address field is required.| |12|The Street field is mandatory.| |13|The PostalCode field is required.| |14|The City field is mandatory.| |15|The Street field must have a maximum of 400 characters.| |16|The PostalCode field does not exist.| |17|The City field must have a maximum of 100 characters.| |18|The service must be changed to a route in the same distribution center.| |19|The Phone field must have a maximum of 100 characters.| |20|Pickup does not allow changes to Kios.| |22|The CreatedBy field is required.| |24|The CreatedBy field must have a maximum of 100 characters.| ::: :::warning **Unauthorized : 401** Credenciais incorrectas ::: ### Código Exemplo #### cURL ```curl= curl --location --request POST 'https://crmgateway-qua.vaspexpresso.pt/api/services/reschedulepickup' \ --header 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTA1MzM0NzIsImV4cCI6MTY1MDUzNzA3MiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTA1MzM0NzIsInNjb3BlIjpbInNlcnZpY2VzYXBpLnJlc2NoZWR1bGVwaWNrdXAiXX0.FRiqU6hkJHZrHhfUC47HxMIF8K1OR2LRo5ItNrzg7yRMRwLKAC_eWR7EW23qpJeGnpc6u7axSSyRemr0unEvof6_wcGZbrnWAQjw9tWZXBgveIZHD9Tbh1MYuDeyZPkL5Bhk815n_zoe-1REYPcUl6dGCNTDAtCNNA4Gt8jmCd7E5X8QdUO_cNH06GOvAD-80rf2Xs1q-OU8Ola_RboBVt7kVlww7YJjAzQeJGwZDnQaKL3-GJnXHYqPjcwc1xGqN-0etVFqGpCdg4_KyUBydM6HTp8WQuaNQxx7LhCF1to-Fa8kAK2OEK7adPswlPv2yg3_e227r0yfRdkC5Um_sA' \ --header 'Content-Type: application/json' \ --data-raw '{"ServiceId":10905,"ChangeType":3,"Address":null,"KiosCode":null,"RescheduleDate":"2022-04-23T10:31:12.8644404+01:00","CreatedBy":"teste"}' ``` #### C# ```csharp= var client = new RestClient("https://crmgateway-qua.vaspexpresso.pt/api/services/reschedulepickup"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("Authorization", "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTA1MzM0NzIsImV4cCI6MTY1MDUzNzA3MiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTA1MzM0NzIsInNjb3BlIjpbInNlcnZpY2VzYXBpLnJlc2NoZWR1bGVwaWNrdXAiXX0.FRiqU6hkJHZrHhfUC47HxMIF8K1OR2LRo5ItNrzg7yRMRwLKAC_eWR7EW23qpJeGnpc6u7axSSyRemr0unEvof6_wcGZbrnWAQjw9tWZXBgveIZHD9Tbh1MYuDeyZPkL5Bhk815n_zoe-1REYPcUl6dGCNTDAtCNNA4Gt8jmCd7E5X8QdUO_cNH06GOvAD-80rf2Xs1q-OU8Ola_RboBVt7kVlww7YJjAzQeJGwZDnQaKL3-GJnXHYqPjcwc1xGqN-0etVFqGpCdg4_KyUBydM6HTp8WQuaNQxx7LhCF1to-Fa8kAK2OEK7adPswlPv2yg3_e227r0yfRdkC5Um_sA"); request.AddHeader("Content-Type", "application/json"); var body = @"{""ServiceId"":10905,""ChangeType"":3,""Address"":null,""KiosCode"":null,""RescheduleDate"":""2022-04-23T10:31:12.8644404+01:00"",""CreatedBy"":""teste""}"; request.AddParameter("application/json", body, ParameterType.RequestBody); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content); ``` #### Dart ```dart= var headers = { 'Authorization': 'Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTA1MzM0NzIsImV4cCI6MTY1MDUzNzA3MiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTA1MzM0NzIsInNjb3BlIjpbInNlcnZpY2VzYXBpLnJlc2NoZWR1bGVwaWNrdXAiXX0.FRiqU6hkJHZrHhfUC47HxMIF8K1OR2LRo5ItNrzg7yRMRwLKAC_eWR7EW23qpJeGnpc6u7axSSyRemr0unEvof6_wcGZbrnWAQjw9tWZXBgveIZHD9Tbh1MYuDeyZPkL5Bhk815n_zoe-1REYPcUl6dGCNTDAtCNNA4Gt8jmCd7E5X8QdUO_cNH06GOvAD-80rf2Xs1q-OU8Ola_RboBVt7kVlww7YJjAzQeJGwZDnQaKL3-GJnXHYqPjcwc1xGqN-0etVFqGpCdg4_KyUBydM6HTp8WQuaNQxx7LhCF1to-Fa8kAK2OEK7adPswlPv2yg3_e227r0yfRdkC5Um_sA', 'Content-Type': 'application/json' }; var request = http.Request('POST', Uri.parse('https://crmgateway-qua.vaspexpresso.pt/api/services/reschedulepickup')); request.body = json.encode({ "ServiceId": 10905, "ChangeType": 3, "Address": null, "KiosCode": null, "RescheduleDate": "2022-04-23T10:31:12.8644404+01:00", "CreatedBy": "teste" }); request.headers.addAll(headers); http.StreamedResponse response = await request.send(); if (response.statusCode == 200) { print(await response.stream.bytesToString()); } else { print(response.reasonPhrase); } ``` #### Go ```go= package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://crmgateway-qua.vaspexpresso.pt/api/services/reschedulepickup" method := "POST" payload := strings.NewReader(`{"ServiceId":10905,"ChangeType":3,"Address":null,"KiosCode":null,"RescheduleDate":"2022-04-23T10:31:12.8644404+01:00","CreatedBy":"teste"}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Authorization", "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTA1MzM0NzIsImV4cCI6MTY1MDUzNzA3MiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTA1MzM0NzIsInNjb3BlIjpbInNlcnZpY2VzYXBpLnJlc2NoZWR1bGVwaWNrdXAiXX0.FRiqU6hkJHZrHhfUC47HxMIF8K1OR2LRo5ItNrzg7yRMRwLKAC_eWR7EW23qpJeGnpc6u7axSSyRemr0unEvof6_wcGZbrnWAQjw9tWZXBgveIZHD9Tbh1MYuDeyZPkL5Bhk815n_zoe-1REYPcUl6dGCNTDAtCNNA4Gt8jmCd7E5X8QdUO_cNH06GOvAD-80rf2Xs1q-OU8Ola_RboBVt7kVlww7YJjAzQeJGwZDnQaKL3-GJnXHYqPjcwc1xGqN-0etVFqGpCdg4_KyUBydM6HTp8WQuaNQxx7LhCF1to-Fa8kAK2OEK7adPswlPv2yg3_e227r0yfRdkC5Um_sA") req.Header.Add("Content-Type", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` #### Java ```java= Unirest.setTimeouts(0, 0); HttpResponse<String> response = Unirest.post("https://crmgateway-qua.vaspexpresso.pt/api/services/reschedulepickup") .header("Authorization", "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTA1MzM0NzIsImV4cCI6MTY1MDUzNzA3MiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTA1MzM0NzIsInNjb3BlIjpbInNlcnZpY2VzYXBpLnJlc2NoZWR1bGVwaWNrdXAiXX0.FRiqU6hkJHZrHhfUC47HxMIF8K1OR2LRo5ItNrzg7yRMRwLKAC_eWR7EW23qpJeGnpc6u7axSSyRemr0unEvof6_wcGZbrnWAQjw9tWZXBgveIZHD9Tbh1MYuDeyZPkL5Bhk815n_zoe-1REYPcUl6dGCNTDAtCNNA4Gt8jmCd7E5X8QdUO_cNH06GOvAD-80rf2Xs1q-OU8Ola_RboBVt7kVlww7YJjAzQeJGwZDnQaKL3-GJnXHYqPjcwc1xGqN-0etVFqGpCdg4_KyUBydM6HTp8WQuaNQxx7LhCF1to-Fa8kAK2OEK7adPswlPv2yg3_e227r0yfRdkC5Um_sA") .header("Content-Type", "application/json") .body("{\"ServiceId\":10905,\"ChangeType\":3,\"Address\":null,\"KiosCode\":null,\"RescheduleDate\":\"2022-04-23T10:31:12.8644404+01:00\",\"CreatedBy\":\"teste\"}") .asString(); ``` #### Javascript ```javascript= var myHeaders = new Headers(); myHeaders.append("Authorization", "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTA1MzM0NzIsImV4cCI6MTY1MDUzNzA3MiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTA1MzM0NzIsInNjb3BlIjpbInNlcnZpY2VzYXBpLnJlc2NoZWR1bGVwaWNrdXAiXX0.FRiqU6hkJHZrHhfUC47HxMIF8K1OR2LRo5ItNrzg7yRMRwLKAC_eWR7EW23qpJeGnpc6u7axSSyRemr0unEvof6_wcGZbrnWAQjw9tWZXBgveIZHD9Tbh1MYuDeyZPkL5Bhk815n_zoe-1REYPcUl6dGCNTDAtCNNA4Gt8jmCd7E5X8QdUO_cNH06GOvAD-80rf2Xs1q-OU8Ola_RboBVt7kVlww7YJjAzQeJGwZDnQaKL3-GJnXHYqPjcwc1xGqN-0etVFqGpCdg4_KyUBydM6HTp8WQuaNQxx7LhCF1to-Fa8kAK2OEK7adPswlPv2yg3_e227r0yfRdkC5Um_sA"); myHeaders.append("Content-Type", "application/json"); var raw = JSON.stringify({ "ServiceId": 10905, "ChangeType": 3, "Address": null, "KiosCode": null, "RescheduleDate": "2022-04-23T10:31:12.8644404+01:00", "CreatedBy": "teste" }); var requestOptions = { method: 'POST', headers: myHeaders, body: raw, redirect: 'follow' }; fetch("https://crmgateway-qua.vaspexpresso.pt/api/services/reschedulepickup", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error)); ``` #### PHP ```php= <?php $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://crmgateway-qua.vaspexpresso.pt/api/services/reschedulepickup', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS =>'{"ServiceId":10905,"ChangeType":3,"Address":null,"KiosCode":null,"RescheduleDate":"2022-04-23T10:31:12.8644404+01:00","CreatedBy":"teste"}', CURLOPT_HTTPHEADER => array( 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTA1MzM0NzIsImV4cCI6MTY1MDUzNzA3MiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTA1MzM0NzIsInNjb3BlIjpbInNlcnZpY2VzYXBpLnJlc2NoZWR1bGVwaWNrdXAiXX0.FRiqU6hkJHZrHhfUC47HxMIF8K1OR2LRo5ItNrzg7yRMRwLKAC_eWR7EW23qpJeGnpc6u7axSSyRemr0unEvof6_wcGZbrnWAQjw9tWZXBgveIZHD9Tbh1MYuDeyZPkL5Bhk815n_zoe-1REYPcUl6dGCNTDAtCNNA4Gt8jmCd7E5X8QdUO_cNH06GOvAD-80rf2Xs1q-OU8Ola_RboBVt7kVlww7YJjAzQeJGwZDnQaKL3-GJnXHYqPjcwc1xGqN-0etVFqGpCdg4_KyUBydM6HTp8WQuaNQxx7LhCF1to-Fa8kAK2OEK7adPswlPv2yg3_e227r0yfRdkC5Um_sA', 'Content-Type: application/json' ), )); $response = curl_exec($curl); curl_close($curl); echo $response; ``` #### Python ```python= import http.client import json conn = http.client.HTTPSConnection("crmgateway-qua.vaspexpresso.pt") payload = json.dumps({ "ServiceId": 10905, "ChangeType": 3, "Address": None, "KiosCode": None, "RescheduleDate": "2022-04-23T10:31:12.8644404+01:00", "CreatedBy": "teste" }) headers = { 'Authorization': 'Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTA1MzM0NzIsImV4cCI6MTY1MDUzNzA3MiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTA1MzM0NzIsInNjb3BlIjpbInNlcnZpY2VzYXBpLnJlc2NoZWR1bGVwaWNrdXAiXX0.FRiqU6hkJHZrHhfUC47HxMIF8K1OR2LRo5ItNrzg7yRMRwLKAC_eWR7EW23qpJeGnpc6u7axSSyRemr0unEvof6_wcGZbrnWAQjw9tWZXBgveIZHD9Tbh1MYuDeyZPkL5Bhk815n_zoe-1REYPcUl6dGCNTDAtCNNA4Gt8jmCd7E5X8QdUO_cNH06GOvAD-80rf2Xs1q-OU8Ola_RboBVt7kVlww7YJjAzQeJGwZDnQaKL3-GJnXHYqPjcwc1xGqN-0etVFqGpCdg4_KyUBydM6HTp8WQuaNQxx7LhCF1to-Fa8kAK2OEK7adPswlPv2yg3_e227r0yfRdkC5Um_sA', 'Content-Type': 'application/json' } conn.request("POST", "/api/services/reschedulepickup", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ## Reagendar recolha - alterar morada de recolha ### Input :::info `POST https://crmgateway-qua.vaspexpresso.pt/api/services/reschedulepickup` **Header** |Campo|Descrição|Obrigatório| |-|-|-| |Authorization| Json web token | Sim | **Body** |Campo|Descrição|Obrigatório|Tamanho Máximo| |-|-|-|-| |ServiceId | Id do serviço | Sim |-| |ChangeType | Tipo de alteração `(ChangeAddress = 1)`| Sim |Número| |Address|Nova morada de recolha|Sim|Address| |CreatedBy | Utilizador que processou alteração| Sim |100| **Address** |Campo|Descrição|Obrigatório|Tamanho Máximo| |-|-|-|-| |Street|Morada|Sim|400| |PostalCode|Código postal `(formato xxxx-yyy)`|Sim|8| |City|Localidade|Sim|100| |Phone|Número de contacto|Sim|100| **OpenId** |Scope| |-| | servicesapi.reschedulepickup | **Exemplo:** ``` POST https://crmgateway-qua.vaspexpresso.pt/api/services/reschedulepickup HTTP/1.1 Host: crmgateway-qua.vaspexpresso.pt Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTA1MzM4NzcsImV4cCI6MTY1MDUzNzQ3NywiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTA1MzM4NzcsInNjb3BlIjpbInNlcnZpY2VzYXBpLnJlc2NoZWR1bGVwaWNrdXAiXX0.pUbdATq7ZuChX-CGqryk-EE2dXU6WnId35lxhtoxzCwiz_epWmnRdqI2-n8RW9ccNhLJVHNEUQDD2FlEcDg8CDMgOryyQ3vsyM2M11yY0j-GlNBq25jpwQ2dy2kgSHnABw7151VQkm6y6dyG1UGatERQEmrE_Noo8T9e-j9M-wg4amohS_Y8KG_JTo4EWcu6ZtDHSBN2FbaIWElpM-ZbnGBVkKkbRdlXdiZ2JgF3kEWl0Vc_9RX8RXbwGMAMHaRSlnmHK0MQ3fj0BCJfiK4HeX21kJjmT73LFyJ0TW4LGpvg7YRD3MCnaMcVs16rCP1pOTszepeIyi9TT3Gc8MdbsA Accept-Encoding: gzip, deflate Content-Type: application/json; charset=UTF-8 Content-Length: 196 {"ServiceId":10905,"ChangeType":1,"Address":{"Street":"Rua Alto do Monte, nr 10","City":"LX","PostalCode":"1000-123","Phone":"960000000"},"KiosCode":null,"RescheduleDate":null,"CreatedBy":"teste"} ``` ::: ### Output :::success **OK : 200** **Body** |Campo|Descrição|Tipo| |-|-|-| |Success|Se a operação foi feita com sucesso|boleano| |ErrorMessage|Mensagem de erro caso exista erro|Texto| |ErrorCode|Código do erro caso exista erro|Número| **Exemplo:** ``` HTTP/1.1 200 OK Content-Length: 50 Content-Type: application/json; charset=utf-8 Server: Microsoft-IIS/10.0 Request-Context: appId= Strict-Transport-Security: max-age=2592000 X-Powered-By: ASP.NET X-Powered-By: ASP.NET Date: Thu, 21 Apr 2022 09:38:02 GMT {"success":true,"errorMessage":null,"errorCode":0} ``` **Códigos de erro** |Código|Erro| |-|-| |0|null| |1|Ignorar - Não deve ser considerado para esta operação.| |2|Service has already been delivered.| |3|Address has already been changed.| |4|Date has already been changed.| |5|Address has already been changed to kios.| |6|The RescheduleDate field is required.| |7|The RescheduleDate field cannot be in the past.| |8|The KiosCode field is required.| |9|The KiosCode field is not valid.| |10|The service is already in delivery to Kios.| |11|The Address field is required.| |12|The Street field is mandatory.| |13|The PostalCode field is required.| |14|The City field is mandatory.| |15|The Street field must have a maximum of 400 characters.| |16|The PostalCode field does not exist.| |17|The City field must have a maximum of 100 characters.| |18|The service must be changed to a route in the same distribution center.| |19|The Phone field must have a maximum of 100 characters.| |20|Pickup does not allow changes to Kios.| |22|The CreatedBy field is required.| |24|The CreatedBy field must have a maximum of 100 characters.| ::: :::warning **Unauthorized : 401** Credenciais incorrectas ::: ### Código Exemplo #### cURL ```curl= curl --location --request POST 'https://crmgateway-qua.vaspexpresso.pt/api/services/reschedulepickup' \ --header 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTA1MzM0NzIsImV4cCI6MTY1MDUzNzA3MiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTA1MzM0NzIsInNjb3BlIjpbInNlcnZpY2VzYXBpLnJlc2NoZWR1bGVwaWNrdXAiXX0.FRiqU6hkJHZrHhfUC47HxMIF8K1OR2LRo5ItNrzg7yRMRwLKAC_eWR7EW23qpJeGnpc6u7axSSyRemr0unEvof6_wcGZbrnWAQjw9tWZXBgveIZHD9Tbh1MYuDeyZPkL5Bhk815n_zoe-1REYPcUl6dGCNTDAtCNNA4Gt8jmCd7E5X8QdUO_cNH06GOvAD-80rf2Xs1q-OU8Ola_RboBVt7kVlww7YJjAzQeJGwZDnQaKL3-GJnXHYqPjcwc1xGqN-0etVFqGpCdg4_KyUBydM6HTp8WQuaNQxx7LhCF1to-Fa8kAK2OEK7adPswlPv2yg3_e227r0yfRdkC5Um_sA' \ --header 'Content-Type: application/json' \ --data-raw '{"ServiceId":10905,"ChangeType":1,"Address":{"Street":"Rua Alto do Monte, nr 10","City":"LX","PostalCode":"1000-123","Phone":"960000000"},"KiosCode":null,"RescheduleDate":null,"CreatedBy":"teste"}' ``` #### C# ```csharp= var client = new RestClient("https://crmgateway-qua.vaspexpresso.pt/api/services/reschedulepickup"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("Authorization", "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTA1MzM0NzIsImV4cCI6MTY1MDUzNzA3MiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTA1MzM0NzIsInNjb3BlIjpbInNlcnZpY2VzYXBpLnJlc2NoZWR1bGVwaWNrdXAiXX0.FRiqU6hkJHZrHhfUC47HxMIF8K1OR2LRo5ItNrzg7yRMRwLKAC_eWR7EW23qpJeGnpc6u7axSSyRemr0unEvof6_wcGZbrnWAQjw9tWZXBgveIZHD9Tbh1MYuDeyZPkL5Bhk815n_zoe-1REYPcUl6dGCNTDAtCNNA4Gt8jmCd7E5X8QdUO_cNH06GOvAD-80rf2Xs1q-OU8Ola_RboBVt7kVlww7YJjAzQeJGwZDnQaKL3-GJnXHYqPjcwc1xGqN-0etVFqGpCdg4_KyUBydM6HTp8WQuaNQxx7LhCF1to-Fa8kAK2OEK7adPswlPv2yg3_e227r0yfRdkC5Um_sA"); request.AddHeader("Content-Type", "application/json"); var body = @"{""ServiceId"":10905,""ChangeType"":1,""Address"":{""Street"":""Rua Alto do Monte, nr 10"",""City"":""LX"",""PostalCode"":""1000-123"",""Phone"":""960000000""},""KiosCode"":null,""RescheduleDate"":null,""CreatedBy"":""teste""}"; request.AddParameter("application/json", body, ParameterType.RequestBody); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content); ``` #### Dart ```dart= var headers = { 'Authorization': 'Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTA1MzM0NzIsImV4cCI6MTY1MDUzNzA3MiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTA1MzM0NzIsInNjb3BlIjpbInNlcnZpY2VzYXBpLnJlc2NoZWR1bGVwaWNrdXAiXX0.FRiqU6hkJHZrHhfUC47HxMIF8K1OR2LRo5ItNrzg7yRMRwLKAC_eWR7EW23qpJeGnpc6u7axSSyRemr0unEvof6_wcGZbrnWAQjw9tWZXBgveIZHD9Tbh1MYuDeyZPkL5Bhk815n_zoe-1REYPcUl6dGCNTDAtCNNA4Gt8jmCd7E5X8QdUO_cNH06GOvAD-80rf2Xs1q-OU8Ola_RboBVt7kVlww7YJjAzQeJGwZDnQaKL3-GJnXHYqPjcwc1xGqN-0etVFqGpCdg4_KyUBydM6HTp8WQuaNQxx7LhCF1to-Fa8kAK2OEK7adPswlPv2yg3_e227r0yfRdkC5Um_sA', 'Content-Type': 'application/json' }; var request = http.Request('POST', Uri.parse('https://crmgateway-qua.vaspexpresso.pt/api/services/reschedulepickup')); request.body = json.encode({ "ServiceId": 10905, "ChangeType": 1, "Address": { "Street": "Rua Alto do Monte, nr 10", "City": "LX", "PostalCode": "1000-123", "Phone": "960000000" }, "KiosCode": null, "RescheduleDate": null, "CreatedBy": "teste" }); request.headers.addAll(headers); http.StreamedResponse response = await request.send(); if (response.statusCode == 200) { print(await response.stream.bytesToString()); } else { print(response.reasonPhrase); } ``` #### Go ```go= package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://crmgateway-qua.vaspexpresso.pt/api/services/reschedulepickup" method := "POST" payload := strings.NewReader(`{"ServiceId":10905,"ChangeType":1,"Address":{"Street":"Rua Alto do Monte, nr 10","City":"LX","PostalCode":"1000-123","Phone":"960000000"},"KiosCode":null,"RescheduleDate":null,"CreatedBy":"teste"}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Authorization", "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTA1MzM0NzIsImV4cCI6MTY1MDUzNzA3MiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTA1MzM0NzIsInNjb3BlIjpbInNlcnZpY2VzYXBpLnJlc2NoZWR1bGVwaWNrdXAiXX0.FRiqU6hkJHZrHhfUC47HxMIF8K1OR2LRo5ItNrzg7yRMRwLKAC_eWR7EW23qpJeGnpc6u7axSSyRemr0unEvof6_wcGZbrnWAQjw9tWZXBgveIZHD9Tbh1MYuDeyZPkL5Bhk815n_zoe-1REYPcUl6dGCNTDAtCNNA4Gt8jmCd7E5X8QdUO_cNH06GOvAD-80rf2Xs1q-OU8Ola_RboBVt7kVlww7YJjAzQeJGwZDnQaKL3-GJnXHYqPjcwc1xGqN-0etVFqGpCdg4_KyUBydM6HTp8WQuaNQxx7LhCF1to-Fa8kAK2OEK7adPswlPv2yg3_e227r0yfRdkC5Um_sA") req.Header.Add("Content-Type", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` #### Java ```java= Unirest.setTimeouts(0, 0); HttpResponse<String> response = Unirest.post("https://crmgateway-qua.vaspexpresso.pt/api/services/reschedulepickup") .header("Authorization", "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTA1MzM0NzIsImV4cCI6MTY1MDUzNzA3MiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTA1MzM0NzIsInNjb3BlIjpbInNlcnZpY2VzYXBpLnJlc2NoZWR1bGVwaWNrdXAiXX0.FRiqU6hkJHZrHhfUC47HxMIF8K1OR2LRo5ItNrzg7yRMRwLKAC_eWR7EW23qpJeGnpc6u7axSSyRemr0unEvof6_wcGZbrnWAQjw9tWZXBgveIZHD9Tbh1MYuDeyZPkL5Bhk815n_zoe-1REYPcUl6dGCNTDAtCNNA4Gt8jmCd7E5X8QdUO_cNH06GOvAD-80rf2Xs1q-OU8Ola_RboBVt7kVlww7YJjAzQeJGwZDnQaKL3-GJnXHYqPjcwc1xGqN-0etVFqGpCdg4_KyUBydM6HTp8WQuaNQxx7LhCF1to-Fa8kAK2OEK7adPswlPv2yg3_e227r0yfRdkC5Um_sA") .header("Content-Type", "application/json") .body("{\"ServiceId\":10905,\"ChangeType\":1,\"Address\":{\"Street\":\"Rua Alto do Monte, nr 10\",\"City\":\"LX\",\"PostalCode\":\"1000-123\",\"Phone\":\"960000000\"},\"KiosCode\":null,\"RescheduleDate\":null,\"CreatedBy\":\"teste\"}") .asString(); ``` #### Javascript ```javascript= var myHeaders = new Headers(); myHeaders.append("Authorization", "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTA1MzM0NzIsImV4cCI6MTY1MDUzNzA3MiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTA1MzM0NzIsInNjb3BlIjpbInNlcnZpY2VzYXBpLnJlc2NoZWR1bGVwaWNrdXAiXX0.FRiqU6hkJHZrHhfUC47HxMIF8K1OR2LRo5ItNrzg7yRMRwLKAC_eWR7EW23qpJeGnpc6u7axSSyRemr0unEvof6_wcGZbrnWAQjw9tWZXBgveIZHD9Tbh1MYuDeyZPkL5Bhk815n_zoe-1REYPcUl6dGCNTDAtCNNA4Gt8jmCd7E5X8QdUO_cNH06GOvAD-80rf2Xs1q-OU8Ola_RboBVt7kVlww7YJjAzQeJGwZDnQaKL3-GJnXHYqPjcwc1xGqN-0etVFqGpCdg4_KyUBydM6HTp8WQuaNQxx7LhCF1to-Fa8kAK2OEK7adPswlPv2yg3_e227r0yfRdkC5Um_sA"); myHeaders.append("Content-Type", "application/json"); var raw = JSON.stringify({ "ServiceId": 10905, "ChangeType": 1, "Address": { "Street": "Rua Alto do Monte, nr 10", "City": "LX", "PostalCode": "1000-123", "Phone": "960000000" }, "KiosCode": null, "RescheduleDate": null, "CreatedBy": "teste" }); var requestOptions = { method: 'POST', headers: myHeaders, body: raw, redirect: 'follow' }; fetch("https://crmgateway-qua.vaspexpresso.pt/api/services/reschedulepickup", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error)); ``` #### PHP ```php= <?php $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://crmgateway-qua.vaspexpresso.pt/api/services/reschedulepickup', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS =>'{"ServiceId":10905,"ChangeType":1,"Address":{"Street":"Rua Alto do Monte, nr 10","City":"LX","PostalCode":"1000-123","Phone":"960000000"},"KiosCode":null,"RescheduleDate":null,"CreatedBy":"teste"}', CURLOPT_HTTPHEADER => array( 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTA1MzM0NzIsImV4cCI6MTY1MDUzNzA3MiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTA1MzM0NzIsInNjb3BlIjpbInNlcnZpY2VzYXBpLnJlc2NoZWR1bGVwaWNrdXAiXX0.FRiqU6hkJHZrHhfUC47HxMIF8K1OR2LRo5ItNrzg7yRMRwLKAC_eWR7EW23qpJeGnpc6u7axSSyRemr0unEvof6_wcGZbrnWAQjw9tWZXBgveIZHD9Tbh1MYuDeyZPkL5Bhk815n_zoe-1REYPcUl6dGCNTDAtCNNA4Gt8jmCd7E5X8QdUO_cNH06GOvAD-80rf2Xs1q-OU8Ola_RboBVt7kVlww7YJjAzQeJGwZDnQaKL3-GJnXHYqPjcwc1xGqN-0etVFqGpCdg4_KyUBydM6HTp8WQuaNQxx7LhCF1to-Fa8kAK2OEK7adPswlPv2yg3_e227r0yfRdkC5Um_sA', 'Content-Type: application/json' ), )); $response = curl_exec($curl); curl_close($curl); echo $response; ``` #### Python ```python= import http.client import json conn = http.client.HTTPSConnection("crmgateway-qua.vaspexpresso.pt") payload = json.dumps({ "ServiceId": 10905, "ChangeType": 1, "Address": { "Street": "Rua Alto do Monte, nr 10", "City": "LX", "PostalCode": "1000-123", "Phone": "960000000" }, "KiosCode": None, "RescheduleDate": None, "CreatedBy": "teste" }) headers = { 'Authorization': 'Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTA1MzM0NzIsImV4cCI6MTY1MDUzNzA3MiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTA1MzM0NzIsInNjb3BlIjpbInNlcnZpY2VzYXBpLnJlc2NoZWR1bGVwaWNrdXAiXX0.FRiqU6hkJHZrHhfUC47HxMIF8K1OR2LRo5ItNrzg7yRMRwLKAC_eWR7EW23qpJeGnpc6u7axSSyRemr0unEvof6_wcGZbrnWAQjw9tWZXBgveIZHD9Tbh1MYuDeyZPkL5Bhk815n_zoe-1REYPcUl6dGCNTDAtCNNA4Gt8jmCd7E5X8QdUO_cNH06GOvAD-80rf2Xs1q-OU8Ola_RboBVt7kVlww7YJjAzQeJGwZDnQaKL3-GJnXHYqPjcwc1xGqN-0etVFqGpCdg4_KyUBydM6HTp8WQuaNQxx7LhCF1to-Fa8kAK2OEK7adPswlPv2yg3_e227r0yfRdkC5Um_sA', 'Content-Type': 'application/json' } conn.request("POST", "/api/services/reschedulepickup", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ## Obter lista de serviços paginados por morada ### Input :::info `GET https://crmgateway-qua.vaspexpresso.pt/api/services/address/MLP%20-%20Quinta%20do%20Grajal%20Venda%20Seca/1/10` **Header** |Campo|Descrição|Obrigatório| |-|-|-| |Authorization| Json web token | Sim | **Url** |Campo|Descrição|Obrigatório| |-|-|-| |address | Morada | Sim | |page | Número da página pretendida| Sim | |pageSize | Número de registos por página (não devolve mais de 20)| Sim | **OpenId** |Scope| |-| | servicesapi.getbyaddress | **Exemplo:** ``` GET https://crmgateway-qua.vaspexpresso.pt/api/services/address/MLP%20-%20Quinta%20do%20Grajal%20Venda%20Seca/1/10 HTTP/1.1 Host: crmgateway-qua.vaspexpresso.pt Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTExNjA2MzIsImV4cCI6MTY1MTE2NDIzMiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTExNjA2MzIsInNjb3BlIjpbInNlcnZpY2VzYXBpLmdldGJ5YWRkcmVzcyJdfQ.NGTVEgIGV_dDLx2tM9I2oqIFlCeNBM0E65X9QUIBEJwqQFAJH03EV_GT9805H2KwZk9ma4m5_o9nr8BPSbYDwr96VmqtlxZybuWIWGLcph_QHnWg6g7CwbcGJBbmxuDBL5krWFwmGSjMKr6YWrV4DE5KLFcxPb2IgtCWY05QRC8oTTwF2CXTeScL4IzBVX-1eFxfCpRDNpGVwObcQUO0yKwy1IHW7xQ-RsDL7HtlSaGj84gq-jZhH-fYQtNVdGWFBZKh3p2Yg9qVWIuSj4sUiOfmeVx85fScIgMzA8Rvou-j4rM5o9KQSu4PvKH1bqD2ysUXCa3xu72bqSdPhQLbHw Accept-Encoding: gzip, deflate ``` ::: ### Output :::success **OK : 200** **Body** |Campo|Descrição|Tipo| |-|-|-| |Services|Listagem de serviços|Lista de services| |totalCount|Número total de resultados da pesquisa|Número| **Service** |Campo|Descrição|Tipo| |-|-|-| |ServiceId|Id do serviço|Número| |ClientId|Id do cliente|Número| |ServiceBarCode|Código de barras|Texto| |ClientReference|Referência do Cliente|Texto| |NumberOfVolumes|Número de volumes|Número| |TotalWeightOfVolumes|Peso total de volumes|Decimal| |Amount|Montante|Decimal| |Instructions|Instruções|Texto| |DeliveryDate|Data de entrega|Data| |PickingDate|Data de recolha|Data| |PreferentialPeriod|Período preferencial de entrega|Texto| |SenderClientCode|Código do Cliente Remetente|Texto| |SenderName|Nome do remetente|Texto| |SenderContactName|Nome do contato do remetente|Texto| |SenderContactPhoneNumber|Número de telefone de contato do remetente|Texto| |SenderContactEmail|E-mail de contato do remetente|Texto| |SenderAddress|Morada do remetente|Texto| |SenderAddressPlace |Localidade da morada do remetente|Texto| |SenderAddressZipCode|Código postal da morada do remetente|Texto| |SenderAddressZipCodePlace|Localidade postal do remetente |Texto| |SenderAddressCountryCode|Código do país da morada do remetente|Texto| |ReceiverClientCode|Código do Cliente destinatário|Texto| |ReceiverName|Nome do destinatário|Texto| |ReceiverContactName|Nome do contato do destinatário|Texto| |ReceiverContactPhoneNumber|Número de telefone de contato do destinatário|Texto| |ReceiverContactEmail|E-mail de contato do destinatário|Texto| |ReceiverAddress|Morada do destinatário|Texto| |ReceiverAddressPlace |Localidade da morada do destinatário|Texto| |ReceiverAddressZipCode|Código postal da morada do destinatário|Texto| |ReceiverAddressZipCodePlace|Localidade postal do destinatário |Texto| |ReceiverAddressCountryCode|Código do país da morada do destinatário|Texto| |ReceiverFixedInstructions|Instruções fixas do destinatário|Texto| |PinNumber|Nr do pin para envio para Kios|Texto| |ETA|Data estimada de chegada|Texto| |CreatedBy|Nome de quem fez a operação|Texto| |CreatedDateUtc|Data de criação|Data| |UpdatedBy|Nome de quem fez a operação|Texto| |UpdatedDateUtc|Data de alteração|Data| |Volumes|Volumes|Volume| |ServiceTypes|Tipos de serviço|Lista de Objectos| |ServiceAttributes|Atributos de serviço|Lista de Objectos | |ServicePayments|Tipos de pagamento|Lista de Objectos| |PickUpType|Tipo de recolha|Objecto| |ClientType|Tipo de cliente `(B2B, B2C)`|Objecto| |Fleet|Tipo de frota `(Frota VASP Expresso, Frota Same Day)`|Objecto| |Client|Cliente expedidor|Objecto| <!--- |ClientAddress|Morada do cliente Vasp Expresso associada ao serviço|---> **Volume** |Campo|Descrição|Tipo| |-|-|-| |VolumeId|Id do volume|Número| |ServiceId|Id do serviço|Número| |VolumeBarCode|Código de barras do volume|String| |VolumeBarCode2|Código de barras do volume 2|String| |VolumeNumber|Número do volume|Número| |Weight|Peso|Decimal| |Width|Largura|Decimal| |Length|Comprimento|Decimal| |Height|Altura|Decimal| |IsToReprint|Etiqueta vai ser reimpressa|boleano| |RemovedFromService|Volume removido do serviço|boleano| |CreatedBy|Nome de quem fez a operação|Texto| |CreatedDateUtc|Data de criação|Data| |UpdatedBy|Nome de quem fez a operação|Texto| |UpdatedDateUtc|Data de alteração|Data| **ServiceType** |Campo|Descrição|Tipo| |-|-|-| |ServiceTypeId|Id do tipo de serviço|Número| |ServiceTypeENG, ServiceTypePT, ServiceTypeES|Tipo de serviço `(Forward: Entrega; Reverse: Recolha e Entrega; Rto - Return To Origin: Devolução)`|Texto| |CreatedBy|Nome de quem fez a operação|Texto| |CreatedDateUtc|Data de criação|Data| |UpdatedBy|Nome de quem fez a operação|Texto| |UpdatedDateUtc|Data de alteração|Data| **ServiceAttribute** |Campo|Descrição|Tipo| |-|-|-| |ServiceTypeId|Id do tipo de serviço|Número| |ServiceAttributeENG, ServiceAttributeES, ServiceAttributePT|Atributo do serviço `(Pod, Sms, Palete, Aéreo, Marítimo, Sábado, Domingo, Mesmo dia, Pré-Pago, Cobrança, Internacional, Envio Kios, Entrega Kios, Adhoc, Manhã, Dedicado, Báscula, Palete Americana, Id do Documento, Meia Palete, Noite, Serviço de Frio, Feriado)`|Texto| |CreatedBy|Nome de quem fez a operação|Texto| |CreatedDateUtc|Data de criação|Data| |UpdatedBy|Nome de quem fez a operação|Texto| |UpdatedDateUtc|Data de alteração|Data| **ServicePayment** |Campo|Descrição|Tipo| |-|-|-| |ServicePaymentId|Id do tipo de pagamento|Número| |ServicePaymentENG, ServicePaymentES, ServicePaymentPT|Atributo do serviço `(ATM, Cheque, Dinheiro)`|Texto| |CreatedBy|Nome de quem fez a operação|Texto| |CreatedDateUtc|Data de criação|Data| |UpdatedBy|Nome de quem fez a operação|Texto| |UpdatedDateUtc|Data de alteração|Data| **PickUpType** |Campo|Descrição|Tipo| |-|-|-| |PickUpTypeId|Id do tipo de recolha|Número| |PickUpTypeENG, PickUpTypeES, PickUpTypePT|Tipo de recolha `(Field : Levantado no local; DropOff: Entregue nas instalações)`|Texto| |CreatedBy|Nome de quem fez a operação|Texto| |CreatedDateUtc|Data de criação|Data| |UpdatedBy|Nome de quem fez a operação|Texto| |UpdatedDateUtc|Data de alteração|Data| **ClientType** |Campo|Descrição|Tipo| |-|-|-| |ClientTypeId|Id do tipo de cliente|Número| |Type| `B2B, B2C` |Texto| |CreatedBy|Nome de quem fez a operação|Texto| |CreatedDateUtc|Data de criação|Data| |UpdatedBy|Nome de quem fez a operação|Texto| |UpdatedDateUtc|Data de alteração|Data| **Fleet** |Campo|Descrição|Tipo| |-|-|-| |FleetId|Id do tipo de frota|Número| |Type| `Frota VASP Expresso, Frota Same Day` |Texto| |CreatedBy|Nome de quem fez a operação|Texto| |CreatedDateUtc|Data de criação|Data| |UpdatedBy|Nome de quem fez a operação|Texto| |UpdatedDateUtc|Data de alteração|Data| **Client** |Campo|Descrição|Tipo| |-|-|-| |ClientId|Id do cliente|Número| |ClientCode|Código do cliente|Texto| |Name|Nome da empresa|Texto| |ContactName|Nome de contacto da empresa|Texto| |ContactPhoneNumber|Número de contacto|Texto| |ContactEmail|E-mail de contacto|Texto| |ClientAddresses|Moradas associadas|Lista de Objectos| |ClientTypeId|Id do tipo de cliente|Número| |CreatedBy|Nome de quem fez a operação|Texto| |CreatedDateUtc|Data de criação|Data| |UpdatedBy|Nome de quem fez a operação|Texto| |UpdatedDateUtc|Data de alteração|Data| |Active|Cliente está activo|Boleano| <!--- **ClientAddress** |Campo|Descrição|Tipo| |-|-|-| |ClientAddressId|Id da morada do cliente|Número| |ClientId|Id do cliente|Número| |ContactName|Nome de contacto da empresa|Texto| |ContactPhoneNumber|Número de contacto|Texto| |AddressCode|Código da morada|Texto| |Address|Morada|Texto| |AddressPlace |Localidade|Texto| |AddressZipCode|Código postal|Texto| |AddressZipCodePlace|Localidade postal|Texto| |AddressCountryCode|Código do país|Texto| |Latitude|Latitude|Decimal| |Longitude|Longitude|Decimal| |CreatedBy|Nome de quem fez a operação|Texto| |CreatedDateUtc|Data de criação|Data| |UpdatedBy|Nome de quem fez a operação|Texto| |UpdatedDateUtc|Data de alteração|Data| |Active|Cliente está activo|Boleano| ---> **Exemplo:** ``` HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 Server: Microsoft-IIS/10.0 Request-Context: appId=cid-v1:43a95f72-78b8-4b70-82fd-c33600ccd399 Strict-Transport-Security: max-age=2592000 X-Powered-By: ASP.NET X-Powered-By: ASP.NET Date: Wed, 20 Apr 2022 13:57:17 GMT Content-Length: 4143 { "services":[ { "volumes":[ { "volumeId":2534690, "serviceId":1423963, "volumeBarCode":"DEL0289221001351001_15574074", "volumeNumber":1, "weight":2.000, "createdBy":"VASP\\servicelogon", "createdDateUtc":"2021-05-03T11:26:01.6566667", "updatedBy":"teste", "updatedDateUtc":"2022-03-30T20:16:51.280578", "height":0.000, "length":0.000, "width":0.000, "sinchronizationOrigin":"DMS", "isToReprint":null, "eyepeakServiceId":8864970, "eyepeakVolumeId":15574074, "volumeBarCode2":null, "removedFromService":false }, { "volumeId":2534691, "serviceId":1423963, "volumeBarCode":"DEL0289221001351002_15574075", "volumeNumber":2, "weight":1.575, "createdBy":"VASP\\servicelogon", "createdDateUtc":"2021-05-03T11:26:01.6566667", "updatedBy":null, "updatedDateUtc":null, "height":null, "length":null, "width":null, "sinchronizationOrigin":"DMS", "isToReprint":null, "eyepeakServiceId":8864970, "eyepeakVolumeId":15574075, "volumeBarCode2":null, "removedFromService":false } ], "serviceTypes":[ { "serviceTypeId":1, "createdBy":"vasp\\flacerda", "createdDateUtc":"2020-06-26T14:56:33.4804786", "updatedBy":"vasp\\flacerda", "updatedDateUtc":"2021-06-22T08:46:50.0969714", "serviceTypeENG":"Forward", "serviceTypeES":"Entrega", "serviceTypePT":"Entrega" } ], "serviceAttributes":[ { "serviceAttributeId":9, "createdBy":"vasp\\flacerda", "createdDateUtc":"2020-06-26T14:56:33.4804786", "updatedBy":"vasp\\flacerda", "updatedDateUtc":"2021-06-21T22:09:35.7823606", "serviceAttributeENG":"PrePaid", "serviceAttributeES":"Pagado por Adelantado", "serviceAttributePT":"Pré-Pago", "serviceAttributeCategoryId":5 }, { "serviceAttributeId":13, "createdBy":"vasp\\flacerda", "createdDateUtc":"2020-06-26T14:56:33.4804786", "updatedBy":"vasp\\flacerda", "updatedDateUtc":"2021-06-21T22:09:35.7823606", "serviceAttributeENG":"Pudo Delivery", "serviceAttributeES":"Entrega Pudo", "serviceAttributePT":"Entrega Kios", "serviceAttributeCategoryId":6 } ], "servicePayments":[ ], "client":{ "clientId":1393, "clientCode":"C1285", "name":"ARTERO INSPIRING STYLE, S.A.", "contactName":"S/ Contacto", "contactPhoneNumber":"0034670 052 440", "contactEmail":"daviddeviguri@artero.com;artero.portugal@artero.com;soniamanguillot@artero.com", "clientTypeId":1, "addressCode":null, "createdBy":"VASP\\jpaulo", "createdDateUtc":"2020-11-12T18:29:12.48", "updatedBy":"pmalmeida@vasp.pt", "updatedDateUtc":"2021-09-15T12:58:58.3", "active":true }, "pickUpType":{ "pickUpTypeId":2, "pickUpTypeENG":"DropOff", "pickUpTypePT":"Entregue nas instalações", "pickUpTypeES":"Entregado a las instalaciones", "createdBy":"vasp\\flacerda", "createdDateUtc":"2020-06-26T14:56:33.4804786", "updatedBy":"vasp\\flacerda", "updatedDateUtc":"2020-09-25T09:40:01.2905405" }, "clientType":{ "clientTypeId":1, "type":"B2B", "createdBy":"vasp\\flacerda", "createdDateUtc":"2020-06-09T11:24:33.8277235", "updatedBy":"vasp\\flacerda", "updatedDateUtc":"2020-06-09T11:24:33.8277235" }, "fleet":null, "serviceId":1423963, "clientId":1393, "clientReference":"21130532", "numberOfVolumes":2, "totalWeightOfVolumes":1.000, "amount":0.00, "instructions":"POSSÃ\u008DVEL LOJA", "preferentialPeriod":null, "senderClientCode":"01", "senderName":"ARTERO", "senderContactName":"", "senderContactPhoneNumber":"", "senderContactEmail":"", "senderAddressPlace":"DALT", "senderAddressZipCode":"0034-000", "senderAddressZipCodePlace":"Espanha", "senderAddressCountryCode":"PT", "receiverClientCode":"", "receiverName":"CRISAN, ANIELA", "receiverContactName":"VASP24", "receiverContactPhoneNumber":"960000000", "receiverContactEmail":"aniela.crisan@gmail.com", "receiverAddressPlace":"LX", "receiverAddressZipCode":"1000-123", "receiverAddressZipCodePlace":"LX", "receiverAddressCountryCode":"PT", "receiverFixedInstructions":"", "createdBy":"VASP\\servicelogon", "createdDateUtc":"2021-05-03T11:21:00", "updatedBy":"TrackMyParcel", "updatedDateUtc":"2022-04-05T16:21:46.9531638", "serviceBarCode":"0289221001351", "receiverAddress":"Rua Alto do Monte, nr 10", "senderAddress":"NARCIS MONTURIOL, 2-4 VILASSAR DE", "sinchronizationOrigin":"DMS", "pinNumber":"8736", "clientAddressId":4280, "clientTypeId":1, "pickUpTypeId":2, "fleetId":1, "eta":null, "eyepeakServiceId":8864970, "bookStoreId":null, "pickingDate":null, "deliveryDate":"2022-04-07T17:21:46.8821023" } ], "totalCount":367 } ``` ::: :::warning **Unauthorized : 401** Credenciais incorrectas ::: ### Código Exemplo #### cURL ```curl= curl --location --request GET 'https://crmgateway-qua.vaspexpresso.pt/api/services/address/MLP%20-%20Quinta%20do%20Grajal%20Venda%20Seca/1/10' \ --header 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTA1MzM0NzIsImV4cCI6MTY1MDUzNzA3MiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTA1MzM0NzIsInNjb3BlIjpbInNlcnZpY2VzYXBpLnJlc2NoZWR1bGVwaWNrdXAiXX0.FRiqU6hkJHZrHhfUC47HxMIF8K1OR2LRo5ItNrzg7yRMRwLKAC_eWR7EW23qpJeGnpc6u7axSSyRemr0unEvof6_wcGZbrnWAQjw9tWZXBgveIZHD9Tbh1MYuDeyZPkL5Bhk815n_zoe-1REYPcUl6dGCNTDAtCNNA4Gt8jmCd7E5X8QdUO_cNH06GOvAD-80rf2Xs1q-OU8Ola_RboBVt7kVlww7YJjAzQeJGwZDnQaKL3-GJnXHYqPjcwc1xGqN-0etVFqGpCdg4_KyUBydM6HTp8WQuaNQxx7LhCF1to-Fa8kAK2OEK7adPswlPv2yg3_e227r0yfRdkC5Um_sA' ``` #### C# ```csharp= var client = new RestClient("https://crmgateway-qua.vaspexpresso.pt/api/services/address/MLP%20-%20Quinta%20do%20Grajal%20Venda%20Seca/1/10"); client.Timeout = -1; var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTA1MzM0NzIsImV4cCI6MTY1MDUzNzA3MiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTA1MzM0NzIsInNjb3BlIjpbInNlcnZpY2VzYXBpLnJlc2NoZWR1bGVwaWNrdXAiXX0.FRiqU6hkJHZrHhfUC47HxMIF8K1OR2LRo5ItNrzg7yRMRwLKAC_eWR7EW23qpJeGnpc6u7axSSyRemr0unEvof6_wcGZbrnWAQjw9tWZXBgveIZHD9Tbh1MYuDeyZPkL5Bhk815n_zoe-1REYPcUl6dGCNTDAtCNNA4Gt8jmCd7E5X8QdUO_cNH06GOvAD-80rf2Xs1q-OU8Ola_RboBVt7kVlww7YJjAzQeJGwZDnQaKL3-GJnXHYqPjcwc1xGqN-0etVFqGpCdg4_KyUBydM6HTp8WQuaNQxx7LhCF1to-Fa8kAK2OEK7adPswlPv2yg3_e227r0yfRdkC5Um_sA"); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content); ``` #### Dart ```dart= var headers = { 'Authorization': 'Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTA1MzM0NzIsImV4cCI6MTY1MDUzNzA3MiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTA1MzM0NzIsInNjb3BlIjpbInNlcnZpY2VzYXBpLnJlc2NoZWR1bGVwaWNrdXAiXX0.FRiqU6hkJHZrHhfUC47HxMIF8K1OR2LRo5ItNrzg7yRMRwLKAC_eWR7EW23qpJeGnpc6u7axSSyRemr0unEvof6_wcGZbrnWAQjw9tWZXBgveIZHD9Tbh1MYuDeyZPkL5Bhk815n_zoe-1REYPcUl6dGCNTDAtCNNA4Gt8jmCd7E5X8QdUO_cNH06GOvAD-80rf2Xs1q-OU8Ola_RboBVt7kVlww7YJjAzQeJGwZDnQaKL3-GJnXHYqPjcwc1xGqN-0etVFqGpCdg4_KyUBydM6HTp8WQuaNQxx7LhCF1to-Fa8kAK2OEK7adPswlPv2yg3_e227r0yfRdkC5Um_sA' }; var request = http.Request('GET', Uri.parse('https://crmgateway-qua.vaspexpresso.pt/api/services/address/MLP%20-%20Quinta%20do%20Grajal%20Venda%20Seca/1/10')); request.headers.addAll(headers); http.StreamedResponse response = await request.send(); if (response.statusCode == 200) { print(await response.stream.bytesToString()); } else { print(response.reasonPhrase); } ``` #### Go ```go= package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "https://crmgateway-qua.vaspexpresso.pt/api/services/address/MLP%2520-%2520Quinta%2520do%2520Grajal%2520Venda%2520Seca/1/10" method := "GET" client := &http.Client { } req, err := http.NewRequest(method, url, nil) if err != nil { fmt.Println(err) return } req.Header.Add("Authorization", "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTA1MzM0NzIsImV4cCI6MTY1MDUzNzA3MiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTA1MzM0NzIsInNjb3BlIjpbInNlcnZpY2VzYXBpLnJlc2NoZWR1bGVwaWNrdXAiXX0.FRiqU6hkJHZrHhfUC47HxMIF8K1OR2LRo5ItNrzg7yRMRwLKAC_eWR7EW23qpJeGnpc6u7axSSyRemr0unEvof6_wcGZbrnWAQjw9tWZXBgveIZHD9Tbh1MYuDeyZPkL5Bhk815n_zoe-1REYPcUl6dGCNTDAtCNNA4Gt8jmCd7E5X8QdUO_cNH06GOvAD-80rf2Xs1q-OU8Ola_RboBVt7kVlww7YJjAzQeJGwZDnQaKL3-GJnXHYqPjcwc1xGqN-0etVFqGpCdg4_KyUBydM6HTp8WQuaNQxx7LhCF1to-Fa8kAK2OEK7adPswlPv2yg3_e227r0yfRdkC5Um_sA") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` #### Java ```java= Unirest.setTimeouts(0, 0); HttpResponse<String> response = Unirest.get("https://crmgateway-qua.vaspexpresso.pt/api/services/address/MLP%20-%20Quinta%20do%20Grajal%20Venda%20Seca/1/10") .header("Authorization", "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTA1MzM0NzIsImV4cCI6MTY1MDUzNzA3MiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTA1MzM0NzIsInNjb3BlIjpbInNlcnZpY2VzYXBpLnJlc2NoZWR1bGVwaWNrdXAiXX0.FRiqU6hkJHZrHhfUC47HxMIF8K1OR2LRo5ItNrzg7yRMRwLKAC_eWR7EW23qpJeGnpc6u7axSSyRemr0unEvof6_wcGZbrnWAQjw9tWZXBgveIZHD9Tbh1MYuDeyZPkL5Bhk815n_zoe-1REYPcUl6dGCNTDAtCNNA4Gt8jmCd7E5X8QdUO_cNH06GOvAD-80rf2Xs1q-OU8Ola_RboBVt7kVlww7YJjAzQeJGwZDnQaKL3-GJnXHYqPjcwc1xGqN-0etVFqGpCdg4_KyUBydM6HTp8WQuaNQxx7LhCF1to-Fa8kAK2OEK7adPswlPv2yg3_e227r0yfRdkC5Um_sA") .asString(); ``` #### Javascript ```javascript= var myHeaders = new Headers(); myHeaders.append("Authorization", "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTA1MzM0NzIsImV4cCI6MTY1MDUzNzA3MiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTA1MzM0NzIsInNjb3BlIjpbInNlcnZpY2VzYXBpLnJlc2NoZWR1bGVwaWNrdXAiXX0.FRiqU6hkJHZrHhfUC47HxMIF8K1OR2LRo5ItNrzg7yRMRwLKAC_eWR7EW23qpJeGnpc6u7axSSyRemr0unEvof6_wcGZbrnWAQjw9tWZXBgveIZHD9Tbh1MYuDeyZPkL5Bhk815n_zoe-1REYPcUl6dGCNTDAtCNNA4Gt8jmCd7E5X8QdUO_cNH06GOvAD-80rf2Xs1q-OU8Ola_RboBVt7kVlww7YJjAzQeJGwZDnQaKL3-GJnXHYqPjcwc1xGqN-0etVFqGpCdg4_KyUBydM6HTp8WQuaNQxx7LhCF1to-Fa8kAK2OEK7adPswlPv2yg3_e227r0yfRdkC5Um_sA"); var requestOptions = { method: 'GET', headers: myHeaders, redirect: 'follow' }; fetch("https://crmgateway-qua.vaspexpresso.pt/api/services/address/MLP%20-%20Quinta%20do%20Grajal%20Venda%20Seca/1/10", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error)); ``` #### PHP ```php= <?php $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://crmgateway-qua.vaspexpresso.pt/api/services/address/MLP%2520-%2520Quinta%2520do%2520Grajal%2520Venda%2520Seca/1/10', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'GET', CURLOPT_HTTPHEADER => array( 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTA1MzM0NzIsImV4cCI6MTY1MDUzNzA3MiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTA1MzM0NzIsInNjb3BlIjpbInNlcnZpY2VzYXBpLnJlc2NoZWR1bGVwaWNrdXAiXX0.FRiqU6hkJHZrHhfUC47HxMIF8K1OR2LRo5ItNrzg7yRMRwLKAC_eWR7EW23qpJeGnpc6u7axSSyRemr0unEvof6_wcGZbrnWAQjw9tWZXBgveIZHD9Tbh1MYuDeyZPkL5Bhk815n_zoe-1REYPcUl6dGCNTDAtCNNA4Gt8jmCd7E5X8QdUO_cNH06GOvAD-80rf2Xs1q-OU8Ola_RboBVt7kVlww7YJjAzQeJGwZDnQaKL3-GJnXHYqPjcwc1xGqN-0etVFqGpCdg4_KyUBydM6HTp8WQuaNQxx7LhCF1to-Fa8kAK2OEK7adPswlPv2yg3_e227r0yfRdkC5Um_sA' ), )); $response = curl_exec($curl); curl_close($curl); echo $response; ``` #### Python ```python= import http.client conn = http.client.HTTPSConnection("crmgateway-qua.vaspexpresso.pt") payload = '' headers = { 'Authorization': 'Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkNEQTY3QUUxMUY2M0UwODA4RTdFOTAyMzMxRkRBMTExIiwidHlwIjoiYXQrand0In0.eyJuYmYiOjE2NTA1MzM0NzIsImV4cCI6MTY1MDUzNzA3MiwiaXNzIjoiaHR0cHM6Ly9haXAtcXVhLnZhc3AucHQiLCJhdWQiOiJTZXJ2aWNlc0FwaSIsImNsaWVudF9pZCI6IkNSTUdhdGV3YXkiLCJpYXQiOjE2NTA1MzM0NzIsInNjb3BlIjpbInNlcnZpY2VzYXBpLnJlc2NoZWR1bGVwaWNrdXAiXX0.FRiqU6hkJHZrHhfUC47HxMIF8K1OR2LRo5ItNrzg7yRMRwLKAC_eWR7EW23qpJeGnpc6u7axSSyRemr0unEvof6_wcGZbrnWAQjw9tWZXBgveIZHD9Tbh1MYuDeyZPkL5Bhk815n_zoe-1REYPcUl6dGCNTDAtCNNA4Gt8jmCd7E5X8QdUO_cNH06GOvAD-80rf2Xs1q-OU8Ola_RboBVt7kVlww7YJjAzQeJGwZDnQaKL3-GJnXHYqPjcwc1xGqN-0etVFqGpCdg4_KyUBydM6HTp8WQuaNQxx7LhCF1to-Fa8kAK2OEK7adPswlPv2yg3_e227r0yfRdkC5Um_sA' } conn.request("GET", "/api/services/address/MLP%20-%20Quinta%20do%20Grajal%20Venda%20Seca/1/10", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ```