Chilkat Online Tools

PureBasic / Marketplacer SELLER API / Get Refund Request by Id

Back to Collection Items

IncludeFile "CkJsonObject.pb"
IncludeFile "CkHttp.pb"
IncludeFile "CkHttpResponse.pb"

Procedure ChilkatExample()

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

    http.i = CkHttp::ckCreate()
    If http.i = 0
        Debug "Failed to create object."
        ProcedureReturn
    EndIf

    success.i

    CkHttp::setCkBasicAuth(http, 1)
    CkHttp::setCkLogin(http, "{{username}}")
    CkHttp::setCkPassword(http, "{{password}}")

    ; Use this online tool to generate code from sample JSON: Generate Code to Create JSON

    ; The following JSON is sent in the request body.

    ; {
    ;   "query": "query GetRefundRequestById($id: ID!) {\n\tnode(id: $id) {\n\t\t... on RefundRequest {\n\t\t\tid\n\t\t\tlegacyId\n\t\t\tinvoice {\n\t\t\t\tid\n\t\t\t\tlegacyId\n\t\t\t}\n\t\t\tstatus\n\t\t\tinitiatedBy\n\t\t\trefundedAt\n\t\t\tlineItemAmountTotalCents\n\t\t\tlineItemTaxTotalCents\n\t\t\tcommissionAmountTotalCents\n\t\t\tcommissionTaxTotalCents\n\t\t\tremittanceAmountTotalCents\n\t\t\tremittanceTaxTotalCents\n\t\t\tlineItems {\n\t\t\t\tid\n\t\t\t\tlineItemAmountCents\n\t\t\t\tlineItemTaxCents\n\t\t\t\tcommissionAmountCents\n\t\t\t\tcommissionTaxCents\n\t\t\t\tremittanceAmountCents\n\t\t\t\tremittanceTaxCents\n\t\t\t}\n\t\t\tnotes {\n\t\t\tid,\n\t\t\t}\n\t\t\tshipments {\n\t\t\t\tid\n\t\t\t}\n\t\t\tcreatedAt\n\t\t\tupdatedAt\n\t\t}\n\t}\n}",
    ;   "variables": "{\n\t\"id\": \"UmVmdW5kUmVxdWVzdC01NTE=\"\n}"
    ; }

    json.i = CkJsonObject::ckCreate()
    If json.i = 0
        Debug "Failed to create object."
        ProcedureReturn
    EndIf

    CkJsonObject::ckUpdateString(json,"query","query GetRefundRequestById($id: ID!) {" + Chr(10) + "	node(id: $id) {" + Chr(10) + "		... on RefundRequest {" + Chr(10) + "			id" + Chr(10) + "			legacyId" + Chr(10) + "			invoice {" + Chr(10) + "				id" + Chr(10) + "				legacyId" + Chr(10) + "			}" + Chr(10) + "			status" + Chr(10) + "			initiatedBy" + Chr(10) + "			refundedAt" + Chr(10) + "			lineItemAmountTotalCents" + Chr(10) + "			lineItemTaxTotalCents" + Chr(10) + "			commissionAmountTotalCents" + Chr(10) + "			commissionTaxTotalCents" + Chr(10) + "			remittanceAmountTotalCents" + Chr(10) + "			remittanceTaxTotalCents" + Chr(10) + "			lineItems {" + Chr(10) + "				id" + Chr(10) + "				lineItemAmountCents" + Chr(10) + "				lineItemTaxCents" + Chr(10) + "				commissionAmountCents" + Chr(10) + "				commissionTaxCents" + Chr(10) + "				remittanceAmountCents" + Chr(10) + "				remittanceTaxCents" + Chr(10) + "			}" + Chr(10) + "			notes {" + Chr(10) + "			id," + Chr(10) + "			}" + Chr(10) + "			shipments {" + Chr(10) + "				id" + Chr(10) + "			}" + Chr(10) + "			createdAt" + Chr(10) + "			updatedAt" + Chr(10) + "		}" + Chr(10) + "	}" + Chr(10) + "}")
    CkJsonObject::ckUpdateString(json,"variables","{" + Chr(10) + "	" + Chr(34) + "id" + Chr(34) + ": " + Chr(34) + "UmVmdW5kUmVxdWVzdC01NTE=\Chr(10) + "}")

    CkHttp::ckSetRequestHeader(http,"Content-Type","application/json")
    CkHttp::ckSetRequestHeader(http,"MARKETPLACER-API-KEY","{{api_key}}")

    resp.i = CkHttp::ckPostJson3(http,"https://bestfriendbazaar.com/graphql","application/json",json)
    If CkHttp::ckLastMethodSuccess(http) = 0
        Debug CkHttp::ckLastErrorText(http)
        CkHttp::ckDispose(http)
        CkJsonObject::ckDispose(json)
        ProcedureReturn
    EndIf

    Debug Str(CkHttpResponse::ckStatusCode(resp))
    Debug CkHttpResponse::ckBodyStr(resp)
    CkHttpResponse::ckDispose(resp)



    CkHttp::ckDispose(http)
    CkJsonObject::ckDispose(json)


    ProcedureReturn
EndProcedure

Curl Command

curl -X POST
	-u '{{username}}:{{password}}'
	-H "MARKETPLACER-API-KEY: {{api_key}}"
	-H "Content-Type: application/json"
	--data-raw '{"query":"query GetRefundRequestById($id: ID!) {\n\tnode(id: $id) {\n\t\t... on RefundRequest {\n\t\t\tid\n\t\t\tlegacyId\n\t\t\tinvoice {\n\t\t\t\tid\n\t\t\t\tlegacyId\n\t\t\t}\n\t\t\tstatus\n\t\t\tinitiatedBy\n\t\t\trefundedAt\n\t\t\tlineItemAmountTotalCents\n\t\t\tlineItemTaxTotalCents\n\t\t\tcommissionAmountTotalCents\n\t\t\tcommissionTaxTotalCents\n\t\t\tremittanceAmountTotalCents\n\t\t\tremittanceTaxTotalCents\n\t\t\tlineItems {\n\t\t\t\tid\n\t\t\t\tlineItemAmountCents\n\t\t\t\tlineItemTaxCents\n\t\t\t\tcommissionAmountCents\n\t\t\t\tcommissionTaxCents\n\t\t\t\tremittanceAmountCents\n\t\t\t\tremittanceTaxCents\n\t\t\t}\n\t\t\tnotes {\n\t\t\tid,\n\t\t\t}\n\t\t\tshipments {\n\t\t\t\tid\n\t\t\t}\n\t\t\tcreatedAt\n\t\t\tupdatedAt\n\t\t}\n\t}\n}","variables":"{\n\t\"id\": \"UmVmdW5kUmVxdWVzdC01NTE=\"\n}"}'
https://bestfriendbazaar.com/graphql

Postman Collection Item JSON

{
  "name": "Get Refund Request by Id",
  "request": {
    "method": "POST",
    "header": [
      {
        "key": "MARKETPLACER-API-KEY",
        "value": "{{api_key}}",
        "type": "text"
      },
      {
        "key": "Content-Type",
        "value": "application/json",
        "type": "text"
      }
    ],
    "body": {
      "mode": "graphql",
      "graphql": {
        "query": "query GetRefundRequestById($id: ID!) {\n\tnode(id: $id) {\n\t\t... on RefundRequest {\n\t\t\tid\n\t\t\tlegacyId\n\t\t\tinvoice {\n\t\t\t\tid\n\t\t\t\tlegacyId\n\t\t\t}\n\t\t\tstatus\n\t\t\tinitiatedBy\n\t\t\trefundedAt\n\t\t\tlineItemAmountTotalCents\n\t\t\tlineItemTaxTotalCents\n\t\t\tcommissionAmountTotalCents\n\t\t\tcommissionTaxTotalCents\n\t\t\tremittanceAmountTotalCents\n\t\t\tremittanceTaxTotalCents\n\t\t\tlineItems {\n\t\t\t\tid\n\t\t\t\tlineItemAmountCents\n\t\t\t\tlineItemTaxCents\n\t\t\t\tcommissionAmountCents\n\t\t\t\tcommissionTaxCents\n\t\t\t\tremittanceAmountCents\n\t\t\t\tremittanceTaxCents\n\t\t\t}\n\t\t\tnotes {\n\t\t\tid,\n\t\t\t}\n\t\t\tshipments {\n\t\t\t\tid\n\t\t\t}\n\t\t\tcreatedAt\n\t\t\tupdatedAt\n\t\t}\n\t}\n}",
        "variables": "{\n\t\"id\": \"UmVmdW5kUmVxdWVzdC01NTE=\"\n}"
      }
    },
    "url": {
      "raw": "{{base_url}}",
      "host": [
        "{{base_url}}"
      ],
      "path": null
    },
    "description": null
  },
  "response": [
  ]
}