Types, Examples, and Response

In the article below you will find important information about the usage of the Testinvite’s API for fetching tasks. We will firstly explain structure and types of the request body, and then show some examples of calls in Postman and in different programming languages. Lastly we will describe the structure of the response body.

If you want to try API requests immediately you can check the Postman collection we have created for you. Please click here to download the Postman collection.

Types

Request body for fetching tickets consists of 1 required property: "requester". Requester is an object containing properties related with authentication. Mainly you should include your organization's id and organization's private key in "auth" property of requester.

In the tree view below you can see request body and its types.

  • Request body Type Information
    • requester object, required Container of organization info
      • name string, required Organization name
      • auth object, required Container of authentication properties
        • organizationId string, required Organization id
        • privateKey string, required Organization's private key

Examples

In the examples below, you can see a request for fetching tasks. The example on the left is created in POSTMAN, and the right one is created according to cURL. You can use these examples simply by using your organization's name, id, and private key.

Fetching Tasks

To make a request for fetching tasks you should only fill 2 properties in the request object: "name", "auth". "name" is your organization's name and "auth" is the container object for 2 properties: "organizationId" and "privateKey". After having set values of these properties you can make the request.

Example body

{
    "requester": {
        "name": "Yusuf's Company",
        "auth": {
            "organizationId": "zUH8oMYJ60As4HYP",
            "privateKey": "a8faef00-43c1-11ed-81bc-976010"
        }
    }
}
          

cURL

curl --location --request POST 
'http://localhost:5000/api/v1/fatih/fetch-tasks' \
--header 'Content-Type: application/json' \
--data-raw '{
    "requester": {
        "name": "Yusuf'\''s Company",
        "auth": {
            "organizationId": "zUH8oMYJ60As4HYP48Zx",
            "privateKey": "76f75bd0-4315-11ed-98ad-1127beb80c0d"
        }
    }
}'
          

Response Body

Response body mainly consists of two parts: "kind" and "payload". Kind property takes value according to the response status. If there is no error it should be "zetok", if there is it will be "zeterror". As it contains all data about created tickets payload is the essential part of the response body.

In the payload object, you should see one "tasks" property that is an array containing objects. Each element of the array should consist of 2 properties: "taskId" and "title". "taskId" is the id of the task and "title" is the title of the task.

In the tree view below you can see response body and its types.

  • Response body Type Information
    • kind string Kind of response according to status
    • payload object Container of task data
      • taskId string Id of the task.
      • title string Title of the task

Response Examples

In the example below there is one response example for fetching task request. In the tasks array, there are 2 objects containing task id and task title. The length of the tasks array will be equal to task number of the organization that makes the request.

Response for fetching tasks

            {
                "kind": "zetok",
                "payload": {
                    "tasks": [
                        {
                            "taskId": "1ac4rJ6Ulbd6I59MBmi1",
                            "title": "deneme task4"
                        },
                        {
                            "taskId": "4M5C4HKLxgxflIJhx9V6",
                            "title": "deneme task2"
                        },
                        .
                        .
                        .
                    ]
                }
            }