Chilkat Online Tools

delphiDll / GP-API Collection / DIA_2.0 Accept Dispute

Back to Collection Items

var
http: HCkHttp;
success: Boolean;
resp: HCkHttpResponse;

begin
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

http := CkHttp_Create();

CkHttp_SetRequestHeader(http,'Content-Type','application/json');
CkHttp_SetRequestHeader(http,'X-GP-Version','{{version}}');
// Adds the "Authorization: Bearer {{token}}" header.
CkHttp_putAuthToken(http,'{{token}}');
CkHttp_SetRequestHeader(http,'idempotency-key','12345');
CkHttp_SetRequestHeader(http,'Accept','application/json');

resp := CkHttp_QuickRequest(http,'POST','https://{{url}}/ucp/disputes/{{dis_id}}/acceptance');
if (CkHttp_getLastMethodSuccess(http) = False) then
  begin
    Memo1.Lines.Add(CkHttp__lastErrorText(http));
    Exit;
  end;

Memo1.Lines.Add(IntToStr(CkHttpResponse_getStatusCode(resp)));
Memo1.Lines.Add(CkHttpResponse__bodyStr(resp));
CkHttpResponse_Dispose(resp);

CkHttp_Dispose(http);

Curl Command

curl -X POST
	-H "Authorization: Bearer <access_token>"
	-H "Content-Type: application/json"
	-H "Authorization: Bearer {{token}}"
	-H "Accept: application/json"
	-H "X-GP-Version: {{version}}"
	-H "idempotency-key: 12345"
https://{{url}}/ucp/disputes/{{dis_id}}/acceptance

Postman Collection Item JSON

{
  "name": "DIA_2.0 Accept Dispute",
  "event": [
    {
      "listen": "test",
      "script": {
        "exec": [
          "\r",
          "//pm.environment.unset(\"doc_id\");\r",
          "\r",
          "var jsonData = JSON.parse(responseBody);\r",
          "\r",
          "tests[\"Response time is acceptable\"] = _.inRange(responseTime, 100, 1500); \r",
          "\r",
          "\r",
          "pm.test(\"Successful POST request\", function () {\r",
          "    pm.expect(pm.response.code).to.be.oneOf([200,201,202]);\r",
          "});\r",
          "\r",
          "pm.test(\"Status code name has string\", function () {\r",
          "    pm.response.to.have.status(\"OK\");\r",
          "});"
        ],
        "type": "text/javascript"
      }
    }
  ],
  "request": {
    "auth": {
      "type": "bearer"
    },
    "method": "POST",
    "header": [
      {
        "key": "Content-Type",
        "value": "application/json",
        "disabled": true
      },
      {
        "key": "Authorization",
        "value": "Bearer {{token}}"
      },
      {
        "key": "Accept",
        "value": "application/json"
      },
      {
        "key": "X-GP-Version",
        "type": "text",
        "value": "{{version}}"
      },
      {
        "key": "idempotency-key",
        "value": "12345",
        "type": "text"
      }
    ],
    "body": {
      "mode": "raw",
      "raw": ""
    },
    "url": {
      "raw": "https://{{url}}/ucp/disputes/{{dis_id}}/acceptance",
      "protocol": "https",
      "host": [
        "{{url}}"
      ],
      "path": [
        "ucp",
        "disputes",
        "{{dis_id}}",
        "acceptance"
      ]
    },
    "description": "This request is to be ran in order to accept liability for the dispute which will involve financial impact to the merchant. The dispute id associated with dispute being accepted is to be passed into query string. On successfull acceptance of dispute, status in response will be 'CLOSED' and stage will be 'RETRIEVAL'.\r\n\r\nFor more details on this request and response received, visit: https://developer.globalpay.com/api/disputes#/Accept/post_disputes__id__acceptance"
  },
  "response": [
  ]
}