Chilkat Online Tools

SQL Server / Marketplacer SELLER API / Get Refund Request by Id

Back to Collection Items

-- Important: See this note about string length limitations for strings returned by sp_OAMethod calls.
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
    DECLARE @hr int
    DECLARE @iTmp0 int
    -- Important: Do not use nvarchar(max).  See the warning about using nvarchar(max).
    DECLARE @sTmp0 nvarchar(4000)
    -- This example assumes the Chilkat API to have been previously unlocked.
    -- See Global Unlock Sample for sample code.

    DECLARE @http int
    EXEC @hr = sp_OACreate 'Chilkat.Http', @http OUT
    IF @hr <> 0
    BEGIN
        PRINT 'Failed to create ActiveX component'
        RETURN
    END

    DECLARE @success int

    EXEC sp_OASetProperty @http, 'BasicAuth', 1
    EXEC sp_OASetProperty @http, 'Login', '{{username}}'
    EXEC sp_OASetProperty @http, 'Password', '{{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}"
    -- }

    DECLARE @json int
    EXEC @hr = sp_OACreate 'Chilkat.JsonObject', @json OUT

    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'query', 'query GetRefundRequestById($id: ID!) {' + CHAR(10) + '	node(id: $id) {' + CHAR(10) + '		... on RefundRequest {' + CHAR(10) + '			id' + CHAR(10) + '			legacyId' + CHAR(10) + '			invoice {' + CHAR(10) + '				id' + CHAR(10) + '				legacyId' + CHAR(10) + '			}' + CHAR(10) + '			status' + CHAR(10) + '			initiatedBy' + CHAR(10) + '			refundedAt' + CHAR(10) + '			lineItemAmountTotalCents' + CHAR(10) + '			lineItemTaxTotalCents' + CHAR(10) + '			commissionAmountTotalCents' + CHAR(10) + '			commissionTaxTotalCents' + CHAR(10) + '			remittanceAmountTotalCents' + CHAR(10) + '			remittanceTaxTotalCents' + CHAR(10) + '			lineItems {' + CHAR(10) + '				id' + CHAR(10) + '				lineItemAmountCents' + CHAR(10) + '				lineItemTaxCents' + CHAR(10) + '				commissionAmountCents' + CHAR(10) + '				commissionTaxCents' + CHAR(10) + '				remittanceAmountCents' + CHAR(10) + '				remittanceTaxCents' + CHAR(10) + '			}' + CHAR(10) + '			notes {' + CHAR(10) + '			id,' + CHAR(10) + '			}' + CHAR(10) + '			shipments {' + CHAR(10) + '				id' + CHAR(10) + '			}' + CHAR(10) + '			createdAt' + CHAR(10) + '			updatedAt' + CHAR(10) + '		}' + CHAR(10) + '	}' + CHAR(10) + '}'
    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'variables', '{' + CHAR(10) + '	"id": "UmVmdW5kUmVxdWVzdC01NTE="' + CHAR(10) + '}'

    EXEC sp_OAMethod @http, 'SetRequestHeader', NULL, 'Content-Type', 'application/json'
    EXEC sp_OAMethod @http, 'SetRequestHeader', NULL, 'MARKETPLACER-API-KEY', '{{api_key}}'

    DECLARE @resp int
    EXEC @hr = sp_OACreate 'Chilkat.HttpResponse', @resp OUT

    EXEC sp_OAMethod @http, 'HttpJson', @success OUT, 'POST', 'https://bestfriendbazaar.com/graphql', @json, 'application/json', @resp
    IF @success = 0
      BEGIN
        EXEC sp_OAGetProperty @http, 'LastErrorText', @sTmp0 OUT
        PRINT @sTmp0
        EXEC @hr = sp_OADestroy @http
        EXEC @hr = sp_OADestroy @json
        EXEC @hr = sp_OADestroy @resp
        RETURN
      END

    EXEC sp_OAGetProperty @resp, 'StatusCode', @iTmp0 OUT
    PRINT @iTmp0
    EXEC sp_OAGetProperty @resp, 'BodyStr', @sTmp0 OUT
    PRINT @sTmp0

    EXEC @hr = sp_OADestroy @http
    EXEC @hr = sp_OADestroy @json
    EXEC @hr = sp_OADestroy @resp


END
GO

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": [
  ]
}