Back to Collection Items
Use ChilkatAx-win32.pkg
Procedure Test
Handle hoHttp
Boolean iSuccess
Variant vQueryParams
Handle hoQueryParams
Variant vResp
Handle hoResp
Variant vSbResponseBody
Handle hoSbResponseBody
Handle hoJResp
Integer iRespStatusCode
Integer iCount
String sName
Integer iCreated_at
String sV_Email
Integer iId
String sName
String sDescription
Integer iModified_at
String sAttributesName
String sDenominator
String sNumerator
String sSlo_type
String sCalculation_error
Integer iError_budget_remaining
Integer iIndexed_at
String sUnit
Integer iValue
Integer iSli
Integer iSpan_precision
String sState
String sDataId
String sDataType
Integer j
Integer iCount_j
String sStrVal
Integer iIntVal
String sError
Integer iError_budget_remaining
Integer iIndexed_at
String sRaw_error_budget_remainingUnit
Integer iRaw_error_budget_remainingValue
Integer iSpan_precision
String sState
Integer iStatus
Integer iTarget
String sTimeframe
String sTarget_display
Integer iWarning
String sWarning_display
String sV_Type
String sFirst
String sLast
String sV_Next
String sPrev
String sV_Self
Integer iFirst_number
Integer iLast_number
Integer iNext_number
Integer iV_Number
Integer iPrev_number
Integer iSize
Integer iTotal
String sPaginationType
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
Get Create (RefClass(cComChilkatJsonObject)) To hoQueryParams
If (Not(IsComObjectCreated(hoQueryParams))) Begin
Send CreateComObject of hoQueryParams
End
Get ComUpdateString Of hoQueryParams "query" "tempor Ut sed velit" To iSuccess
Get ComUpdateInt Of hoQueryParams "page[size]" -62147425 To iSuccess
Get ComUpdateInt Of hoQueryParams "page[number]" -62147425 To iSuccess
Get ComUpdateString Of hoQueryParams "include_facets" "true" To iSuccess
Send ComSetRequestHeader To hoHttp "Accept" "application/json"
Get pvComObject of hoQueryParams to vQueryParams
Get ComQuickRequestParams Of hoHttp "GET" "https://api.app.ddog-gov.com/api/v1/slo/search" vQueryParams 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": {
// "facets": {
// "all_tags": [
// {
// "count": -8530751,
// "name": "est cillum id ex"
// },
// {
// "count": 20390494,
// "name": "adipisicing minim quis velit dolore"
// }
// ],
// "creator_name": [
// {
// "count": 77247452,
// "name": "cupidatat elit eu id aute"
// },
// {
// "count": -77371710,
// "name": "dolore"
// }
// ],
// "env_tags": [
// {
// "count": -42199690,
// "name": "dolor eiusmod"
// },
// {
// "count": -60615528,
// "name": "commodo mollit"
// }
// ],
// "service_tags": [
// {
// "count": 49217615,
// "name": "aute cupidatat"
// },
// {
// "count": 77659232,
// "name": "est Ut aute"
// }
// ],
// "slo_type": [
// {
// "count": 55153641,
// "name": 41482978.922150195
// },
// {
// "count": 11427450,
// "name": 85748817.01266047
// }
// ],
// "target": [
// {
// "count": 96778717,
// "name": -37511597.68983867
// },
// {
// "count": 15549994,
// "name": 30406993.57594505
// }
// ],
// "team_tags": [
// {
// "count": -61109884,
// "name": "laborum ex esse proident"
// },
// {
// "count": 68412080,
// "name": "nisi qui cillum exercitation"
// }
// ],
// "timeframe": [
// {
// "count": -21958451,
// "name": "fugiat"
// },
// {
// "count": 12824105,
// "name": "tempor adipisi"
// }
// ]
// },
// "slos": [
// {
// "data": {
// "attributes": {
// "all_tags": [
// "env:prod",
// "app:core"
// ],
// "created_at": 2857983,
// "creator": {
// "email": "non Lorem",
// "id": 39288042,
// "name": "voluptate"
// },
// "description": "fugiat sit in quis",
// "env_tags": [
// "irure tempor",
// "laborum reprehenderi"
// ],
// "groups": [
// "env:prod",
// "role:mysql"
// ],
// "modified_at": -85796945,
// "monitor_ids": [
// 99205206,
// 23793820
// ],
// "name": "Custom Metric SLO",
// "overall_status": [
// {
// "error": "occaecat dolore",
// "error_budget_remaining": 100,
// "indexed_at": 1662496260,
// "raw_error_budget_remaining": {
// "unit": "requests",
// "value": 60
// },
// "span_precision": 2,
// "state": "ok",
// "status": 100,
// "target": 99,
// "timeframe": "30d"
// },
// {
// "error": "in officia",
// "error_budget_remaining": 100,
// "indexed_at": 1662496260,
// "raw_error_budget_remaining": {
// "unit": "requests",
// "value": 60
// },
// "span_precision": 2,
// "state": "ok",
// "status": 100,
// "target": 99,
// "timeframe": "30d"
// }
// ],
// "query": {
// "denominator": "sum:my.custom.metric{*}.as_count()",
// "metrics": [
// "my.custom.metric",
// "my.other.custom.metric"
// ],
// "numerator": "sum:my.custom.metric{type:good}.as_count()"
// },
// "service_tags": [
// "aute amet dolor pariatur mollit",
// "officia"
// ],
// "slo_type": "metric",
// "status": {
// "calculation_error": "qui",
// "error_budget_remaining": 100,
// "indexed_at": 1662496260,
// "raw_error_budget_remaining": {
// "unit": "requests",
// "value": 60
// },
// "sli": 100,
// "span_precision": 2,
// "state": "ok"
// },
// "team_tags": [
// "quis veniam magna",
// "ad"
// ],
// "thresholds": [
// {
// "target": 95,
// "target_display": "95",
// "timeframe": "7d"
// },
// {
// "target": 95,
// "target_display": "95",
// "timeframe": "30d",
// "warning": 97,
// "warning_display": "97"
// }
// ]
// },
// "id": "sed fugiat est cillum",
// "type": "mollit dolore"
// }
// },
// {
// "data": {
// "attributes": {
// "all_tags": [
// "env:prod",
// "app:core"
// ],
// "created_at": -97407922,
// "creator": {
// "email": "in nulla",
// "id": -4202515,
// "name": "elit et consequat"
// },
// "description": "dolor sed cupidatat pariatur sint",
// "env_tags": [
// "magna ex pariatur dolore sed",
// "velit dolor aute in nostrud"
// ],
// "groups": [
// "env:prod",
// "role:mysql"
// ],
// "modified_at": -32142227,
// "monitor_ids": [
// 83809238,
// -63596037
// ],
// "name": "Custom Metric SLO",
// "overall_status": [
// {
// "error": "reprehenderit cupidat",
// "error_budget_remaining": 100,
// "indexed_at": 1662496260,
// "raw_error_budget_remaining": {
// "unit": "requests",
// "value": 60
// },
// "span_precision": 2,
// "state": "ok",
// "status": 100,
// "target": 99,
// "timeframe": "30d"
// },
// {
// "error": "consequat",
// "error_budget_remaining": 100,
// "indexed_at": 1662496260,
// "raw_error_budget_remaining": {
// "unit": "requests",
// "value": 60
// },
// "span_precision": 2,
// "state": "ok",
// "status": 100,
// "target": 99,
// "timeframe": "30d"
// }
// ],
// "query": {
// "denominator": "sum:my.custom.metric{*}.as_count()",
// "metrics": [
// "my.custom.metric",
// "my.other.custom.metric"
// ],
// "numerator": "sum:my.custom.metric{type:good}.as_count()"
// },
// "service_tags": [
// "magna velit",
// "occaecat tempor proident ex ea"
// ],
// "slo_type": "metric",
// "status": {
// "calculation_error": "in occaecat e",
// "error_budget_remaining": 100,
// "indexed_at": 1662496260,
// "raw_error_budget_remaining": {
// "unit": "requests",
// "value": 60
// },
// "sli": 100,
// "span_precision": 2,
// "state": "ok"
// },
// "team_tags": [
// "Ut nisi ipsum fugiat",
// "exercitation proident consequat aute"
// ],
// "thresholds": [
// {
// "target": 95,
// "target_display": "95",
// "timeframe": "7d"
// },
// {
// "target": 95,
// "target_display": "95",
// "timeframe": "30d",
// "warning": 97,
// "warning_display": "97"
// }
// ]
// },
// "id": "et sit commodo",
// "type": "Lorem ut quis"
// }
// }
// ]
// },
// "type": ""
// },
// "links": {
// "first": "voluptate veniam aliqua ea enim",
// "last": "non cupidatat amet dolore et",
// "next": "reprehenderit ex anim Lorem",
// "prev": "aute ex",
// "self": "deserunt"
// },
// "meta": {
// "pagination": {
// "first_number": 71439942,
// "last_number": -13516974,
// "next_number": -42474877,
// "number": 60934593,
// "prev_number": -25990176,
// "size": -54076764,
// "total": 58951452,
// "type": "deserunt et voluptate"
// }
// }
// }
// Sample code for parsing the JSON response...
// Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code
Get ComStringOf Of hoJResp "data.type" To sV_Type
Get ComStringOf Of hoJResp "links.first" To sFirst
Get ComStringOf Of hoJResp "links.last" To sLast
Get ComStringOf Of hoJResp "links.next" To sV_Next
Get ComStringOf Of hoJResp "links.prev" To sPrev
Get ComStringOf Of hoJResp "links.self" To sV_Self
Get ComIntOf Of hoJResp "meta.pagination.first_number" To iFirst_number
Get ComIntOf Of hoJResp "meta.pagination.last_number" To iLast_number
Get ComIntOf Of hoJResp "meta.pagination.next_number" To iNext_number
Get ComIntOf Of hoJResp "meta.pagination.number" To iV_Number
Get ComIntOf Of hoJResp "meta.pagination.prev_number" To iPrev_number
Get ComIntOf Of hoJResp "meta.pagination.size" To iSize
Get ComIntOf Of hoJResp "meta.pagination.total" To iTotal
Get ComStringOf Of hoJResp "meta.pagination.type" To sPaginationType
Move 0 To i
Get ComSizeOfArray Of hoJResp "data.attributes.facets.all_tags" To iCount_i
While (i < iCount_i)
Set ComI Of hoJResp To i
Get ComIntOf Of hoJResp "data.attributes.facets.all_tags[i].count" To iCount
Get ComStringOf Of hoJResp "data.attributes.facets.all_tags[i].name" To sName
Move (i + 1) To i
Loop
Move 0 To i
Get ComSizeOfArray Of hoJResp "data.attributes.facets.creator_name" To iCount_i
While (i < iCount_i)
Set ComI Of hoJResp To i
Get ComIntOf Of hoJResp "data.attributes.facets.creator_name[i].count" To iCount
Get ComStringOf Of hoJResp "data.attributes.facets.creator_name[i].name" To sName
Move (i + 1) To i
Loop
Move 0 To i
Get ComSizeOfArray Of hoJResp "data.attributes.facets.env_tags" To iCount_i
While (i < iCount_i)
Set ComI Of hoJResp To i
Get ComIntOf Of hoJResp "data.attributes.facets.env_tags[i].count" To iCount
Get ComStringOf Of hoJResp "data.attributes.facets.env_tags[i].name" To sName
Move (i + 1) To i
Loop
Move 0 To i
Get ComSizeOfArray Of hoJResp "data.attributes.facets.service_tags" To iCount_i
While (i < iCount_i)
Set ComI Of hoJResp To i
Get ComIntOf Of hoJResp "data.attributes.facets.service_tags[i].count" To iCount
Get ComStringOf Of hoJResp "data.attributes.facets.service_tags[i].name" To sName
Move (i + 1) To i
Loop
Move 0 To i
Get ComSizeOfArray Of hoJResp "data.attributes.facets.slo_type" To iCount_i
While (i < iCount_i)
Set ComI Of hoJResp To i
Get ComIntOf Of hoJResp "data.attributes.facets.slo_type[i].count" To iCount
Get ComStringOf Of hoJResp "data.attributes.facets.slo_type[i].name" To sName
Move (i + 1) To i
Loop
Move 0 To i
Get ComSizeOfArray Of hoJResp "data.attributes.facets.target" To iCount_i
While (i < iCount_i)
Set ComI Of hoJResp To i
Get ComIntOf Of hoJResp "data.attributes.facets.target[i].count" To iCount
Get ComStringOf Of hoJResp "data.attributes.facets.target[i].name" To sName
Move (i + 1) To i
Loop
Move 0 To i
Get ComSizeOfArray Of hoJResp "data.attributes.facets.team_tags" To iCount_i
While (i < iCount_i)
Set ComI Of hoJResp To i
Get ComIntOf Of hoJResp "data.attributes.facets.team_tags[i].count" To iCount
Get ComStringOf Of hoJResp "data.attributes.facets.team_tags[i].name" To sName
Move (i + 1) To i
Loop
Move 0 To i
Get ComSizeOfArray Of hoJResp "data.attributes.facets.timeframe" To iCount_i
While (i < iCount_i)
Set ComI Of hoJResp To i
Get ComIntOf Of hoJResp "data.attributes.facets.timeframe[i].count" To iCount
Get ComStringOf Of hoJResp "data.attributes.facets.timeframe[i].name" To sName
Move (i + 1) To i
Loop
Move 0 To i
Get ComSizeOfArray Of hoJResp "data.attributes.slos" To iCount_i
While (i < iCount_i)
Set ComI Of hoJResp To i
Get ComIntOf Of hoJResp "data.attributes.slos[i].data.attributes.created_at" To iCreated_at
Get ComStringOf Of hoJResp "data.attributes.slos[i].data.attributes.creator.email" To sV_Email
Get ComIntOf Of hoJResp "data.attributes.slos[i].data.attributes.creator.id" To iId
Get ComStringOf Of hoJResp "data.attributes.slos[i].data.attributes.creator.name" To sName
Get ComStringOf Of hoJResp "data.attributes.slos[i].data.attributes.description" To sDescription
Get ComIntOf Of hoJResp "data.attributes.slos[i].data.attributes.modified_at" To iModified_at
Get ComStringOf Of hoJResp "data.attributes.slos[i].data.attributes.name" To sAttributesName
Get ComStringOf Of hoJResp "data.attributes.slos[i].data.attributes.query.denominator" To sDenominator
Get ComStringOf Of hoJResp "data.attributes.slos[i].data.attributes.query.numerator" To sNumerator
Get ComStringOf Of hoJResp "data.attributes.slos[i].data.attributes.slo_type" To sSlo_type
Get ComStringOf Of hoJResp "data.attributes.slos[i].data.attributes.status.calculation_error" To sCalculation_error
Get ComIntOf Of hoJResp "data.attributes.slos[i].data.attributes.status.error_budget_remaining" To iError_budget_remaining
Get ComIntOf Of hoJResp "data.attributes.slos[i].data.attributes.status.indexed_at" To iIndexed_at
Get ComStringOf Of hoJResp "data.attributes.slos[i].data.attributes.status.raw_error_budget_remaining.unit" To sUnit
Get ComIntOf Of hoJResp "data.attributes.slos[i].data.attributes.status.raw_error_budget_remaining.value" To iValue
Get ComIntOf Of hoJResp "data.attributes.slos[i].data.attributes.status.sli" To iSli
Get ComIntOf Of hoJResp "data.attributes.slos[i].data.attributes.status.span_precision" To iSpan_precision
Get ComStringOf Of hoJResp "data.attributes.slos[i].data.attributes.status.state" To sState
Get ComStringOf Of hoJResp "data.attributes.slos[i].data.id" To sDataId
Get ComStringOf Of hoJResp "data.attributes.slos[i].data.type" To sDataType
Move 0 To j
Get ComSizeOfArray Of hoJResp "data.attributes.slos[i].data.attributes.all_tags" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "data.attributes.slos[i].data.attributes.all_tags[j]" To sStrVal
Move (j + 1) To j
Loop
Move 0 To j
Get ComSizeOfArray Of hoJResp "data.attributes.slos[i].data.attributes.env_tags" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "data.attributes.slos[i].data.attributes.env_tags[j]" To sStrVal
Move (j + 1) To j
Loop
Move 0 To j
Get ComSizeOfArray Of hoJResp "data.attributes.slos[i].data.attributes.groups" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "data.attributes.slos[i].data.attributes.groups[j]" To sStrVal
Move (j + 1) To j
Loop
Move 0 To j
Get ComSizeOfArray Of hoJResp "data.attributes.slos[i].data.attributes.monitor_ids" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComIntOf Of hoJResp "data.attributes.slos[i].data.attributes.monitor_ids[j]" To iIntVal
Move (j + 1) To j
Loop
Move 0 To j
Get ComSizeOfArray Of hoJResp "data.attributes.slos[i].data.attributes.overall_status" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "data.attributes.slos[i].data.attributes.overall_status[j].error" To sError
Get ComIntOf Of hoJResp "data.attributes.slos[i].data.attributes.overall_status[j].error_budget_remaining" To iError_budget_remaining
Get ComIntOf Of hoJResp "data.attributes.slos[i].data.attributes.overall_status[j].indexed_at" To iIndexed_at
Get ComStringOf Of hoJResp "data.attributes.slos[i].data.attributes.overall_status[j].raw_error_budget_remaining.unit" To sRaw_error_budget_remainingUnit
Get ComIntOf Of hoJResp "data.attributes.slos[i].data.attributes.overall_status[j].raw_error_budget_remaining.value" To iRaw_error_budget_remainingValue
Get ComIntOf Of hoJResp "data.attributes.slos[i].data.attributes.overall_status[j].span_precision" To iSpan_precision
Get ComStringOf Of hoJResp "data.attributes.slos[i].data.attributes.overall_status[j].state" To sState
Get ComIntOf Of hoJResp "data.attributes.slos[i].data.attributes.overall_status[j].status" To iStatus
Get ComIntOf Of hoJResp "data.attributes.slos[i].data.attributes.overall_status[j].target" To iTarget
Get ComStringOf Of hoJResp "data.attributes.slos[i].data.attributes.overall_status[j].timeframe" To sTimeframe
Move (j + 1) To j
Loop
Move 0 To j
Get ComSizeOfArray Of hoJResp "data.attributes.slos[i].data.attributes.query.metrics" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "data.attributes.slos[i].data.attributes.query.metrics[j]" To sStrVal
Move (j + 1) To j
Loop
Move 0 To j
Get ComSizeOfArray Of hoJResp "data.attributes.slos[i].data.attributes.service_tags" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "data.attributes.slos[i].data.attributes.service_tags[j]" To sStrVal
Move (j + 1) To j
Loop
Move 0 To j
Get ComSizeOfArray Of hoJResp "data.attributes.slos[i].data.attributes.team_tags" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "data.attributes.slos[i].data.attributes.team_tags[j]" To sStrVal
Move (j + 1) To j
Loop
Move 0 To j
Get ComSizeOfArray Of hoJResp "data.attributes.slos[i].data.attributes.thresholds" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComIntOf Of hoJResp "data.attributes.slos[i].data.attributes.thresholds[j].target" To iTarget
Get ComStringOf Of hoJResp "data.attributes.slos[i].data.attributes.thresholds[j].target_display" To sTarget_display
Get ComStringOf Of hoJResp "data.attributes.slos[i].data.attributes.thresholds[j].timeframe" To sTimeframe
Get ComIntOf Of hoJResp "data.attributes.slos[i].data.attributes.thresholds[j].warning" To iWarning
Get ComStringOf Of hoJResp "data.attributes.slos[i].data.attributes.thresholds[j].warning_display" To sWarning_display
Move (j + 1) To j
Loop
Move (i + 1) To i
Loop
End_Procedure
Curl Command
curl -G -d "query=tempor%20Ut%20sed%20velit"
-d "page[size]=-62147425"
-d "page[number]=-62147425"
-d "include_facets=true"
-H "Accept: application/json"
https://api.app.ddog-gov.com/api/v1/slo/search
Postman Collection Item JSON
{
"name": "Search for SLOs",
"request": {
"method": "GET",
"header": [
{
"key": "Accept",
"value": "application/json"
}
],
"url": {
"raw": "{{baseUrl}}/api/v1/slo/search?query=tempor Ut sed velit&page[size]=-62147425&page[number]=-62147425&include_facets=true",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"v1",
"slo",
"search"
],
"query": [
{
"key": "query",
"value": "tempor Ut sed velit",
"description": "The query string to filter results based on SLO names.\nSome examples of queries include `service:<service-name>`\nand `<slo-name>`."
},
{
"key": "page[size]",
"value": "-62147425",
"description": "The number of files to return in the response `[default=10]`."
},
{
"key": "page[number]",
"value": "-62147425",
"description": "The identifier of the first page to return. This parameter is used for the pagination feature `[default=0]`."
},
{
"key": "include_facets",
"value": "true",
"description": "Whether or not to return facet information in the response `[default=false]`."
}
]
},
"description": "Get a list of service level objective objects for your organization."
},
"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/v1/slo/search?query=tempor Ut sed velit&page[size]=-62147425&page[number]=-62147425&include_facets=true",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"v1",
"slo",
"search"
],
"query": [
{
"key": "query",
"value": "tempor Ut sed velit",
"description": "The query string to filter results based on SLO names.\nSome examples of queries include `service:<service-name>`\nand `<slo-name>`."
},
{
"key": "page[size]",
"value": "-62147425",
"description": "The number of files to return in the response `[default=10]`."
},
{
"key": "page[number]",
"value": "-62147425",
"description": "The identifier of the first page to return. This parameter is used for the pagination feature `[default=0]`."
},
{
"key": "include_facets",
"value": "true",
"description": "Whether or not to return facet information in the response `[default=false]`."
}
]
}
},
"status": "OK",
"code": 200,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "{\n \"data\": {\n \"attributes\": {\n \"facets\": {\n \"all_tags\": [\n {\n \"count\": -8530751,\n \"name\": \"est cillum id ex\"\n },\n {\n \"count\": 20390494,\n \"name\": \"adipisicing minim quis velit dolore\"\n }\n ],\n \"creator_name\": [\n {\n \"count\": 77247452,\n \"name\": \"cupidatat elit eu id aute\"\n },\n {\n \"count\": -77371710,\n \"name\": \"dolore\"\n }\n ],\n \"env_tags\": [\n {\n \"count\": -42199690,\n \"name\": \"dolor eiusmod\"\n },\n {\n \"count\": -60615528,\n \"name\": \"commodo mollit\"\n }\n ],\n \"service_tags\": [\n {\n \"count\": 49217615,\n \"name\": \"aute cupidatat\"\n },\n {\n \"count\": 77659232,\n \"name\": \"est Ut aute\"\n }\n ],\n \"slo_type\": [\n {\n \"count\": 55153641,\n \"name\": 41482978.922150195\n },\n {\n \"count\": 11427450,\n \"name\": 85748817.01266047\n }\n ],\n \"target\": [\n {\n \"count\": 96778717,\n \"name\": -37511597.68983867\n },\n {\n \"count\": 15549994,\n \"name\": 30406993.57594505\n }\n ],\n \"team_tags\": [\n {\n \"count\": -61109884,\n \"name\": \"laborum ex esse proident\"\n },\n {\n \"count\": 68412080,\n \"name\": \"nisi qui cillum exercitation\"\n }\n ],\n \"timeframe\": [\n {\n \"count\": -21958451,\n \"name\": \"fugiat\"\n },\n {\n \"count\": 12824105,\n \"name\": \"tempor adipisi\"\n }\n ]\n },\n \"slos\": [\n {\n \"data\": {\n \"attributes\": {\n \"all_tags\": [\n \"env:prod\",\n \"app:core\"\n ],\n \"created_at\": 2857983,\n \"creator\": {\n \"email\": \"non Lorem\",\n \"id\": 39288042,\n \"name\": \"voluptate\"\n },\n \"description\": \"fugiat sit in quis\",\n \"env_tags\": [\n \"irure tempor\",\n \"laborum reprehenderi\"\n ],\n \"groups\": [\n \"env:prod\",\n \"role:mysql\"\n ],\n \"modified_at\": -85796945,\n \"monitor_ids\": [\n 99205206,\n 23793820\n ],\n \"name\": \"Custom Metric SLO\",\n \"overall_status\": [\n {\n \"error\": \"occaecat dolore\",\n \"error_budget_remaining\": 100,\n \"indexed_at\": 1662496260,\n \"raw_error_budget_remaining\": {\n \"unit\": \"requests\",\n \"value\": 60\n },\n \"span_precision\": 2,\n \"state\": \"ok\",\n \"status\": 100,\n \"target\": 99,\n \"timeframe\": \"30d\"\n },\n {\n \"error\": \"in officia\",\n \"error_budget_remaining\": 100,\n \"indexed_at\": 1662496260,\n \"raw_error_budget_remaining\": {\n \"unit\": \"requests\",\n \"value\": 60\n },\n \"span_precision\": 2,\n \"state\": \"ok\",\n \"status\": 100,\n \"target\": 99,\n \"timeframe\": \"30d\"\n }\n ],\n \"query\": {\n \"denominator\": \"sum:my.custom.metric{*}.as_count()\",\n \"metrics\": [\n \"my.custom.metric\",\n \"my.other.custom.metric\"\n ],\n \"numerator\": \"sum:my.custom.metric{type:good}.as_count()\"\n },\n \"service_tags\": [\n \"aute amet dolor pariatur mollit\",\n \"officia\"\n ],\n \"slo_type\": \"metric\",\n \"status\": {\n \"calculation_error\": \"qui\",\n \"error_budget_remaining\": 100,\n \"indexed_at\": 1662496260,\n \"raw_error_budget_remaining\": {\n \"unit\": \"requests\",\n \"value\": 60\n },\n \"sli\": 100,\n \"span_precision\": 2,\n \"state\": \"ok\"\n },\n \"team_tags\": [\n \"quis veniam magna\",\n \"ad\"\n ],\n \"thresholds\": [\n {\n \"target\": 95,\n \"target_display\": \"95\",\n \"timeframe\": \"7d\"\n },\n {\n \"target\": 95,\n \"target_display\": \"95\",\n \"timeframe\": \"30d\",\n \"warning\": 97,\n \"warning_display\": \"97\"\n }\n ]\n },\n \"id\": \"sed fugiat est cillum\",\n \"type\": \"mollit dolore\"\n }\n },\n {\n \"data\": {\n \"attributes\": {\n \"all_tags\": [\n \"env:prod\",\n \"app:core\"\n ],\n \"created_at\": -97407922,\n \"creator\": {\n \"email\": \"in nulla\",\n \"id\": -4202515,\n \"name\": \"elit et consequat\"\n },\n \"description\": \"dolor sed cupidatat pariatur sint\",\n \"env_tags\": [\n \"magna ex pariatur dolore sed\",\n \"velit dolor aute in nostrud\"\n ],\n \"groups\": [\n \"env:prod\",\n \"role:mysql\"\n ],\n \"modified_at\": -32142227,\n \"monitor_ids\": [\n 83809238,\n -63596037\n ],\n \"name\": \"Custom Metric SLO\",\n \"overall_status\": [\n {\n \"error\": \"reprehenderit cupidat\",\n \"error_budget_remaining\": 100,\n \"indexed_at\": 1662496260,\n \"raw_error_budget_remaining\": {\n \"unit\": \"requests\",\n \"value\": 60\n },\n \"span_precision\": 2,\n \"state\": \"ok\",\n \"status\": 100,\n \"target\": 99,\n \"timeframe\": \"30d\"\n },\n {\n \"error\": \"consequat\",\n \"error_budget_remaining\": 100,\n \"indexed_at\": 1662496260,\n \"raw_error_budget_remaining\": {\n \"unit\": \"requests\",\n \"value\": 60\n },\n \"span_precision\": 2,\n \"state\": \"ok\",\n \"status\": 100,\n \"target\": 99,\n \"timeframe\": \"30d\"\n }\n ],\n \"query\": {\n \"denominator\": \"sum:my.custom.metric{*}.as_count()\",\n \"metrics\": [\n \"my.custom.metric\",\n \"my.other.custom.metric\"\n ],\n \"numerator\": \"sum:my.custom.metric{type:good}.as_count()\"\n },\n \"service_tags\": [\n \"magna velit\",\n \"occaecat tempor proident ex ea\"\n ],\n \"slo_type\": \"metric\",\n \"status\": {\n \"calculation_error\": \"in occaecat e\",\n \"error_budget_remaining\": 100,\n \"indexed_at\": 1662496260,\n \"raw_error_budget_remaining\": {\n \"unit\": \"requests\",\n \"value\": 60\n },\n \"sli\": 100,\n \"span_precision\": 2,\n \"state\": \"ok\"\n },\n \"team_tags\": [\n \"Ut nisi ipsum fugiat\",\n \"exercitation proident consequat aute\"\n ],\n \"thresholds\": [\n {\n \"target\": 95,\n \"target_display\": \"95\",\n \"timeframe\": \"7d\"\n },\n {\n \"target\": 95,\n \"target_display\": \"95\",\n \"timeframe\": \"30d\",\n \"warning\": 97,\n \"warning_display\": \"97\"\n }\n ]\n },\n \"id\": \"et sit commodo\",\n \"type\": \"Lorem ut quis\"\n }\n }\n ]\n },\n \"type\": \"\"\n },\n \"links\": {\n \"first\": \"voluptate veniam aliqua ea enim\",\n \"last\": \"non cupidatat amet dolore et\",\n \"next\": \"reprehenderit ex anim Lorem\",\n \"prev\": \"aute ex\",\n \"self\": \"deserunt\"\n },\n \"meta\": {\n \"pagination\": {\n \"first_number\": 71439942,\n \"last_number\": -13516974,\n \"next_number\": -42474877,\n \"number\": 60934593,\n \"prev_number\": -25990176,\n \"size\": -54076764,\n \"total\": 58951452,\n \"type\": \"deserunt et voluptate\"\n }\n }\n}"
},
{
"name": "Bad Request",
"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/v1/slo/search?query=tempor Ut sed velit&page[size]=-62147425&page[number]=-62147425&include_facets=true",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"v1",
"slo",
"search"
],
"query": [
{
"key": "query",
"value": "tempor Ut sed velit",
"description": "The query string to filter results based on SLO names.\nSome examples of queries include `service:<service-name>`\nand `<slo-name>`."
},
{
"key": "page[size]",
"value": "-62147425",
"description": "The number of files to return in the response `[default=10]`."
},
{
"key": "page[number]",
"value": "-62147425",
"description": "The identifier of the first page to return. This parameter is used for the pagination feature `[default=0]`."
},
{
"key": "include_facets",
"value": "true",
"description": "Whether or not to return facet information in the response `[default=false]`."
}
]
}
},
"status": "Bad Request",
"code": 400,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "{\n \"errors\": [\n \"Bad Request\",\n \"Bad Request\"\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/v1/slo/search?query=tempor Ut sed velit&page[size]=-62147425&page[number]=-62147425&include_facets=true",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"v1",
"slo",
"search"
],
"query": [
{
"key": "query",
"value": "tempor Ut sed velit",
"description": "The query string to filter results based on SLO names.\nSome examples of queries include `service:<service-name>`\nand `<slo-name>`."
},
{
"key": "page[size]",
"value": "-62147425",
"description": "The number of files to return in the response `[default=10]`."
},
{
"key": "page[number]",
"value": "-62147425",
"description": "The identifier of the first page to return. This parameter is used for the pagination feature `[default=0]`."
},
{
"key": "include_facets",
"value": "true",
"description": "Whether or not to return facet information in the response `[default=false]`."
}
]
}
},
"status": "Forbidden",
"code": 403,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "{\n \"errors\": [\n \"Bad Request\",\n \"Bad Request\"\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/v1/slo/search?query=tempor Ut sed velit&page[size]=-62147425&page[number]=-62147425&include_facets=true",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"v1",
"slo",
"search"
],
"query": [
{
"key": "query",
"value": "tempor Ut sed velit",
"description": "The query string to filter results based on SLO names.\nSome examples of queries include `service:<service-name>`\nand `<slo-name>`."
},
{
"key": "page[size]",
"value": "-62147425",
"description": "The number of files to return in the response `[default=10]`."
},
{
"key": "page[number]",
"value": "-62147425",
"description": "The identifier of the first page to return. This parameter is used for the pagination feature `[default=0]`."
},
{
"key": "include_facets",
"value": "true",
"description": "Whether or not to return facet information in the response `[default=false]`."
}
]
}
},
"status": "Too Many Requests",
"code": 429,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "{\n \"errors\": [\n \"Bad Request\",\n \"Bad Request\"\n ]\n}"
}
]
}