Chilkat Online Tools

DataFlex / Datadog API Collection / Create or update service definition

Back to Collection Items

Use ChilkatAx-win32.pkg

Procedure Test
    Handle hoHttp
    Boolean iSuccess
    Variant vJson
    Handle hoJson
    Variant vResp
    Handle hoResp
    Variant vSbResponseBody
    Handle hoSbResponseBody
    Handle hoJResp
    Integer iRespStatusCode
    String sGithub_html_url
    String sIngested_schema_version
    String sIngestion_source
    String sLast_modified_time
    String sOrigin
    String sOrigin_detail
    String sSchema_version
    String sDd_service
    String sDescription
    String sDisplay_name
    String sService_tier
    String sV_Email
    String sSlack
    String sPagerduty
    String sApplication
    String sTeam
    String sId
    String sV_type
    Integer j
    Integer iCount_j
    String sInstance_location
    String sKeyword_location
    String sMessage
    String sName
    String sUrl
    String sStrVal
    Integer i
    Integer iCount_i
    String sTemp1
    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

    // Use this online tool to generate code from sample JSON: Generate Code to Create JSON

    // The following JSON is sent in the request body.

    // {
    //   "schema-version": "v2.1",
    //   "dd-service": "<string>",
    //   "application": "<string>",
    //   "contacts": [
    //     {
    //       "type": "email",
    //       "contact": "<email>",
    //       "name": "<string>"
    //     },
    //     {
    //       "type": "email",
    //       "contact": "<email>",
    //       "name": "<string>"
    //     }
    //   ],
    //   "description": "<string>",
    //   "extensions": {
    //     "qui_6": {}
    //   },
    //   "integrations": {
    //     "opsgenie": {
    //       "service-url": "<string>",
    //       "region": "US"
    //     },
    //     "pagerduty": {
    //       "service-url": "<string>"
    //     }
    //   },
    //   "lifecycle": "<string>",
    //   "links": [
    //     {
    //       "name": "<string>",
    //       "type": "repo",
    //       "url": "<string>",
    //       "provider": "<string>"
    //     },
    //     {
    //       "name": "<string>",
    //       "type": "runbook",
    //       "url": "<string>",
    //       "provider": "<string>"
    //     }
    //   ],
    //   "tags": [
    //     "<string>",
    //     "<string>"
    //   ],
    //   "team": "<string>",
    //   "tier": "<string>"
    // }

    Get Create (RefClass(cComChilkatJsonObject)) To hoJson
    If (Not(IsComObjectCreated(hoJson))) Begin
        Send CreateComObject of hoJson
    End
    Get ComUpdateString Of hoJson "schema-version" "v2.1" To iSuccess
    Get ComUpdateString Of hoJson "dd-service" "<string>" To iSuccess
    Get ComUpdateString Of hoJson "application" "<string>" To iSuccess
    Get ComUpdateString Of hoJson "contacts[0].type" "email" To iSuccess
    Get ComUpdateString Of hoJson "contacts[0].contact" "<email>" To iSuccess
    Get ComUpdateString Of hoJson "contacts[0].name" "<string>" To iSuccess
    Get ComUpdateString Of hoJson "contacts[1].type" "email" To iSuccess
    Get ComUpdateString Of hoJson "contacts[1].contact" "<email>" To iSuccess
    Get ComUpdateString Of hoJson "contacts[1].name" "<string>" To iSuccess
    Get ComUpdateString Of hoJson "description" "<string>" To iSuccess
    Get ComUpdateNewObject Of hoJson "extensions.qui_6" To iSuccess
    Get ComUpdateString Of hoJson "integrations.opsgenie.service-url" "<string>" To iSuccess
    Get ComUpdateString Of hoJson "integrations.opsgenie.region" "US" To iSuccess
    Get ComUpdateString Of hoJson "integrations.pagerduty.service-url" "<string>" To iSuccess
    Get ComUpdateString Of hoJson "lifecycle" "<string>" To iSuccess
    Get ComUpdateString Of hoJson "links[0].name" "<string>" To iSuccess
    Get ComUpdateString Of hoJson "links[0].type" "repo" To iSuccess
    Get ComUpdateString Of hoJson "links[0].url" "<string>" To iSuccess
    Get ComUpdateString Of hoJson "links[0].provider" "<string>" To iSuccess
    Get ComUpdateString Of hoJson "links[1].name" "<string>" To iSuccess
    Get ComUpdateString Of hoJson "links[1].type" "runbook" To iSuccess
    Get ComUpdateString Of hoJson "links[1].url" "<string>" To iSuccess
    Get ComUpdateString Of hoJson "links[1].provider" "<string>" To iSuccess
    Get ComUpdateString Of hoJson "tags[0]" "<string>" To iSuccess
    Get ComUpdateString Of hoJson "tags[1]" "<string>" To iSuccess
    Get ComUpdateString Of hoJson "team" "<string>" To iSuccess
    Get ComUpdateString Of hoJson "tier" "<string>" To iSuccess

    Send ComSetRequestHeader To hoHttp "Content-Type" "application/json"
    Send ComSetRequestHeader To hoHttp "Accept" "application/json"

    Get pvComObject of hoJson to vJson
    Get ComPostJson3 Of hoHttp "https://api.app.ddog-gov.com/api/v2/services/definitions" "application/json" vJson 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 Create (RefClass(cComChilkatStringBuilder)) To hoSbResponseBody
    If (Not(IsComObjectCreated(hoSbResponseBody))) Begin
        Send CreateComObject of hoSbResponseBody
    End
    Get pvComObject of hoSbResponseBody to vSbResponseBody
    Get ComGetBodySb Of hoResp vSbResponseBody To iSuccess

    Get Create (RefClass(cComChilkatJsonObject)) To hoJResp
    If (Not(IsComObjectCreated(hoJResp))) Begin
        Send CreateComObject of hoJResp
    End
    Get pvComObject of hoSbResponseBody to vSbResponseBody
    Get ComLoadSb Of hoJResp vSbResponseBody To iSuccess
    Set ComEmitCompact Of hoJResp To False

    Showln "Response Body:"
    Get ComEmit Of hoJResp To sTemp1
    Showln sTemp1

    Get ComStatusCode Of hoResp To iRespStatusCode
    Showln "Response Status Code = " iRespStatusCode
    If (iRespStatusCode >= 400) Begin
        Showln "Response Header:"
        Get ComHeader Of hoResp To sTemp1
        Showln sTemp1
        Showln "Failed."
        Send Destroy of hoResp
        Procedure_Return
    End

    Send Destroy of hoResp

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

    // {
    //   "data": [
    //     {
    //       "attributes": {
    //         "meta": {
    //           "github-html-url": "<string>",
    //           "ingested-schema-version": "<string>",
    //           "ingestion-source": "<string>",
    //           "last-modified-time": "<string>",
    //           "origin": "<string>",
    //           "origin-detail": "<string>",
    //           "warnings": [
    //             {
    //               "instance-location": "<string>",
    //               "keyword-location": "<string>",
    //               "message": "<string>"
    //             },
    //             {
    //               "instance-location": "<string>",
    //               "keyword-location": "<string>",
    //               "message": "<string>"
    //             }
    //           ]
    //         },
    //         "schema": {
    //           "schema-version": "v1",
    //           "info": {
    //             "dd-service": "<string>",
    //             "description": "<string>",
    //             "display-name": "<string>",
    //             "service-tier": "<string>"
    //           },
    //           "contact": {
    //             "email": "<email>",
    //             "slack": "<string>"
    //           },
    //           "extensions": {
    //             "Excepteur__84": {},
    //             "sit6cc": {}
    //           },
    //           "external-resources": [
    //             {
    //               "name": "<string>",
    //               "type": "wiki",
    //               "url": "<string>"
    //             },
    //             {
    //               "name": "<string>",
    //               "type": "dashboard",
    //               "url": "<string>"
    //             }
    //           ],
    //           "integrations": {
    //             "pagerduty": "<string>"
    //           },
    //           "org": {
    //             "application": "<string>",
    //             "team": "<string>"
    //           },
    //           "tags": [
    //             "<string>",
    //             "<string>"
    //           ]
    //         }
    //       },
    //       "id": "<string>",
    //       "type": "<string>"
    //     },
    //     {
    //       "attributes": {
    //         "meta": {
    //           "github-html-url": "<string>",
    //           "ingested-schema-version": "<string>",
    //           "ingestion-source": "<string>",
    //           "last-modified-time": "<string>",
    //           "origin": "<string>",
    //           "origin-detail": "<string>",
    //           "warnings": [
    //             {
    //               "instance-location": "<string>",
    //               "keyword-location": "<string>",
    //               "message": "<string>"
    //             },
    //             {
    //               "instance-location": "<string>",
    //               "keyword-location": "<string>",
    //               "message": "<string>"
    //             }
    //           ]
    //         },
    //         "schema": {
    //           "schema-version": "v1",
    //           "info": {
    //             "dd-service": "<string>",
    //             "description": "<string>",
    //             "display-name": "<string>",
    //             "service-tier": "<string>"
    //           },
    //           "contact": {
    //             "email": "<email>",
    //             "slack": "<string>"
    //           },
    //           "extensions": {
    //             "laboris_99d": {},
    //             "ad_7d0": {}
    //           },
    //           "external-resources": [
    //             {
    //               "name": "<string>",
    //               "type": "repo",
    //               "url": "<string>"
    //             },
    //             {
    //               "name": "<string>",
    //               "type": "url",
    //               "url": "<string>"
    //             }
    //           ],
    //           "integrations": {
    //             "pagerduty": "<string>"
    //           },
    //           "org": {
    //             "application": "<string>",
    //             "team": "<string>"
    //           },
    //           "tags": [
    //             "<string>",
    //             "<string>"
    //           ]
    //         }
    //       },
    //       "id": "<string>",
    //       "type": "<string>"
    //     }
    //   ]
    // }

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

    Move 0 To i
    Get ComSizeOfArray Of hoJResp "data" To iCount_i
    While (i < iCount_i)
        Set ComI Of hoJResp To i
        Get ComStringOf Of hoJResp "data[i].attributes.meta.github-html-url" To sGithub_html_url
        Get ComStringOf Of hoJResp "data[i].attributes.meta.ingested-schema-version" To sIngested_schema_version
        Get ComStringOf Of hoJResp "data[i].attributes.meta.ingestion-source" To sIngestion_source
        Get ComStringOf Of hoJResp "data[i].attributes.meta.last-modified-time" To sLast_modified_time
        Get ComStringOf Of hoJResp "data[i].attributes.meta.origin" To sOrigin
        Get ComStringOf Of hoJResp "data[i].attributes.meta.origin-detail" To sOrigin_detail
        Get ComStringOf Of hoJResp "data[i].attributes.schema.schema-version" To sSchema_version
        Get ComStringOf Of hoJResp "data[i].attributes.schema.info.dd-service" To sDd_service
        Get ComStringOf Of hoJResp "data[i].attributes.schema.info.description" To sDescription
        Get ComStringOf Of hoJResp "data[i].attributes.schema.info.display-name" To sDisplay_name
        Get ComStringOf Of hoJResp "data[i].attributes.schema.info.service-tier" To sService_tier
        Get ComStringOf Of hoJResp "data[i].attributes.schema.contact.email" To sV_Email
        Get ComStringOf Of hoJResp "data[i].attributes.schema.contact.slack" To sSlack
        Get ComStringOf Of hoJResp "data[i].attributes.schema.integrations.pagerduty" To sPagerduty
        Get ComStringOf Of hoJResp "data[i].attributes.schema.org.application" To sApplication
        Get ComStringOf Of hoJResp "data[i].attributes.schema.org.team" To sTeam
        Get ComStringOf Of hoJResp "data[i].id" To sId
        Get ComStringOf Of hoJResp "data[i].type" To sV_type
        Move 0 To j
        Get ComSizeOfArray Of hoJResp "data[i].attributes.meta.warnings" To iCount_j
        While (j < iCount_j)
            Set ComJ Of hoJResp To j
            Get ComStringOf Of hoJResp "data[i].attributes.meta.warnings[j].instance-location" To sInstance_location
            Get ComStringOf Of hoJResp "data[i].attributes.meta.warnings[j].keyword-location" To sKeyword_location
            Get ComStringOf Of hoJResp "data[i].attributes.meta.warnings[j].message" To sMessage
            Move (j + 1) To j
        Loop

        Move 0 To j
        Get ComSizeOfArray Of hoJResp "data[i].attributes.schema.external-resources" To iCount_j
        While (j < iCount_j)
            Set ComJ Of hoJResp To j
            Get ComStringOf Of hoJResp "data[i].attributes.schema.external-resources[j].name" To sName
            Get ComStringOf Of hoJResp "data[i].attributes.schema.external-resources[j].type" To sV_type
            Get ComStringOf Of hoJResp "data[i].attributes.schema.external-resources[j].url" To sUrl
            Move (j + 1) To j
        Loop

        Move 0 To j
        Get ComSizeOfArray Of hoJResp "data[i].attributes.schema.tags" To iCount_j
        While (j < iCount_j)
            Set ComJ Of hoJResp To j
            Get ComStringOf Of hoJResp "data[i].attributes.schema.tags[j]" To sStrVal
            Move (j + 1) To j
        Loop

        Move (i + 1) To i
    Loop



End_Procedure

Curl Command

curl -X POST
	-H "Content-Type: application/json"
	-H "Accept: application/json"
	-d '{
  "schema-version": "v2.1",
  "dd-service": "<string>",
  "application": "<string>",
  "contacts": [
    {
      "type": "email",
      "contact": "<email>",
      "name": "<string>"
    },
    {
      "type": "email",
      "contact": "<email>",
      "name": "<string>"
    }
  ],
  "description": "<string>",
  "extensions": {
    "qui_6": {}
  },
  "integrations": {
    "opsgenie": {
      "service-url": "<string>",
      "region": "US"
    },
    "pagerduty": {
      "service-url": "<string>"
    }
  },
  "lifecycle": "<string>",
  "links": [
    {
      "name": "<string>",
      "type": "repo",
      "url": "<string>",
      "provider": "<string>"
    },
    {
      "name": "<string>",
      "type": "runbook",
      "url": "<string>",
      "provider": "<string>"
    }
  ],
  "tags": [
    "<string>",
    "<string>"
  ],
  "team": "<string>",
  "tier": "<string>"
}'
https://api.app.ddog-gov.com/api/v2/services/definitions

Postman Collection Item JSON

{
  "name": "Create or update service definition",
  "request": {
    "method": "POST",
    "header": [
      {
        "key": "Content-Type",
        "value": "application/json"
      },
      {
        "key": "Accept",
        "value": "application/json"
      }
    ],
    "body": {
      "mode": "raw",
      "raw": "{\n  \"schema-version\": \"v2.1\",\n  \"dd-service\": \"<string>\",\n  \"application\": \"<string>\",\n  \"contacts\": [\n    {\n      \"type\": \"email\",\n      \"contact\": \"<email>\",\n      \"name\": \"<string>\"\n    },\n    {\n      \"type\": \"email\",\n      \"contact\": \"<email>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"description\": \"<string>\",\n  \"extensions\": {\n    \"qui_6\": {}\n  },\n  \"integrations\": {\n    \"opsgenie\": {\n      \"service-url\": \"<string>\",\n      \"region\": \"US\"\n    },\n    \"pagerduty\": {\n      \"service-url\": \"<string>\"\n    }\n  },\n  \"lifecycle\": \"<string>\",\n  \"links\": [\n    {\n      \"name\": \"<string>\",\n      \"type\": \"repo\",\n      \"url\": \"<string>\",\n      \"provider\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"type\": \"runbook\",\n      \"url\": \"<string>\",\n      \"provider\": \"<string>\"\n    }\n  ],\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"team\": \"<string>\",\n  \"tier\": \"<string>\"\n}",
      "options": {
        "raw": {
          "headerFamily": "json",
          "language": "json"
        }
      }
    },
    "url": {
      "raw": "{{baseUrl}}/api/v2/services/definitions",
      "host": [
        "{{baseUrl}}"
      ],
      "path": [
        "api",
        "v2",
        "services",
        "definitions"
      ]
    },
    "description": "Create or update service definition in the Datadog Service Catalog."
  },
  "response": [
    {
      "name": "CREATED",
      "originalRequest": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          },
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "description": "Added as a part of security scheme: apikey",
            "key": "DD-API-KEY",
            "value": "<API Key>"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"schema-version\": \"v2.1\",\n  \"dd-service\": \"<string>\",\n  \"application\": \"<string>\",\n  \"contacts\": [\n    {\n      \"type\": \"email\",\n      \"contact\": \"<email>\",\n      \"name\": \"<string>\"\n    },\n    {\n      \"type\": \"email\",\n      \"contact\": \"<email>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"description\": \"<string>\",\n  \"extensions\": {\n    \"qui_6\": {}\n  },\n  \"integrations\": {\n    \"opsgenie\": {\n      \"service-url\": \"<string>\",\n      \"region\": \"US\"\n    },\n    \"pagerduty\": {\n      \"service-url\": \"<string>\"\n    }\n  },\n  \"lifecycle\": \"<string>\",\n  \"links\": [\n    {\n      \"name\": \"<string>\",\n      \"type\": \"repo\",\n      \"url\": \"<string>\",\n      \"provider\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"type\": \"runbook\",\n      \"url\": \"<string>\",\n      \"provider\": \"<string>\"\n    }\n  ],\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"team\": \"<string>\",\n  \"tier\": \"<string>\"\n}",
          "options": {
            "raw": {
              "headerFamily": "json",
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{baseUrl}}/api/v2/services/definitions",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "v2",
            "services",
            "definitions"
          ]
        }
      },
      "status": "OK",
      "code": 200,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Content-Type",
          "value": "application/json"
        }
      ],
      "cookie": [
      ],
      "body": "{\n  \"data\": [\n    {\n      \"attributes\": {\n        \"meta\": {\n          \"github-html-url\": \"<string>\",\n          \"ingested-schema-version\": \"<string>\",\n          \"ingestion-source\": \"<string>\",\n          \"last-modified-time\": \"<string>\",\n          \"origin\": \"<string>\",\n          \"origin-detail\": \"<string>\",\n          \"warnings\": [\n            {\n              \"instance-location\": \"<string>\",\n              \"keyword-location\": \"<string>\",\n              \"message\": \"<string>\"\n            },\n            {\n              \"instance-location\": \"<string>\",\n              \"keyword-location\": \"<string>\",\n              \"message\": \"<string>\"\n            }\n          ]\n        },\n        \"schema\": {\n          \"schema-version\": \"v1\",\n          \"info\": {\n            \"dd-service\": \"<string>\",\n            \"description\": \"<string>\",\n            \"display-name\": \"<string>\",\n            \"service-tier\": \"<string>\"\n          },\n          \"contact\": {\n            \"email\": \"<email>\",\n            \"slack\": \"<string>\"\n          },\n          \"extensions\": {\n            \"Excepteur__84\": {},\n            \"sit6cc\": {}\n          },\n          \"external-resources\": [\n            {\n              \"name\": \"<string>\",\n              \"type\": \"wiki\",\n              \"url\": \"<string>\"\n            },\n            {\n              \"name\": \"<string>\",\n              \"type\": \"dashboard\",\n              \"url\": \"<string>\"\n            }\n          ],\n          \"integrations\": {\n            \"pagerduty\": \"<string>\"\n          },\n          \"org\": {\n            \"application\": \"<string>\",\n            \"team\": \"<string>\"\n          },\n          \"tags\": [\n            \"<string>\",\n            \"<string>\"\n          ]\n        }\n      },\n      \"id\": \"<string>\",\n      \"type\": \"<string>\"\n    },\n    {\n      \"attributes\": {\n        \"meta\": {\n          \"github-html-url\": \"<string>\",\n          \"ingested-schema-version\": \"<string>\",\n          \"ingestion-source\": \"<string>\",\n          \"last-modified-time\": \"<string>\",\n          \"origin\": \"<string>\",\n          \"origin-detail\": \"<string>\",\n          \"warnings\": [\n            {\n              \"instance-location\": \"<string>\",\n              \"keyword-location\": \"<string>\",\n              \"message\": \"<string>\"\n            },\n            {\n              \"instance-location\": \"<string>\",\n              \"keyword-location\": \"<string>\",\n              \"message\": \"<string>\"\n            }\n          ]\n        },\n        \"schema\": {\n          \"schema-version\": \"v1\",\n          \"info\": {\n            \"dd-service\": \"<string>\",\n            \"description\": \"<string>\",\n            \"display-name\": \"<string>\",\n            \"service-tier\": \"<string>\"\n          },\n          \"contact\": {\n            \"email\": \"<email>\",\n            \"slack\": \"<string>\"\n          },\n          \"extensions\": {\n            \"laboris_99d\": {},\n            \"ad_7d0\": {}\n          },\n          \"external-resources\": [\n            {\n              \"name\": \"<string>\",\n              \"type\": \"repo\",\n              \"url\": \"<string>\"\n            },\n            {\n              \"name\": \"<string>\",\n              \"type\": \"url\",\n              \"url\": \"<string>\"\n            }\n          ],\n          \"integrations\": {\n            \"pagerduty\": \"<string>\"\n          },\n          \"org\": {\n            \"application\": \"<string>\",\n            \"team\": \"<string>\"\n          },\n          \"tags\": [\n            \"<string>\",\n            \"<string>\"\n          ]\n        }\n      },\n      \"id\": \"<string>\",\n      \"type\": \"<string>\"\n    }\n  ]\n}"
    },
    {
      "name": "Bad Request",
      "originalRequest": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          },
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "description": "Added as a part of security scheme: apikey",
            "key": "DD-API-KEY",
            "value": "<API Key>"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"schema-version\": \"v2.1\",\n  \"dd-service\": \"<string>\",\n  \"application\": \"<string>\",\n  \"contacts\": [\n    {\n      \"type\": \"email\",\n      \"contact\": \"<email>\",\n      \"name\": \"<string>\"\n    },\n    {\n      \"type\": \"email\",\n      \"contact\": \"<email>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"description\": \"<string>\",\n  \"extensions\": {\n    \"qui_6\": {}\n  },\n  \"integrations\": {\n    \"opsgenie\": {\n      \"service-url\": \"<string>\",\n      \"region\": \"US\"\n    },\n    \"pagerduty\": {\n      \"service-url\": \"<string>\"\n    }\n  },\n  \"lifecycle\": \"<string>\",\n  \"links\": [\n    {\n      \"name\": \"<string>\",\n      \"type\": \"repo\",\n      \"url\": \"<string>\",\n      \"provider\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"type\": \"runbook\",\n      \"url\": \"<string>\",\n      \"provider\": \"<string>\"\n    }\n  ],\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"team\": \"<string>\",\n  \"tier\": \"<string>\"\n}",
          "options": {
            "raw": {
              "headerFamily": "json",
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{baseUrl}}/api/v2/services/definitions",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "v2",
            "services",
            "definitions"
          ]
        }
      },
      "status": "Bad Request",
      "code": 400,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Content-Type",
          "value": "application/json"
        }
      ],
      "cookie": [
      ],
      "body": "{\n  \"errors\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}"
    },
    {
      "name": "Forbidden",
      "originalRequest": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          },
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "description": "Added as a part of security scheme: apikey",
            "key": "DD-API-KEY",
            "value": "<API Key>"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"schema-version\": \"v2.1\",\n  \"dd-service\": \"<string>\",\n  \"application\": \"<string>\",\n  \"contacts\": [\n    {\n      \"type\": \"email\",\n      \"contact\": \"<email>\",\n      \"name\": \"<string>\"\n    },\n    {\n      \"type\": \"email\",\n      \"contact\": \"<email>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"description\": \"<string>\",\n  \"extensions\": {\n    \"qui_6\": {}\n  },\n  \"integrations\": {\n    \"opsgenie\": {\n      \"service-url\": \"<string>\",\n      \"region\": \"US\"\n    },\n    \"pagerduty\": {\n      \"service-url\": \"<string>\"\n    }\n  },\n  \"lifecycle\": \"<string>\",\n  \"links\": [\n    {\n      \"name\": \"<string>\",\n      \"type\": \"repo\",\n      \"url\": \"<string>\",\n      \"provider\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"type\": \"runbook\",\n      \"url\": \"<string>\",\n      \"provider\": \"<string>\"\n    }\n  ],\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"team\": \"<string>\",\n  \"tier\": \"<string>\"\n}",
          "options": {
            "raw": {
              "headerFamily": "json",
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{baseUrl}}/api/v2/services/definitions",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "v2",
            "services",
            "definitions"
          ]
        }
      },
      "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": "Conflict",
      "originalRequest": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          },
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "description": "Added as a part of security scheme: apikey",
            "key": "DD-API-KEY",
            "value": "<API Key>"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"schema-version\": \"v2.1\",\n  \"dd-service\": \"<string>\",\n  \"application\": \"<string>\",\n  \"contacts\": [\n    {\n      \"type\": \"email\",\n      \"contact\": \"<email>\",\n      \"name\": \"<string>\"\n    },\n    {\n      \"type\": \"email\",\n      \"contact\": \"<email>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"description\": \"<string>\",\n  \"extensions\": {\n    \"qui_6\": {}\n  },\n  \"integrations\": {\n    \"opsgenie\": {\n      \"service-url\": \"<string>\",\n      \"region\": \"US\"\n    },\n    \"pagerduty\": {\n      \"service-url\": \"<string>\"\n    }\n  },\n  \"lifecycle\": \"<string>\",\n  \"links\": [\n    {\n      \"name\": \"<string>\",\n      \"type\": \"repo\",\n      \"url\": \"<string>\",\n      \"provider\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"type\": \"runbook\",\n      \"url\": \"<string>\",\n      \"provider\": \"<string>\"\n    }\n  ],\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"team\": \"<string>\",\n  \"tier\": \"<string>\"\n}",
          "options": {
            "raw": {
              "headerFamily": "json",
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{baseUrl}}/api/v2/services/definitions",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "v2",
            "services",
            "definitions"
          ]
        }
      },
      "status": "Conflict",
      "code": 409,
      "_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": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          },
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "description": "Added as a part of security scheme: apikey",
            "key": "DD-API-KEY",
            "value": "<API Key>"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"schema-version\": \"v2.1\",\n  \"dd-service\": \"<string>\",\n  \"application\": \"<string>\",\n  \"contacts\": [\n    {\n      \"type\": \"email\",\n      \"contact\": \"<email>\",\n      \"name\": \"<string>\"\n    },\n    {\n      \"type\": \"email\",\n      \"contact\": \"<email>\",\n      \"name\": \"<string>\"\n    }\n  ],\n  \"description\": \"<string>\",\n  \"extensions\": {\n    \"qui_6\": {}\n  },\n  \"integrations\": {\n    \"opsgenie\": {\n      \"service-url\": \"<string>\",\n      \"region\": \"US\"\n    },\n    \"pagerduty\": {\n      \"service-url\": \"<string>\"\n    }\n  },\n  \"lifecycle\": \"<string>\",\n  \"links\": [\n    {\n      \"name\": \"<string>\",\n      \"type\": \"repo\",\n      \"url\": \"<string>\",\n      \"provider\": \"<string>\"\n    },\n    {\n      \"name\": \"<string>\",\n      \"type\": \"runbook\",\n      \"url\": \"<string>\",\n      \"provider\": \"<string>\"\n    }\n  ],\n  \"tags\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"team\": \"<string>\",\n  \"tier\": \"<string>\"\n}",
          "options": {
            "raw": {
              "headerFamily": "json",
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{baseUrl}}/api/v2/services/definitions",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "v2",
            "services",
            "definitions"
          ]
        }
      },
      "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}"
    }
  ]
}