UNPKG

@itentialopensource/adapter-kentik_v5

Version:

This adapter integrates with system described as: kentikV5Api.

1,689 lines (1,672 loc) 161 kB
{ "openapi": "3.0.0", "info": { "title": "Kentik V5 API (https://api.kentik.com/api/v5/)", "contact": {}, "version": "1.0" }, "servers": [ { "url": "https://api.kentik.com/api/v5", "variables": {} } ], "paths": { "/query/sql": { "post": { "tags": [ "Query Methods" ], "summary": "runQuery", "description": "This method allows you to run a SQL command against all configured devices. <a href='https://kb.kentik.com/Ec04.htm#Ec04-Query_SQL_Method' target='_blank'>Documentation</a>.", "operationId": "runQuery", "parameters": [ ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/runQuery" } } }, "required": true }, "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false } }, "/query/url": { "post": { "tags": [ "Query Methods" ], "summary": "queryUrl", "description": "Returns a URL to view a given query in Data Explorer. <a href='https://kb.kentik.com/Ec04.htm#Ec04-Query_URL_Method' target='_blank'>Documentation</a>.", "operationId": "queryUrl", "parameters": [ ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/queryUrl" } } }, "required": true }, "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false } }, "/query/topxdata": { "post": { "tags": [ "Query Methods" ], "summary": "topxdata", "description": "Returns query results in JSON that can be parsed to generate a TopX table. <a href='https://kb.kentik.com/Ec04.htm#Ec04-Query_Data_Method' target='_blank'>Documentation</a>.", "operationId": "topxdata", "parameters": [ ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/topxdata" } } }, "required": true }, "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false } }, "/query/topxchart": { "post": { "tags": [ "Query Methods" ], "summary": "topxchart", "description": "Returns an image of a graph similar to what is seen in the Kentik portal's Data Explorer. <a href='https://kb.kentik.com/Ec04.htm#Ec04-Query_Chart_Method' target='_blank'>Documentation</a>.", "operationId": "topxchart", "parameters": [ ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/topxchart" } } }, "required": true }, "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false } }, "/users": { "get": { "tags": [ "user" ], "summary": "findUsers", "description": "Returns an array of user objects, each of which contains information about an individual user (see <a href='https://kb.kentik.com/Cb02.htm#Cb02-User_Field_Definitions' target='_blank'>User Field Definitions</a>).<br/>* Required fields.", "operationId": "findUsers", "parameters": [ ], "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false } }, "/user/{user_id}": { "get": { "tags": [ "user" ], "summary": "findUser", "description": "Returns a user object containing information about an individual user (see <a href='https://kb.kentik.com/Cb02.htm#Cb02-User_Field_Definitions' target='_blank'>User Field Definitions</a>).<br/>* Required fields.", "operationId": "findUser", "parameters": [ { "name": "user_id", "in": "path", "description": "The ID of the user whose information will be returned.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false }, "put": { "tags": [ "user" ], "summary": "updateUser", "description": "Updates and returns a user object containing information about an individual user (see <a href='https://kb.kentik.com/Cb02.htm#Cb02-User_Field_Definitions' target='_blank'>User Field Definitions</a>).<br/>* Required fields.", "operationId": "updateUser", "parameters": [ { "name": "user_id", "in": "path", "description": "The ID of the user whose information will be updated.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/updateUser" } } }, "required": true }, "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false }, "delete": { "tags": [ "user" ], "summary": "deleteUser", "description": "Deletes a user from the system.<br/>* Required fields.", "operationId": "deleteUser", "parameters": [ { "name": "user_id", "in": "path", "description": "The id of the user to delete.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false } }, "/user": { "post": { "tags": [ "user" ], "summary": "createUser", "description": "Creates and returns a user object containing information about an individual user (see <a href='https://kb.kentik.com/Cb02.htm#Cb02-User_Field_Definitions' target='_blank'>User Field Definitions</a>).<br/>* Required fields.", "operationId": "createUser", "parameters": [ ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/createUser" } } }, "required": true }, "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false } }, "/devices": { "get": { "tags": [ "device" ], "summary": "findDevices", "description": "Returns an array of device objects that each contain information about an individual device (see <a href='https://kb.kentik.com/Cb01.htm#Cb01-About_Devices' target='_blank'>About Devices</a>).<br/>* Required fields.", "operationId": "findDevices", "parameters": [ ], "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false } }, "/device/{device_id}": { "get": { "tags": [ "device" ], "summary": "findDevice", "description": "Returns a device object containing information about an individual device (see <a href='https://kb.kentik.com/Cb01.htm#Cb01-About_Devices' target='_blank'>About Devices</a>).<br/>* Required fields.", "operationId": "findDevice", "parameters": [ { "name": "device_id", "in": "path", "description": "The id of the device whose information will be returned.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false }, "put": { "tags": [ "device" ], "summary": "updateDevice", "description": "Updates and returns a device object containing information about an individual device (see <a href='https://kb.kentik.com/Cb01.htm#Cb01-About_Devices' target='_blank'>About Devices</a>).<br/>* Required fields.", "operationId": "updateDevice", "parameters": [ { "name": "device_id", "in": "path", "description": "The id of the device whose information will be updated.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/updateDevice" } } }, "required": true }, "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false }, "delete": { "tags": [ "device" ], "summary": "deleteDevice", "description": "Deletes a device.<br/>* Required fields.", "operationId": "deleteDevice", "parameters": [ { "name": "device_id", "in": "path", "description": "The id of the device to delete.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false } }, "/device": { "post": { "tags": [ "device" ], "summary": "createDevice", "description": "Creates and returns a device object containing information about an individual device (see <a href='https://kb.kentik.com/Cb01.htm#Cb01-About_Devices' target='_blank'>About Devices</a>).<br/>* Required fields.<br/>** Conditionally required fields.", "operationId": "createDevice", "parameters": [ ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/createDevice" } } }, "required": true }, "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false } }, "/devices/{device_id}/labels": { "put": { "tags": [ "device" ], "summary": "deviceApplyLabels", "description": "Removes all existing labels from the device and applies the device labels (see <a href='https://kb.kentik.com/Cb16.htm#Cb16-About_Device_Labels' target='_blank'>About Device Labels</a>) specified by id. Returns a reduced version<br/>of device object containing an array of the applied labels.<br/>* Required fields.", "operationId": "deviceApplyLabels", "parameters": [ { "name": "device_id", "in": "path", "description": "The id of the device whose labels will be applied.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/deviceApplyLabels" } } }, "required": true }, "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false } }, "/device/{device_id}/interfaces": { "get": { "tags": [ "device" ], "summary": "findInterfaces", "description": "Returns an array of interface objects that each contain information about an interface from a specified device.<br/>* Required fields.", "operationId": "findInterfaces", "parameters": [ { "name": "device_id", "in": "path", "description": "The id of the device whose interfaces will be returned.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false } }, "/device/{device_id}/interface/{interface_id}": { "get": { "tags": [ "device" ], "summary": "findInterface", "description": "Returns a interface object containing information about an individual interface from a given device.<br/>* Required fields.", "operationId": "findInterface", "parameters": [ { "name": "device_id", "in": "path", "description": "The id of the device whose interface information will be returned.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } }, { "name": "interface_id", "in": "path", "description": "The id of the interface whose information will be returned. This is NOT the same as the interface's SNMP ID.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false }, "put": { "tags": [ "device" ], "summary": "updateInterface", "description": "Updates and returns an interface object containing information about an individual interface from a specified device.<br/>* Required fields.<br/>*** Alternatively, instead of defining a vrf object, you can add the vrf_id.", "operationId": "updateInterface", "parameters": [ { "name": "device_id", "in": "path", "description": "The id of the device whose interface information will be updated.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } }, { "name": "interface_id", "in": "path", "description": "The id of the interface whose information will be updated. This is NOT the same as the SNMP ID.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/updateInterface" } } }, "required": true }, "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false }, "delete": { "tags": [ "device" ], "summary": "deleteInterface", "description": "Deletes an interface from a given device.<br/>* Required fields.", "operationId": "deleteInterface", "parameters": [ { "name": "device_id", "in": "path", "description": "The id of the device from which to delete the specified interface.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } }, { "name": "interface_id", "in": "path", "description": "The id of the interface to delete from the specified device.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false } }, "/device/{device_id}/interface": { "post": { "tags": [ "device" ], "summary": "createInterface", "description": "Creates and returns an interface object containing information about an individual interface for a given device.<br/>* Required fields.<br/>*** Alternatively, instead of defining a vrf object, you can add the vrf_id.", "operationId": "createInterface", "parameters": [ { "name": "device_id", "in": "path", "description": "The id of the device to which you want to add an interface.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/createInterface" } } }, "required": true }, "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false } }, "/deviceLabels": { "get": { "tags": [ "device label" ], "summary": "findDeviceLabels", "description": "Returns an array of device label objects that each contain information about an individual device label (see <a href='https://kb.kentik.com/Cb16.htm#Cb16-Device_Labels' target='_blank'>Device Labels</a>).<br/>* Required fields.", "operationId": "findDeviceLabels", "parameters": [ ], "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false }, "post": { "tags": [ "device label" ], "summary": "createDeviceLabel", "description": "Creates and returns a device label object containing information about an individual device label (see <a href='https://kb.kentik.com/Cb16.htm#Cb16-Device_Labels' target='_blank'>Device Labels</a>).<br/>* Required fields.<br/>** Conditionally required fields.", "operationId": "createDeviceLabel", "parameters": [ ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/createDeviceLabel" } } }, "required": true }, "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false } }, "/deviceLabels/{device_label_id}": { "get": { "tags": [ "device label" ], "summary": "findDeviceLabel", "description": "Returns a device label object containing information about an individual device label (see <a href='https://kb.kentik.com/Cb16.htm#Cb16-Device_Labels' target='_blank'>Device Labels</a>).<br/>* Required fields.", "operationId": "findDeviceLabel", "parameters": [ { "name": "device_label_id", "in": "path", "description": "The id of the device label whose information will be returned.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false }, "put": { "tags": [ "device label" ], "summary": "updateDeviceLabel", "description": "Updates and returns a device label object containing information about an individual device label (see <a href='https://kb.kentik.com/Cb16.htm#Cb16-Device_Labels' target='_blank'>Device Labels</a>).<br/>* Required fields.", "operationId": "updateDeviceLabel", "parameters": [ { "name": "device_label_id", "in": "path", "description": "The id of the device label whose information will be updated.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/updateDeviceLabel" } } }, "required": true }, "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false }, "delete": { "tags": [ "device label" ], "summary": "deleteDeviceLabel", "description": "Deletes a device label.<br/>* Required fields.", "operationId": "deleteDeviceLabel", "parameters": [ { "name": "device_label_id", "in": "path", "description": "The id of the device label to delete.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false } }, "/plans": { "get": { "tags": [ "plan" ], "summary": "findPlans", "description": "Returns an array of plan objects, each of which contains information about an individual plan.", "operationId": "findPlans", "parameters": [ ], "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false } }, "/sites": { "get": { "tags": [ "site" ], "summary": "findSites", "description": "Returns an array of site objects, each of which contains information about an individual site (see <a href='https://kb.kentik.com/Cb13.htm#Cb13-About_Sites' target='_blank'>About Sites</a>).<br/>* Required fields.", "operationId": "findSites", "parameters": [ ], "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false } }, "/site/{site_id}": { "get": { "tags": [ "site" ], "summary": "findSite", "description": "Returns a site object containing information about an individual site (see <a href='https://kb.kentik.com/Cb13.htm#Cb13-About_Sites' target='_blank'>About Sites</a>).<br/>* Required fields.", "operationId": "findSite", "parameters": [ { "name": "site_id", "in": "path", "description": "The ID of the site whose information will be returned.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false }, "put": { "tags": [ "site" ], "summary": "updateSite", "description": "Updates and returns a site object containing information about an individual site (see <a href='https://kb.kentik.com/Cb13.htm#Cb13-About_Sites' target='_blank'>About Sites</a>).<br/>* Required fields.", "operationId": "updateSite", "parameters": [ { "name": "site_id", "in": "path", "description": "The id of the site whose information will be updated.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/updateSite" } } }, "required": true }, "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false }, "delete": { "tags": [ "site" ], "summary": "deleteSite", "description": "Deletes a site.<br/>* Required fields.", "operationId": "deleteSite", "parameters": [ { "name": "site_id", "in": "path", "description": "The id of the site to delete.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false } }, "/site": { "post": { "tags": [ "site" ], "summary": "createSite", "description": "Creates and returns a site object containing information about an individual site (see <a href='https://kb.kentik.com/Cb13.htm#Cb13-About_Sites' target='_blank'>About Sites</a>).<br/>* Required fields.", "operationId": "createSite", "parameters": [ ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/createSite" } } }, "required": true }, "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false } }, "/tags": { "get": { "tags": [ "tag" ], "summary": "findTags", "description": "Returns an array of tag objects that each contain information about an individual tag (see <a href='https://kb.kentik.com/Eb02.htm#Eb02-About_Tags' target='_blank'>About Tags</a>).", "operationId": "findTags", "parameters": [ ], "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false } }, "/tag/{tag_id}": { "get": { "tags": [ "tag" ], "summary": "findTag", "description": "Returns a tag object containing information about an individual tag (see <a href='https://kb.kentik.com/Eb02.htm#Eb02-About_Tags' target='_blank'>About Tags</a>).<br/>* Required fields.", "operationId": "findTag", "parameters": [ { "name": "tag_id", "in": "path", "description": "The id of the tag whose information will be returned.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false }, "put": { "tags": [ "tag" ], "summary": "updateTag", "description": "Updates and returns a tag object containing information about an individual tag (see <a href='https://kb.kentik.com/Eb02.htm#Eb02-About_Tags' target='_blank'>About Tags</a>).<br/>* Required fields.", "operationId": "updateTag", "parameters": [ { "name": "tag_id", "in": "path", "description": "The id of the tag whose information will be updated.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/updateTag" } } }, "required": true }, "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false }, "delete": { "tags": [ "tag" ], "summary": "deleteTag", "description": "Deletes a tag.<br/>* Required fields.", "operationId": "deleteTag", "parameters": [ { "name": "tag_id", "in": "path", "description": "The id of the tag to delete.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false } }, "/tag": { "post": { "tags": [ "tag" ], "summary": "createTag", "description": "Creates and returns a tag object containing information about an individual tag (see <a href='https://kb.kentik.com/Eb02.htm#Eb02-About_Tags' target='_blank'>About Tags</a>).<br/>* Required fields.", "operationId": "createTag", "parameters": [ ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/createTag" } } }, "required": true }, "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false } }, "/customdimensions": { "get": { "tags": [ "custom_dimension" ], "summary": "findCustomDimensions", "description": "Returns an array of custom dimension objects that each contain information about an individual custom dimension (see <a href='https://kb.kentik.com/proto/?Ec03.htm#Ec03-Custom_Dimension_API' target='_blank'>About Custom Dimensions</a>).", "operationId": "findCustomDimensions", "parameters": [ ], "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false } }, "/customdimension/{dimension_id}": { "get": { "tags": [ "custom_dimension" ], "summary": "findCustomDimension", "description": "Returns a custom dimension object containing information about an individual custom dimension (see <a href='https://kb.kentik.com/proto/?Ec03.htm#Ec03-Custom_Dimension_API' target='_blank'>About Custom Dimensions</a>).<br/>* Required fields.", "operationId": "findCustomDimension", "parameters": [ { "name": "dimension_id", "in": "path", "description": "The id of the custom dimension whose information will be returned.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false }, "put": { "tags": [ "custom_dimension" ], "summary": "updateCustomDimension", "description": "Updates and returns a custom dimension object containing information about an individual custom dimension (see <a href='https://kb.kentik.com/proto/?Ec03.htm#Ec03-Custom_Dimension_API' target='_blank'>About Custom Dimensions</a>).<br/>* Required fields.<br/>Populators are not sent back in the response body. To get them use \"Custom Dimension info\" section instead.", "operationId": "updateCustomDimension", "parameters": [ { "name": "dimension_id", "in": "path", "description": "The id of the custom dimension whose information will be updated.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/updateCustomDimension" } } }, "required": true }, "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false }, "delete": { "tags": [ "custom_dimension" ], "summary": "deleteCustomDimension", "description": "Deletes a custom dimension.<br/>* Required fields.", "operationId": "deleteCustomDimension", "parameters": [ { "name": "dimension_id", "in": "path", "description": "The id of the custom dimension to delete.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false } }, "/customdimension": { "post": { "tags": [ "custom_dimension" ], "summary": "createCustomDimension", "description": "Creates and returns a custom dimension object containing information about an individual custom dimension (see <a href='https://kb.kentik.com/proto/?Ec03.htm#Ec03-Custom_Dimension_API' target='_blank'>About Custom Dimensions</a>).<br/>* Required fields.", "operationId": "createCustomDimension", "parameters": [ ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/createCustomDimension" } } }, "required": true }, "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false } }, "/customdimension/{dimension_id}/populator/": { "post": { "tags": [ "custom_dimension" ], "summary": "createPopulator", "description": "Creates and returns a populator object containing information about an individual populator (see <a href='https://kb.kentik.com/proto/?Ec03.htm#Ec03-Custom_Dimension_API' target='_blank'>About Populators</a>).<br/>* Required fields.", "operationId": "createPopulator", "parameters": [ { "name": "dimension_id", "in": "path", "description": "The id of the custom dimension that contains the populator.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/createPopulator" } } }, "required": true }, "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false } }, "/customdimension/{dimension_id}/populator/{populator_id}": { "put": { "tags": [ "custom_dimension" ], "summary": "updatePopulator", "description": "Updates and returns a populator object containing information about an individual populator (see <a href='https://kb.kentik.com/proto/?Ec03.htm#Ec03-Custom_Dimension_API' target='_blank'>About Populators</a>).<br/>* Required fields.", "operationId": "updatePopulator", "parameters": [ { "name": "populator_id", "in": "path", "description": "The id of the populator whose information will be updated.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } }, { "name": "dimension_id", "in": "path", "description": "The id of the custom dimension that contains the populator.", "required": true, "style": "simple", "schema": { "type": "integer", "format": "int32" } } ], "requestBody": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/updatePopulator" } } }, "required": true }, "responses": { "200": { "description": "", "headers": {}, "content": { "application/json": { "schema": { "type": "object" } } } } }, "deprecated": false }, "delete": { "tags": [ "custom_dimension" ], "summary": "deletePopulator", "description": "Deletes a populator.<br/>* Required fields.", "operationId": "deletePopulator", "parameters": [ { "