Chilkat Online Tools

ERROR!

------------------- GenerateCode ----------------------
---- begin chilkat script ----
// This example assumes the Chilkat API to have been previously unlocked.
// See {{-global_unlock:::Global Unlock Sample-}} for sample code.

new Http http;
ckbool success;

call http.SetRequestHeader("Accept","application/json");

new StringBuilder sbResponseBody;
success = http.QuickGetSb("https://api.app.ddog-gov.com/api/v2/current_user/application_keys/:app_key_id",sbResponseBody);
if (success == ckfalse) {
println http.LastErrorText;
return;
}

new JsonObject jResp;
call jResp.LoadSb(sbResponseBody);
jResp.EmitCompact = ckfalse;

println "Response Body:";
println jResp.Emit();

int respStatusCode = http.LastStatus;
println "Response Status Code = ",respStatusCode;
if (respStatusCode >= 400) {
    println "Response Header:";
    println http.LastHeader;
    println "Failed.";
    return;
}

// Sample JSON response:
// (Sample code for parsing the JSON response is shown below)

// {
//   "data": {
//     "attributes": {
//       "created_at": "<string>",
//       "key": "<string>",
//       "last4": "<string>",
//       "name": "<string>",
//       "scopes": [
//         "<string>",
//         "<string>"
//       ]
//     },
//     "id": "<string>",
//     "relationships": {
//       "owned_by": {
//         "data": {
//           "id": "<string>",
//           "type": "users"
//         }
//       }
//     },
//     "type": "application_keys"
//   },
//   "included": [
//     {
//       "attributes": {
//         "created_at": "<dateTime>",
//         "disabled": "<boolean>",
//         "email": "<string>",
//         "handle": "<string>",
//         "icon": "<string>",
//         "modified_at": "<dateTime>",
//         "name": "<string>",
//         "service_account": "<boolean>",
//         "status": "<string>",
//         "title": "<string>",
//         "verified": "<boolean>"
//       },
//       "id": "<string>",
//       "relationships": {
//         "org": {
//           "data": {
//             "id": "<string>",
//             "type": "orgs"
//           }
//         },
//         "other_orgs": {
//           "data": [
//             {
//               "id": "<string>",
//               "type": "orgs"
//             },
//             {
//               "id": "<string>",
//               "type": "orgs"
//             }
//           ]
//         },
//         "other_users": {
//           "data": [
//             {
//               "id": "<string>",
//               "type": "users"
//             },
//             {
//               "id": "<string>",
//               "type": "users"
//             }
//           ]
//         },
//         "roles": {
//           "data": [
//             {
//               "id": "<string>",
//               "type": "roles"
//             },
//             {
//               "id": "<string>",
//               "type": "roles"
//             }
//           ]
//         }
//       },
//       "type": "users"
//     },
//     {
//       "attributes": {
//         "created_at": "<dateTime>",
//         "disabled": "<boolean>",
//         "email": "<string>",
//         "handle": "<string>",
//         "icon": "<string>",
//         "modified_at": "<dateTime>",
//         "name": "<string>",
//         "service_account": "<boolean>",
//         "status": "<string>",
//         "title": "<string>",
//         "verified": "<boolean>"
//       },
//       "id": "<string>",
//       "relationships": {
//         "org": {
//           "data": {
//             "id": "<string>",
//             "type": "orgs"
//           }
//         },
//         "other_orgs": {
//           "data": [
//             {
//               "id": "<string>",
//               "type": "orgs"
//             },
//             {
//               "id": "<string>",
//               "type": "orgs"
//             }
//           ]
//         },
//         "other_users": {
//           "data": [
//             {
//               "id": "<string>",
//               "type": "users"
//             },
//             {
//               "id": "<string>",
//               "type": "users"
//             }
//           ]
//         },
//         "roles": {
//           "data": [
//             {
//               "id": "<string>",
//               "type": "roles"
//             },
//             {
//               "id": "<string>",
//               "type": "roles"
//             }
//           ]
//         }
//       },
//       "type": "users"
//     }
//   ]
// }

// Sample code for parsing the JSON response...
// Use this online tool to generate parsing code from sample JSON: {{.https://tools.chilkat.io/jsonParse|||Generate JSON Parsing Code.}}

#ifdef IS_C_CPP
// Chilkat functions returning "const char *" return a pointer to temporary internal memory owned and managed by Chilkat.
#undef IS_C_CPP

string strVal;
string Disabled;
string attributesEmail;
string Handle;
string attributesIcon;
string Modified_at;
string attributesName;
string Service_account;
string attributesStatus;
string Title;
string Verified;
string id;
string v_type;
int j;
int count_j;

string Created_at = jResp.StringOf("data.attributes.created_at");
string Key = jResp.StringOf("data.attributes.key");
Last4 = jResp.StringOf("data.attributes.last4");
string AttributesName = jResp.StringOf("data.attributes.name");
string dataId = jResp.StringOf("data.id");
string DataId = jResp.StringOf("data.relationships.owned_by.data.id");
string DataType = jResp.StringOf("data.relationships.owned_by.data.type");
string dataType = jResp.StringOf("data.type");
int i = 0;
int count_i = jResp.SizeOfArray("data.attributes.scopes");
while i < count_i {
    jResp.I = i;
    strVal = jResp.StringOf("data.attributes.scopes[i]");
    i = i + 1;
}
i = 0;
count_i = jResp.SizeOfArray("included");
while i < count_i {
    jResp.I = i;
    Created_at = jResp.StringOf("included[i].attributes.created_at");
    Disabled = jResp.StringOf("included[i].attributes.disabled");
    attributesEmail = jResp.StringOf("included[i].attributes.email");
    Handle = jResp.StringOf("included[i].attributes.handle");
    attributesIcon = jResp.StringOf("included[i].attributes.icon");
    Modified_at = jResp.StringOf("included[i].attributes.modified_at");
    attributesName = jResp.StringOf("included[i].attributes.name");
    Service_account = jResp.StringOf("included[i].attributes.service_account");
    attributesStatus = jResp.StringOf("included[i].attributes.status");
    Title = jResp.StringOf("included[i].attributes.title");
    Verified = jResp.StringOf("included[i].attributes.verified");
    id = jResp.StringOf("included[i].id");
    DataId = jResp.StringOf("included[i].relationships.org.data.id");
    DataType = jResp.StringOf("included[i].relationships.org.data.type");
    v_type = jResp.StringOf("included[i].type");
    j = 0;
    count_j = jResp.SizeOfArray("included[i].relationships.other_orgs.data");
    while j < count_j {
        jResp.J = j;
        id = jResp.StringOf("included[i].relationships.other_orgs.data[j].id");
        v_type = jResp.StringOf("included[i].relationships.other_orgs.data[j].type");
        j = j + 1;
    }
    j = 0;
    count_j = jResp.SizeOfArray("included[i].relationships.other_users.data");
    while j < count_j {
        jResp.J = j;
        id = jResp.StringOf("included[i].relationships.other_users.data[j].id");
        v_type = jResp.StringOf("included[i].relationships.other_users.data[j].type");
        j = j + 1;
    }
    j = 0;
    count_j = jResp.SizeOfArray("included[i].relationships.roles.data");
    while j < count_j {
        jResp.J = j;
        id = jResp.StringOf("included[i].relationships.roles.data[j].id");
        v_type = jResp.StringOf("included[i].relationships.roles.data[j].type");
        j = j + 1;
    }
    i = i + 1;
}



---- end chilkat script ----

Python / Datadog API Collection / Get one application key owned by current user

Back to Collection Items

import sys
import chilkat

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

http = chilkat.CkHttp()

http.SetRequestHeader("Accept","application/json")

sbResponseBody = chilkat.CkStringBuilder()
success = http.QuickGetSb("https://api.app.ddog-gov.com/api/v2/current_user/application_keys/:app_key_id",sbResponseBody)
if (success == False):
    print(http.lastErrorText())
    sys.exit()

jResp = chilkat.CkJsonObject()
jResp.LoadSb(sbResponseBody)
jResp.put_EmitCompact(False)

print("Response Body:")
print(jResp.emit())

respStatusCode = http.get_LastStatus()
print("Response Status Code = " + str(respStatusCode))
if (respStatusCode >= 400):
    print("Response Header:")
    print(http.lastHeader())
    print("Failed.")
    sys.exit()

# Sample JSON response:
# (Sample code for parsing the JSON response is shown below)

# {
#   "data": {
#     "attributes": {
#       "created_at": "<string>",
#       "key": "<string>",
#       "last4": "<string>",
#       "name": "<string>",
#       "scopes": [
#         "<string>",
#         "<string>"
#       ]
#     },
#     "id": "<string>",
#     "relationships": {
#       "owned_by": {
#         "data": {
#           "id": "<string>",
#           "type": "users"
#         }
#       }
#     },
#     "type": "application_keys"
#   },
#   "included": [
#     {
#       "attributes": {
#         "created_at": "<dateTime>",
#         "disabled": "<boolean>",
#         "email": "<string>",
#         "handle": "<string>",
#         "icon": "<string>",
#         "modified_at": "<dateTime>",
#         "name": "<string>",
#         "service_account": "<boolean>",
#         "status": "<string>",
#         "title": "<string>",
#         "verified": "<boolean>"
#       },
#       "id": "<string>",
#       "relationships": {
#         "org": {
#           "data": {
#             "id": "<string>",
#             "type": "orgs"
#           }
#         },
#         "other_orgs": {
#           "data": [
#             {
#               "id": "<string>",
#               "type": "orgs"
#             },
#             {
#               "id": "<string>",
#               "type": "orgs"
#             }
#           ]
#         },
#         "other_users": {
#           "data": [
#             {
#               "id": "<string>",
#               "type": "users"
#             },
#             {
#               "id": "<string>",
#               "type": "users"
#             }
#           ]
#         },
#         "roles": {
#           "data": [
#             {
#               "id": "<string>",
#               "type": "roles"
#             },
#             {
#               "id": "<string>",
#               "type": "roles"
#             }
#           ]
#         }
#       },
#       "type": "users"
#     },
#     {
#       "attributes": {
#         "created_at": "<dateTime>",
#         "disabled": "<boolean>",
#         "email": "<string>",
#         "handle": "<string>",
#         "icon": "<string>",
#         "modified_at": "<dateTime>",
#         "name": "<string>",
#         "service_account": "<boolean>",
#         "status": "<string>",
#         "title": "<string>",
#         "verified": "<boolean>"
#       },
#       "id": "<string>",
#       "relationships": {
#         "org": {
#           "data": {
#             "id": "<string>",
#             "type": "orgs"
#           }
#         },
#         "other_orgs": {
#           "data": [
#             {
#               "id": "<string>",
#               "type": "orgs"
#             },
#             {
#               "id": "<string>",
#               "type": "orgs"
#             }
#           ]
#         },
#         "other_users": {
#           "data": [
#             {
#               "id": "<string>",
#               "type": "users"
#             },
#             {
#               "id": "<string>",
#               "type": "users"
#             }
#           ]
#         },
#         "roles": {
#           "data": [
#             {
#               "id": "<string>",
#               "type": "roles"
#             },
#             {
#               "id": "<string>",
#               "type": "roles"
#             }
#           ]
#         }
#       },
#       "type": "users"
#     }
#   ]
# }

# Sample code for parsing the JSON response...
# Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code

Created_at = jResp.stringOf("data.attributes.created_at")
Key = jResp.stringOf("data.attributes.key")
ERROR: Undefined variable(Last4)

AttributesName = jResp.stringOf("data.attributes.name")
dataId = jResp.stringOf("data.id")
DataId = jResp.stringOf("data.relationships.owned_by.data.id")
DataType = jResp.stringOf("data.relationships.owned_by.data.type")
dataType = jResp.stringOf("data.type")
i = 0
count_i = jResp.SizeOfArray("data.attributes.scopes")
while i < count_i :
    jResp.put_I(i)
    strVal = jResp.stringOf("data.attributes.scopes[i]")
    i = i + 1

i = 0
count_i = jResp.SizeOfArray("included")
while i < count_i :
    jResp.put_I(i)
    Created_at = jResp.stringOf("included[i].attributes.created_at")
    Disabled = jResp.stringOf("included[i].attributes.disabled")
    attributesEmail = jResp.stringOf("included[i].attributes.email")
    Handle = jResp.stringOf("included[i].attributes.handle")
    attributesIcon = jResp.stringOf("included[i].attributes.icon")
    Modified_at = jResp.stringOf("included[i].attributes.modified_at")
    attributesName = jResp.stringOf("included[i].attributes.name")
    Service_account = jResp.stringOf("included[i].attributes.service_account")
    attributesStatus = jResp.stringOf("included[i].attributes.status")
    Title = jResp.stringOf("included[i].attributes.title")
    Verified = jResp.stringOf("included[i].attributes.verified")
    id = jResp.stringOf("included[i].id")
    DataId = jResp.stringOf("included[i].relationships.org.data.id")
    DataType = jResp.stringOf("included[i].relationships.org.data.type")
    v_type = jResp.stringOf("included[i].type")
    j = 0
    count_j = jResp.SizeOfArray("included[i].relationships.other_orgs.data")
    while j < count_j :
        jResp.put_J(j)
        id = jResp.stringOf("included[i].relationships.other_orgs.data[j].id")
        v_type = jResp.stringOf("included[i].relationships.other_orgs.data[j].type")
        j = j + 1

    j = 0
    count_j = jResp.SizeOfArray("included[i].relationships.other_users.data")
    while j < count_j :
        jResp.put_J(j)
        id = jResp.stringOf("included[i].relationships.other_users.data[j].id")
        v_type = jResp.stringOf("included[i].relationships.other_users.data[j].type")
        j = j + 1

    j = 0
    count_j = jResp.SizeOfArray("included[i].relationships.roles.data")
    while j < count_j :
        jResp.put_J(j)
        id = jResp.stringOf("included[i].relationships.roles.data[j].id")
        v_type = jResp.stringOf("included[i].relationships.roles.data[j].type")
        j = j + 1

    i = i + 1

Curl Command

curl -X GET
	-H "Accept: application/json"
https://api.app.ddog-gov.com/api/v2/current_user/application_keys/:app_key_id

Postman Collection Item JSON

{
  "name": "Get one application key owned by current user",
  "request": {
    "method": "GET",
    "header": [
      {
        "key": "Accept",
        "value": "application/json"
      }
    ],
    "url": {
      "raw": "{{baseUrl}}/api/v2/current_user/application_keys/:app_key_id",
      "host": [
        "{{baseUrl}}"
      ],
      "path": [
        "api",
        "v2",
        "current_user",
        "application_keys",
        ":app_key_id"
      ],
      "variable": [
        {
          "key": "app_key_id",
          "value": "<string>"
        }
      ]
    },
    "description": "Get an application key owned by current user"
  },
  "response": [
    {
      "name": "OK",
      "originalRequest": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "description": "Added as a part of security scheme: apikey",
            "key": "DD-API-KEY",
            "value": "<API Key>"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/api/v2/current_user/application_keys/:app_key_id",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "v2",
            "current_user",
            "application_keys",
            ":app_key_id"
          ],
          "variable": [
            {
              "key": "app_key_id"
            }
          ]
        }
      },
      "status": "OK",
      "code": 200,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Content-Type",
          "value": "application/json"
        }
      ],
      "cookie": [
      ],
      "body": "{\n  \"data\": {\n    \"attributes\": {\n      \"created_at\": \"<string>\",\n      \"key\": \"<string>\",\n      \"last4\": \"<string>\",\n      \"name\": \"<string>\",\n      \"scopes\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    },\n    \"id\": \"<string>\",\n    \"relationships\": {\n      \"owned_by\": {\n        \"data\": {\n          \"id\": \"<string>\",\n          \"type\": \"users\"\n        }\n      }\n    },\n    \"type\": \"application_keys\"\n  },\n  \"included\": [\n    {\n      \"attributes\": {\n        \"created_at\": \"<dateTime>\",\n        \"disabled\": \"<boolean>\",\n        \"email\": \"<string>\",\n        \"handle\": \"<string>\",\n        \"icon\": \"<string>\",\n        \"modified_at\": \"<dateTime>\",\n        \"name\": \"<string>\",\n        \"service_account\": \"<boolean>\",\n        \"status\": \"<string>\",\n        \"title\": \"<string>\",\n        \"verified\": \"<boolean>\"\n      },\n      \"id\": \"<string>\",\n      \"relationships\": {\n        \"org\": {\n          \"data\": {\n            \"id\": \"<string>\",\n            \"type\": \"orgs\"\n          }\n        },\n        \"other_orgs\": {\n          \"data\": [\n            {\n              \"id\": \"<string>\",\n              \"type\": \"orgs\"\n            },\n            {\n              \"id\": \"<string>\",\n              \"type\": \"orgs\"\n            }\n          ]\n        },\n        \"other_users\": {\n          \"data\": [\n            {\n              \"id\": \"<string>\",\n              \"type\": \"users\"\n            },\n            {\n              \"id\": \"<string>\",\n              \"type\": \"users\"\n            }\n          ]\n        },\n        \"roles\": {\n          \"data\": [\n            {\n              \"id\": \"<string>\",\n              \"type\": \"roles\"\n            },\n            {\n              \"id\": \"<string>\",\n              \"type\": \"roles\"\n            }\n          ]\n        }\n      },\n      \"type\": \"users\"\n    },\n    {\n      \"attributes\": {\n        \"created_at\": \"<dateTime>\",\n        \"disabled\": \"<boolean>\",\n        \"email\": \"<string>\",\n        \"handle\": \"<string>\",\n        \"icon\": \"<string>\",\n        \"modified_at\": \"<dateTime>\",\n        \"name\": \"<string>\",\n        \"service_account\": \"<boolean>\",\n        \"status\": \"<string>\",\n        \"title\": \"<string>\",\n        \"verified\": \"<boolean>\"\n      },\n      \"id\": \"<string>\",\n      \"relationships\": {\n        \"org\": {\n          \"data\": {\n            \"id\": \"<string>\",\n            \"type\": \"orgs\"\n          }\n        },\n        \"other_orgs\": {\n          \"data\": [\n            {\n              \"id\": \"<string>\",\n              \"type\": \"orgs\"\n            },\n            {\n              \"id\": \"<string>\",\n              \"type\": \"orgs\"\n            }\n          ]\n        },\n        \"other_users\": {\n          \"data\": [\n            {\n              \"id\": \"<string>\",\n              \"type\": \"users\"\n            },\n            {\n              \"id\": \"<string>\",\n              \"type\": \"users\"\n            }\n          ]\n        },\n        \"roles\": {\n          \"data\": [\n            {\n              \"id\": \"<string>\",\n              \"type\": \"roles\"\n            },\n            {\n              \"id\": \"<string>\",\n              \"type\": \"roles\"\n            }\n          ]\n        }\n      },\n      \"type\": \"users\"\n    }\n  ]\n}"
    },
    {
      "name": "Forbidden",
      "originalRequest": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "description": "Added as a part of security scheme: apikey",
            "key": "DD-API-KEY",
            "value": "<API Key>"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/api/v2/current_user/application_keys/:app_key_id",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "v2",
            "current_user",
            "application_keys",
            ":app_key_id"
          ],
          "variable": [
            {
              "key": "app_key_id"
            }
          ]
        }
      },
      "status": "Forbidden",
      "code": 403,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Content-Type",
          "value": "application/json"
        }
      ],
      "cookie": [
      ],
      "body": "{\n  \"errors\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}"
    },
    {
      "name": "Not Found",
      "originalRequest": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "description": "Added as a part of security scheme: apikey",
            "key": "DD-API-KEY",
            "value": "<API Key>"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/api/v2/current_user/application_keys/:app_key_id",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "v2",
            "current_user",
            "application_keys",
            ":app_key_id"
          ],
          "variable": [
            {
              "key": "app_key_id"
            }
          ]
        }
      },
      "status": "Not Found",
      "code": 404,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Content-Type",
          "value": "application/json"
        }
      ],
      "cookie": [
      ],
      "body": "{\n  \"errors\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}"
    },
    {
      "name": "Too many requests",
      "originalRequest": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "description": "Added as a part of security scheme: apikey",
            "key": "DD-API-KEY",
            "value": "<API Key>"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/api/v2/current_user/application_keys/:app_key_id",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "v2",
            "current_user",
            "application_keys",
            ":app_key_id"
          ],
          "variable": [
            {
              "key": "app_key_id"
            }
          ]
        }
      },
      "status": "Too Many Requests",
      "code": 429,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Content-Type",
          "value": "application/json"
        }
      ],
      "cookie": [
      ],
      "body": "{\n  \"errors\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}"
    }
  ]
}