Chilkat Online Tools

DataFlex / Commercetools / Create a Token for Resetting the Customer's Password

Back to Collection Items

Use ChilkatAx-win32.pkg

Procedure Test
    Handle hoHttp
    Boolean iSuccess
    Variant vResp
    Handle hoResp
    String sTemp1
    Integer iTemp1
    Boolean bTemp1

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

    Get Create (RefClass(cComChilkatHttp)) To hoHttp
    If (Not(IsComObjectCreated(hoHttp))) Begin
        Send CreateComObject of hoHttp
    End

    // Adds the "Authorization: Bearer <access_token>" header.
    Set ComAuthToken Of hoHttp To "<access_token>"
    Send ComSetRequestHeader To hoHttp "Content-Type" "application/json"

    Get ComQuickRequest Of hoHttp "post" "https://domain.com/{{project-key}}/customers/password-token" To vResp
    If (IsComObject(vResp)) Begin
        Get Create (RefClass(cComChilkatHttpResponse)) To hoResp
        Set pvComObject Of hoResp To vResp
    End
    Get ComLastMethodSuccess Of hoHttp To bTemp1
    If (bTemp1 = False) Begin
        Get ComLastErrorText Of hoHttp To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    Get ComStatusCode Of hoResp To iTemp1
    Showln iTemp1
    Get ComBodyStr Of hoResp To sTemp1
    Showln sTemp1
    Send Destroy of hoResp


End_Procedure

Curl Command

curl -X post
	-H "Authorization: Bearer <access_token>"
	-H "Content-Type: application/json"
https://domain.com/{{project-key}}/customers/password-token

Postman Collection Item JSON

{
  "name": "Create a Token for Resetting the Customer's Password",
  "event": [
    {
      "listen": "test",
      "script": {
        "type": "text/javascript",
        "exec": [
          "tests[\"Status code \" + responseCode.code] = responseCode.code === 200 || responseCode.code === 201;",
          "var data = JSON.parse(responseBody);",
          "if(data.results && data.results[0] && data.results[0].id && data.results[0].version){",
          "    pm.environment.set(\"password-token-id\", data.results[0].id); ",
          "    pm.environment.set(\"password-token-version\", data.results[0].version);",
          "}",
          "if(data.results && data.results[0] && data.results[0].key){",
          "    pm.environment.set(\"password-token-key\", data.results[0].key); ",
          "}",
          "if(data.version){",
          "    pm.environment.set(\"password-token-version\", data.version);",
          "}",
          "if(data.id){",
          "    pm.environment.set(\"password-token-id\", data.id); ",
          "}",
          "if(data.key){",
          "    pm.environment.set(\"password-token-key\", data.key);",
          "}",
          ""
        ]
      }
    }
  ],
  "request": {
    "auth": {
      "type": "oauth2",
      "oauth2": {
        "accessToken": "{{ctp_access_token}}",
        "addTokenTo": "header",
        "tokenType": "Bearer"
      }
    },
    "method": "post",
    "header": [
      {
        "key": "Content-Type",
        "value": "application/json"
      }
    ],
    "url": {
      "raw": "{{host}}/{{project-key}}/customers/password-token",
      "host": [
        "{{host}}"
      ],
      "path": [
        "{{project-key}}",
        "customers",
        "password-token"
      ],
      "query": [
      ]
    },
    "description": "The token value is used to reset the password of the customer with the given email. The token is\nvalid only for 10 minutes.\n",
    "body": {
      "mode": "raw",
      "raw": ""
    }
  },
  "response": [
  ]
}