POST method

POST is used for requests to API in formats:

JSON

Content-type = application/json

Data for example:

img

POST request from process to API

or

conv_signature, conv_time and conv_id parameters can be added to URL and used for verification of access to caled API.

conv_signature is forming according to formula, where API_SECRET - is a key that was generated in the node with API logic.

Request body

{
    "param1":"Value",
    "param2":"Value"
}

or

{
    "param1":"Value",
    "param2":"Value",
    "sys":
    {
        "ref":"130605",
        "obj_id":"53c29d228245aa58be013acf",
        "conv_id":672,
        "node_id":"53c01daa8245aa58be00e889"
    }
}

Reply to process with successful operation processing (HTTP status code = 200):

{
    "answerParam":"ok"
}

In case of server error (HTTP status code = 500), reply to process :

{
    "textError":"Text error",
    "codeError":"Code Error"
}

Reply from API is automatically added to the task in process (to data object).

XML

Variants Content-type for work with XML:

  • application/xml
  • text/xml
  • soap/xml

Data for example:

  • URL - http://my.api.com/getData
  • xml request:
    <rootTagName attribute1="value" attribute2="value">
      <includedTag inclAttr1="val" inclAttr2="value">
          sometextvalueinTag
      </includedTag>
    </rootTagName>

There's only one parameter transfers to xml requests - it is xml document root tag. Its value is its structure in json (object or data massive).

Converting of presented request into json:

{
  "rootTagName": {
    "@attribute1": "value",
    "@attribute2": "value",
    "includedTag": {
      "@inclAttr1": "value",
      "@inclAttr2": "value",
      "#value": "sometextvalueinTag"
    }
  }
}

where,

rootTagName - root tag of xml document

@attribute1, @attribute2 - current tag attributes

includedTag - included tag

@inclAttr1, @inclAttr2 - included tag attributes

#value - text content of included tag

Convertation from XML to JSON is possible automatically on Corezoid side. For this, it is enough to select appropriate XML (text/xml ; application/xml; application/soap+xml) from Content-type and put your XML in CodeEditor of API CALL node

img

Or you can convert XML to JSON for Corezoid by yourself using freeformatter sevice. You need only to replace value in #text property name: field with #text by #value

Customize API logic

img

POST request from process to API

or

conv_signature, conv_time and conv_id parameters may be added to URL and used for verification of access to called API.

conv_signature is formed according to formula, where API_SECRET - is a key which was generated in node with API logic

Request body

<?xml version="1.0" encoding="UTF-8" ?>
<rootTagName attribute1="value" attribute2="value">
    <includedTag inclAttr1="value" inclAttr2="value">
        sometextvalueinTag
    </includedTag>
</rootTagName>

Reply to the process with successful operation processing (HTTP status code = 200):

{
    "answerParam":"ok"
}

In case of server error (HTTP status code = 500), reply to the process :

{
    "textError":"Text error",
    "codeError":"Code Error"
}

Reply from API in XML fromat will be automatically recognized and converted in case if HEADER will contain Content-type parameter with one of values:

  • application/xml
  • text/xml
  • soap/xml

Otherwise, reply will not be recognized and task will not go to the handling errors branch.

NVP

Content-type = application/x-www-form-urlencoded

Data for example:

img

POST request from process to API

or

conv_signature, conv_time and conv_id parameters may be added to URL and used for verification of access to called API

conv_signature is formed according to formula, where API_SECRET - is a key which was generated in node with API logic

Request body

param2=%D0%97%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B52&param1=%D0%97%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B51

Reply to the process with successful operation processing (HTTP status code = 200):

{
    "answerParam":"ok"
}

In case of server error (HTTP status code = 500), reply to the process :

{
    "textError":"Text error",
    "codeError":"Code Error"
}

json content is automatically added to the task in process (to data object).

results matching ""

    No results matching ""

    Would you recommend to your colleagues Corezoid.com documentation for learning?
    Please enter your email to feedback
    Thank you!