deliveryservice_requests
GET
Retrieves Delivery Service Requests.
- Auth. Required:
Yes
- Roles Required:
None
- Response Type:
Array
Request Structure
Name |
Required |
Description |
---|---|---|
assignee |
no |
Filter for Delivery Service Requests that are assigned to the user identified by this username. |
assigneeId |
no |
Filter for Delivery Service Requests that are assigned to the user identified by this integral, unique identifier |
author |
no |
Filter for Delivery Service Requests submitted by the user identified by this username |
authorId |
no |
Filter for Delivery Service Requests submitted by the user identified by this integral, unique identifier |
changeType |
no |
Filter for Delivery Service Requests of the change type specified. Can be |
createdAt |
no |
Filter for Delivery Service Requests created on a certain date/time. Value must be RFC 3339 compliant. Eg. |
id |
no |
Filter for the Delivery Service Request identified by this integral, unique identifier. |
status |
no |
Filter for Delivery Service Requests whose status is the status specified. The status can be |
xmlId |
no |
Filter for Delivery Service Requests that have the given xml_id. |
orderby |
no |
Choose the ordering of the results - must be the name of one of the fields of the objects in the |
sortOrder |
no |
Changes the order of sorting. Either ascending (default or “asc”) or descending (“desc”) |
limit |
no |
Choose the maximum number of results to return |
offset |
no |
The number of results to skip before beginning to return results. Must use in conjunction with limit |
page |
no |
Return the nth page of results, where “n” is the value of this parameter, pages are |
New in version ATCv6: The createdAt
query parameter was added to this in endpoint across all API versions in ATC version 6.0.0.
GET /api/3.0/deliveryservice_requests?status=draft HTTP/1.1
User-Agent: python-requests/2.22.0
Accept-Encoding: gzip, deflate
Accept: */*
Connection: keep-alive
Cookie: mojolicious=...
Response Structure
- author:
The username of the user who created the Delivery Service Request.
- authorId:
The integral, unique identifier assigned to the author
- changeType:
The change type of the DSR. It can be
create
,update
, ordelete
….- createdAt:
The date and time at which the DSR was created, in Traffic Ops’s Custom Date/Time Format.
- deliveryService:
The delivery service that the DSR is requesting to update.
- active:
A boolean that defines Active.
- anonymousBlockingEnabled:
A boolean that defines Anonymous Blocking
- cacheurl:
-
Deprecated since version ATCv3.0: This field has been deprecated in Traffic Control 3.x and is subject to removal in Traffic Control 4.x or later
- ccrDnsTtl:
The DNS TTL - named “ccrDnsTtl” for legacy reasons
- cdnId:
The integral, unique identifier of the CDN to which the Delivery Service belongs
- cdnName:
Name of the CDN to which the Delivery Service belongs
- checkPath:
- consistentHashQueryParams:
An array of Consistent Hashing Query Parameters
- consistentHashRegex:
- deepCachingType:
The Deep Caching setting for this Delivery Service
- displayName:
The Display Name
- dnsBypassCname:
- dnsBypassIp:
- dnsBypassIp6:
- dnsBypassTtl:
The DNS Bypass TTL
- dscp:
A DSCP to be used within the Delivery Service
- ecsEnabled:
A boolean that defines the EDNS0 Client Subnet Enabled setting on this Delivery Service
- edgeHeaderRewrite:
A set of Edge Header Rewrite Rules
- exampleURLs:
An array of Example URLs
- firstHeaderRewrite:
A set of First Header Rewrite Rules
- fqPacingRate:
- geoLimit:
An integer that defines the Geo Limit
- geoLimitCountries:
A string containing a comma-separated list defining the Geo Limit Countries[1]
- geoLimitRedirectUrl:
- geoProvider:
- globalMaxMbps:
The Global Max Mbps
- globalMaxTps:
The Global Max TPS
- httpBypassFqdn:
- id:
An integral, unique identifier for this Delivery Service
- infoUrl:
An Info URL
- initialDispersion:
- innerHeaderRewrite:
A set of Inner Header Rewrite Rules
- ipv6RoutingEnabled:
A boolean that defines the IPv6 Routing Enabled setting on this Delivery Service
- lastHeaderRewrite:
A set of Last Header Rewrite Rules
- lastUpdated:
The date and time at which this Delivery Service was last updated, in Traffic Ops’s Custom Date/Time Format
- logsEnabled:
A boolean that defines the Logs Enabled setting on this Delivery Service
- longDesc:
The Long Description of this Delivery Service
- longDesc1:
An optional field containing the 2nd long description of this Delivery Service
- longDesc2:
An optional field containing the 3rd long description of this Delivery Service
- matchList:
The Delivery Service’s Match List
- pattern:
A regular expression - the use of this pattern is dependent on the
type
field (backslashes are escaped)- setNumber:
An integer that provides explicit ordering of Match List items - this is used as a priority ranking by Traffic Router, and is not guaranteed to correspond to the ordering of items in the array.
- type:
The type of match performed using
pattern
.
- maxDnsAnswers:
The Max DNS Answers allowed for this Delivery Service
- maxOriginConnections:
- midHeaderRewrite:
A set of Mid Header Rewrite Rules
- missLat:
The Geo Miss Default Latitude used by this Delivery Service
- missLong:
The Geo Miss Default Longitude used by this Delivery Service
- multiSiteOrigin:
A boolean that defines the use of Use Multi-Site Origin Feature by this Delivery Service
- orgServerFqdn:
- originShield:
A Origin Shield string
- profileDescription:
The Description of the Profile with which this Delivery Service is associated
- profileId:
An optional ID of a Profile with which this Delivery Service shall be associated
- profileName:
The Name of the Profile with which this Delivery Service is associated
- protocol:
An integral, unique identifier that corresponds to the Protocol used by this Delivery Service
- qstringIgnore:
An integral, unique identifier that corresponds to the Query String Handling setting on this Delivery Service
- rangeRequestHandling:
An integral, unique identifier that corresponds to the Range Request Handling setting on this Delivery Service
- regexRemap:
- regionalGeoBlocking:
A boolean defining the Regional Geoblocking setting on this Delivery Service
- remapText:
- routingName:
The Routing Name of this Delivery Service
- signed:
true
if and only ifsigningAlgorithm
is notnull
,false
otherwise- signingAlgorithm:
Either a Signing Algorithm or
null
to indicate URL/URI signing is not implemented on this Delivery Service- sslKeyVersion:
This integer indicates the SSL Key Version
- tenant:
- tenantId:
The integral, unique identifier of the Tenant who owns this Delivery Service
- topology:
The unique name of the Topology that this Delivery Service is assigned to
- trRequestHeaders:
If defined, this defines the Traffic Router Log Request Headers used by Traffic Router for this Delivery Service
- trResponseHeaders:
If defined, this defines the Traffic Router Additional Response Headers used by Traffic Router for this Delivery Service
- type:
The Type of this Delivery Service
- typeId:
The integral, unique identifier of the Type of this Delivery Service
- xmlId:
This Delivery Service’s xml_id
- id:
The integral, unique identifier assigned to the DSR
- lastEditedBy:
The username of user who last edited this DSR
- lastEditedById:
The integral, unique identifier assigned to the user who last edited this DSR
- lastUpdated:
The date and time at which the DSR was last updated, in Traffic Ops’s Custom Date/Time Format.
- status:
The status of the request. Can be “draft”, “submitted”, “rejected”, “pending”, or “complete”.
HTTP/1.1 200 OK
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Set-Cookie, Cookie
Access-Control-Allow-Methods: POST,GET,OPTIONS,PUT,DELETE
Access-Control-Allow-Origin: *
Content-Encoding: gzip
Content-Type: application/json
Set-Cookie: mojolicious=...; Path=/; Expires=Mon, 24 Feb 2020 20:14:07 GMT; Max-Age=3600; HttpOnly
Whole-Content-Sha512: UBp3nklJr2x2cAW/TKbhXMVJH6+OduxUaEBGbX4P7IahDk3VkaTd9LsQj01zgFEnZLwHrikpwFfNlUO32RAZOA==
X-Server-Name: traffic_ops_golang/
Date: Mon, 24 Feb 2020 19:14:07 GMT
Content-Length: 872
{
"response": [
{
"authorId": 2,
"author": "admin",
"changeType": "update",
"createdAt": "2020-02-24 19:11:12+00",
"id": 1,
"lastEditedBy": "admin",
"lastEditedById": 2,
"lastUpdated": "2020-02-24 19:11:12+00",
"deliveryService": {
"active": false,
"anonymousBlockingEnabled": false,
"cacheurl": null,
"ccrDnsTtl": null,
"cdnId": 2,
"cdnName": "CDN-in-a-Box",
"checkPath": null,
"displayName": "Demo 1",
"dnsBypassCname": null,
"dnsBypassIp": null,
"dnsBypassIp6": null,
"dnsBypassTtl": null,
"dscp": 0,
"edgeHeaderRewrite": null,
"firstHeaderRewrite": null,
"geoLimit": 0,
"geoLimitCountries": null,
"geoLimitRedirectURL": null,
"geoProvider": 0,
"globalMaxMbps": null,
"globalMaxTps": null,
"httpBypassFqdn": null,
"id": 1,
"infoUrl": null,
"initialDispersion": 1,
"innerHeaderRewrite": null,
"ipv6RoutingEnabled": true,
"lastHeaderRewrite": null,
"lastUpdated": "0001-01-01 00:00:00+00",
"logsEnabled": true,
"longDesc": "Apachecon North America 2018",
"longDesc1": null,
"longDesc2": null,
"matchList": [
{
"type": "HOST_REGEXP",
"setNumber": 0,
"pattern": ".*\\.demo1\\..*"
}
],
"maxDnsAnswers": null,
"midHeaderRewrite": null,
"missLat": 42,
"missLong": -88,
"multiSiteOrigin": false,
"originShield": null,
"orgServerFqdn": "http://origin.infra.ciab.test",
"profileDescription": null,
"profileId": null,
"profileName": null,
"protocol": 2,
"qstringIgnore": 0,
"rangeRequestHandling": 0,
"regexRemap": null,
"regionalGeoBlocking": false,
"remapText": null,
"routingName": "video",
"signed": false,
"sslKeyVersion": 1,
"tenantId": 1,
"topology": null,
"type": "HTTP",
"typeId": 1,
"xmlId": "demo1",
"exampleURLs": [
"http://video.demo1.mycdn.ciab.test",
"https://video.demo1.mycdn.ciab.test"
],
"deepCachingType": "NEVER",
"fqPacingRate": null,
"signingAlgorithm": null,
"tenant": "root",
"trResponseHeaders": null,
"trRequestHeaders": null,
"consistentHashRegex": null,
"consistentHashQueryParams": [
"abc",
"pdq",
"xxx",
"zyx"
],
"maxOriginConnections": 0,
"ecsEnabled": false
},
"status": "draft"
}
]
}
POST
Note
This route does NOT do the same thing as POST deliveryservices/request.
Creates a new Delivery Service Request.
- Auth. Required:
Yes
- Roles Required:
“admin”, “Federation”, “operations”, “Portal”, or “Steering”
- Response Type:
Object
Request Structure
- changeType:
The action that you want to perform on the delivery service. It can be “create”, “update”, or “delete”.
- status:
The status of your request. Can be “draft”, “submitted”, “rejected”, “pending”, or “complete”.
- deliveryService:
The Delivery Service that you have submitted for review as part of this request.
- active:
A boolean that defines Active.
- anonymousBlockingEnabled:
A boolean that defines Anonymous Blocking
- cacheurl:
-
Deprecated since version ATCv3.0: This field has been deprecated in Traffic Control 3.x and is subject to removal in Traffic Control 4.x or later
- ccrDnsTtl:
The DNS TTL - named “ccrDnsTtl” for legacy reasons
- cdnId:
The integral, unique identifier of the CDN to which the Delivery Service belongs
- cdnName:
Name of the CDN to which the Delivery Service belongs
- checkPath:
- consistentHashQueryParams:
An array of Consistent Hashing Query Parameters
- consistentHashRegex:
- deepCachingType:
The Deep Caching setting for this Delivery Service
- displayName:
The Display Name
- dnsBypassCname:
- dnsBypassIp:
- dnsBypassIp6:
- dnsBypassTtl:
The DNS Bypass TTL
- dscp:
A DSCP to be used within the Delivery Service
- ecsEnabled:
A boolean that defines the EDNS0 Client Subnet Enabled setting on this Delivery Service
- edgeHeaderRewrite:
A set of Edge Header Rewrite Rules
- exampleURLs:
An array of Example URLs
- firstHeaderRewrite:
A set of First Header Rewrite Rules
- fqPacingRate:
- geoLimit:
An integer that defines the Geo Limit
- geoLimitCountries:
A string containing a comma-separated list defining the Geo Limit Countries[1]
- geoLimitRedirectUrl:
- geoProvider:
- globalMaxMbps:
The Global Max Mbps
- globalMaxTps:
The Global Max TPS
- httpBypassFqdn:
- id:
An integral, unique identifier for this Delivery Service
- infoUrl:
An Info URL
- initialDispersion:
- innerHeaderRewrite:
A set of Inner Header Rewrite Rules
- ipv6RoutingEnabled:
A boolean that defines the IPv6 Routing Enabled setting on this Delivery Service
- lastHeaderRewrite:
A set of Last Header Rewrite Rules
- lastUpdated:
The date and time at which this Delivery Service was last updated, in Traffic Ops’s Custom Date/Time Format
- logsEnabled:
A boolean that defines the Logs Enabled setting on this Delivery Service
- longDesc:
The Long Description of this Delivery Service
- longDesc1:
An optional field containing the 2nd long description of this Delivery Service
- longDesc2:
An optional field containing the 3rd long description of this Delivery Service
- matchList:
The Delivery Service’s Match List
- pattern:
A regular expression - the use of this pattern is dependent on the
type
field (backslashes are escaped)- setNumber:
An integer that provides explicit ordering of Match List items - this is used as a priority ranking by Traffic Router, and is not guaranteed to correspond to the ordering of items in the array.
- type:
The type of match performed using
pattern
.
- maxDnsAnswers:
The Max DNS Answers allowed for this Delivery Service
- maxOriginConnections:
- midHeaderRewrite:
A set of Mid Header Rewrite Rules
- missLat:
The Geo Miss Default Latitude used by this Delivery Service
- missLong:
The Geo Miss Default Longitude used by this Delivery Service
- multiSiteOrigin:
A boolean that defines the use of Use Multi-Site Origin Feature by this Delivery Service
- orgServerFqdn:
- originShield:
A Origin Shield string
- profileDescription:
The Description of the Profile with which this Delivery Service is associated
- profileId:
An optional ID of a Profile with which this Delivery Service shall be associated
- profileName:
The Name of the Profile with which this Delivery Service is associated
- protocol:
An integral, unique identifier that corresponds to the Protocol used by this Delivery Service
- qstringIgnore:
An integral, unique identifier that corresponds to the Query String Handling setting on this Delivery Service
- rangeRequestHandling:
An integral, unique identifier that corresponds to the Range Request Handling setting on this Delivery Service
- regexRemap:
- regionalGeoBlocking:
A boolean defining the Regional Geoblocking setting on this Delivery Service
- remapText:
- routingName:
The Routing Name of this Delivery Service
- signed:
true
if and only ifsigningAlgorithm
is notnull
,false
otherwise- signingAlgorithm:
Either a Signing Algorithm or
null
to indicate URL/URI signing is not implemented on this Delivery Service- sslKeyVersion:
This integer indicates the SSL Key Version
- tenant:
- tenantId:
The integral, unique identifier of the Tenant who owns this Delivery Service
- topology:
The unique name of the Topology that this Delivery Service is assigned to
- trRequestHeaders:
If defined, this defines the Traffic Router Log Request Headers used by Traffic Router for this Delivery Service
- trResponseHeaders:
If defined, this defines the Traffic Router Additional Response Headers used by Traffic Router for this Delivery Service
- type:
The Type of this Delivery Service
- typeId:
The integral, unique identifier of the Type of this Delivery Service
- xmlId:
This Delivery Service’s xml_id
POST /api/3.0/deliveryservice_requests HTTP/1.1
User-Agent: python-requests/2.22.0
Accept-Encoding: gzip, deflate
Accept: */*
Connection: keep-alive
Cookie: mojolicious=...
Content-Length: 1979
{
"changeType": "update",
"status": "draft",
"deliveryService": {
"active": false,
"anonymousBlockingEnabled": false,
"cacheurl": null,
"ccrDnsTtl": null,
"cdnId": 2,
"cdnName": "CDN-in-a-Box",
"checkPath": null,
"displayName": "Demo 1",
"dnsBypassCname": null,
"dnsBypassIp": null,
"dnsBypassIp6": null,
"dnsBypassTtl": null,
"dscp": 0,
"edgeHeaderRewrite": null,
"firstHeaderRewrite": null,
"geoLimit": 0,
"geoLimitCountries": null,
"geoLimitRedirectURL": null,
"geoProvider": 0,
"globalMaxMbps": null,
"globalMaxTps": null,
"httpBypassFqdn": null,
"id": 1,
"infoUrl": null,
"initialDispersion": 1,
"innerHeaderRewrite": null,
"ipv6RoutingEnabled": true,
"lastHeaderRewrite": null,
"lastUpdated": "2020-02-13 16:43:54+00",
"logsEnabled": true,
"longDesc": "Apachecon North America 2018",
"longDesc1": null,
"longDesc2": null,
"matchList": [
{
"type": "HOST_REGEXP",
"setNumber": 0,
"pattern": ".*\\.demo1\\..*"
}
],
"maxDnsAnswers": null,
"midHeaderRewrite": null,
"missLat": 42,
"missLong": -88,
"multiSiteOrigin": false,
"originShield": null,
"orgServerFqdn": "http://origin.infra.ciab.test",
"profileDescription": null,
"profileId": null,
"profileName": null,
"protocol": 2,
"qstringIgnore": 0,
"rangeRequestHandling": 0,
"regexRemap": null,
"regionalGeoBlocking": false,
"remapText": null,
"routingName": "video",
"signed": false,
"sslKeyVersion": 1,
"tenantId": 1,
"type": "HTTP",
"typeId": 1,
"xmlId": "demo1",
"exampleURLs": [
"http://video.demo1.mycdn.ciab.test",
"https://video.demo1.mycdn.ciab.test"
],
"deepCachingType": "NEVER",
"fqPacingRate": null,
"signingAlgorithm": null,
"tenant": "root",
"topology": null,
"trResponseHeaders": null,
"trRequestHeaders": null,
"consistentHashRegex": null,
"consistentHashQueryParams": [
"abc",
"pdq",
"xxx",
"zyx"
],
"maxOriginConnections": 0,
"ecsEnabled": false
}
}
Response Structure
- author:
The username of the user who created the Delivery Service Request.
- authorId:
The integral, unique identifier assigned to the author
- changeType:
The change type of the DSR. It can be
create
,update
, ordelete
….- createdAt:
The date and time at which the DSR was created, in Traffic Ops’s Custom Date/Time Format.
- deliveryService:
The delivery service that the DSR is requesting to update.
- active:
A boolean that defines Active.
- anonymousBlockingEnabled:
A boolean that defines Anonymous Blocking
- cacheurl:
-
Deprecated since version ATCv3.0: This field has been deprecated in Traffic Control 3.x and is subject to removal in Traffic Control 4.x or later
- ccrDnsTtl:
The DNS TTL - named “ccrDnsTtl” for legacy reasons
- cdnId:
The integral, unique identifier of the CDN to which the Delivery Service belongs
- cdnName:
Name of the CDN to which the Delivery Service belongs
- checkPath:
- consistentHashQueryParams:
An array of Consistent Hashing Query Parameters
- consistentHashRegex:
- deepCachingType:
The Deep Caching setting for this Delivery Service
- displayName:
The Display Name
- dnsBypassCname:
- dnsBypassIp:
- dnsBypassIp6:
- dnsBypassTtl:
The DNS Bypass TTL
- dscp:
A DSCP to be used within the Delivery Service
- ecsEnabled:
A boolean that defines the EDNS0 Client Subnet Enabled setting on this Delivery Service
- edgeHeaderRewrite:
A set of Edge Header Rewrite Rules
- exampleURLs:
An array of Example URLs
- firstHeaderRewrite:
A set of First Header Rewrite Rules
- fqPacingRate:
- geoLimit:
An integer that defines the Geo Limit
- geoLimitCountries:
A string containing a comma-separated list defining the Geo Limit Countries[1]
- geoLimitRedirectUrl:
- geoProvider:
- globalMaxMbps:
The Global Max Mbps
- globalMaxTps:
The Global Max TPS
- httpBypassFqdn:
- id:
An integral, unique identifier for this Delivery Service
- infoUrl:
An Info URL
- initialDispersion:
- innerHeaderRewrite:
A set of Inner Header Rewrite Rules
- ipv6RoutingEnabled:
A boolean that defines the IPv6 Routing Enabled setting on this Delivery Service
- lastHeaderRewrite:
A set of Last Header Rewrite Rules
- lastUpdated:
The date and time at which this Delivery Service was last updated, in Traffic Ops’s Custom Date/Time Format
- logsEnabled:
A boolean that defines the Logs Enabled setting on this Delivery Service
- longDesc:
The Long Description of this Delivery Service
- longDesc1:
An optional field containing the 2nd long description of this Delivery Service
- longDesc2:
An optional field containing the 3rd long description of this Delivery Service
- matchList:
The Delivery Service’s Match List
- pattern:
A regular expression - the use of this pattern is dependent on the
type
field (backslashes are escaped)- setNumber:
An integer that provides explicit ordering of Match List items - this is used as a priority ranking by Traffic Router, and is not guaranteed to correspond to the ordering of items in the array.
- type:
The type of match performed using
pattern
.
- maxDnsAnswers:
The Max DNS Answers allowed for this Delivery Service
- maxOriginConnections:
- midHeaderRewrite:
A set of Mid Header Rewrite Rules
- missLat:
The Geo Miss Default Latitude used by this Delivery Service
- missLong:
The Geo Miss Default Longitude used by this Delivery Service
- multiSiteOrigin:
A boolean that defines the use of Use Multi-Site Origin Feature by this Delivery Service
- orgServerFqdn:
- originShield:
A Origin Shield string
- profileDescription:
The Description of the Profile with which this Delivery Service is associated
- profileId:
An optional ID of a Profile with which this Delivery Service shall be associated
- profileName:
The Name of the Profile with which this Delivery Service is associated
- protocol:
An integral, unique identifier that corresponds to the Protocol used by this Delivery Service
- qstringIgnore:
An integral, unique identifier that corresponds to the Query String Handling setting on this Delivery Service
- rangeRequestHandling:
An integral, unique identifier that corresponds to the Range Request Handling setting on this Delivery Service
- regexRemap:
- regionalGeoBlocking:
A boolean defining the Regional Geoblocking setting on this Delivery Service
- remapText:
- routingName:
The Routing Name of this Delivery Service
- signed:
true
if and only ifsigningAlgorithm
is notnull
,false
otherwise- signingAlgorithm:
Either a Signing Algorithm or
null
to indicate URL/URI signing is not implemented on this Delivery Service- sslKeyVersion:
This integer indicates the SSL Key Version
- tenant:
- tenantId:
The integral, unique identifier of the Tenant who owns this Delivery Service
- topology:
The unique name of the Topology that this Delivery Service is assigned to
- trRequestHeaders:
If defined, this defines the Traffic Router Log Request Headers used by Traffic Router for this Delivery Service
- trResponseHeaders:
If defined, this defines the Traffic Router Additional Response Headers used by Traffic Router for this Delivery Service
- type:
The Type of this Delivery Service
- typeId:
The integral, unique identifier of the Type of this Delivery Service
- xmlId:
This Delivery Service’s xml_id
- id:
The integral, unique identifier assigned to the DSR
- lastEditedBy:
The username of user who last edited this DSR
- lastEditedById:
The integral, unique identifier assigned to the user who last edited this DSR
- lastUpdated:
The date and time at which the DSR was last updated, in Traffic Ops’s Custom Date/Time Format.
- status:
The status of the request. Can be “draft”, “submitted”, “rejected”, “pending”, or “complete”.
HTTP/1.1 200 OK
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Set-Cookie, Cookie
Access-Control-Allow-Methods: POST,GET,OPTIONS,PUT,DELETE
Access-Control-Allow-Origin: *
Content-Encoding: gzip
Content-Type: application/json
Set-Cookie: mojolicious=...; Path=/; Expires=Mon, 24 Feb 2020 20:11:12 GMT; Max-Age=3600; HttpOnly
Whole-Content-Sha512: aWIrFTwUGnLq56WNZPL/FgOi/NwAVUtOy4iqjFPwx4gj7RMZ6+nd++bQKIiasBl8ytAY0WmFvNnmm30Fq9mLpA==
X-Server-Name: traffic_ops_golang/
Date: Mon, 24 Feb 2020 19:11:12 GMT
Content-Length: 901
{
"alerts": [
{
"text": "deliveryservice_request was created.",
"level": "success"
}
],
"response": {
"authorId": 2,
"author": null,
"changeType": "update",
"createdAt": null,
"id": 1,
"lastEditedBy": null,
"lastEditedById": 2,
"lastUpdated": "2020-02-24 19:11:12+00",
"deliveryService": {
"active": false,
"anonymousBlockingEnabled": false,
"cacheurl": null,
"ccrDnsTtl": null,
"cdnId": 2,
"cdnName": "CDN-in-a-Box",
"checkPath": null,
"displayName": "Demo 1",
"dnsBypassCname": null,
"dnsBypassIp": null,
"dnsBypassIp6": null,
"dnsBypassTtl": null,
"dscp": 0,
"edgeHeaderRewrite": null,
"firstHeaderRewrite": null,
"geoLimit": 0,
"geoLimitCountries": null,
"geoLimitRedirectURL": null,
"geoProvider": 0,
"globalMaxMbps": null,
"globalMaxTps": null,
"httpBypassFqdn": null,
"id": 1,
"infoUrl": null,
"initialDispersion": 1,
"innerHeaderRewrite": null,
"ipv6RoutingEnabled": true,
"lastHeaderRewrite": null,
"lastUpdated": "0001-01-01 00:00:00+00",
"logsEnabled": true,
"longDesc": "Apachecon North America 2018",
"longDesc1": null,
"longDesc2": null,
"matchList": [
{
"type": "HOST_REGEXP",
"setNumber": 0,
"pattern": ".*\\.demo1\\..*"
}
],
"maxDnsAnswers": null,
"midHeaderRewrite": null,
"missLat": 42,
"missLong": -88,
"multiSiteOrigin": false,
"originShield": null,
"orgServerFqdn": "http://origin.infra.ciab.test",
"profileDescription": null,
"profileId": null,
"profileName": null,
"protocol": 2,
"qstringIgnore": 0,
"rangeRequestHandling": 0,
"regexRemap": null,
"regionalGeoBlocking": false,
"remapText": null,
"routingName": "video",
"signed": false,
"sslKeyVersion": 1,
"tenantId": 1,
"topology": null,
"type": "HTTP",
"typeId": 1,
"xmlId": "demo1",
"exampleURLs": [
"http://video.demo1.mycdn.ciab.test",
"https://video.demo1.mycdn.ciab.test"
],
"deepCachingType": "NEVER",
"fqPacingRate": null,
"signingAlgorithm": null,
"tenant": "root",
"trResponseHeaders": null,
"trRequestHeaders": null,
"consistentHashRegex": null,
"consistentHashQueryParams": [
"abc",
"pdq",
"xxx",
"zyx"
],
"maxOriginConnections": 0,
"ecsEnabled": false
},
"status": "draft"
}
}
PUT
Updates an existing Delivery Service Request.
- Auth. Required:
Yes
- Roles Required:
“admin”, “Federation”, “operations”, “Portal”, or “Steering”
- Response Type:
Object
Request Structure
- changeType:
The change type of the DSR. It can be
create
,update
, ordelete
….- deliveryService:
The delivery service that the DSR is requesting to update.
- active:
A boolean that defines Active.
- anonymousBlockingEnabled:
A boolean that defines Anonymous Blocking
- cacheurl:
-
Deprecated since version ATCv3.0: This field has been deprecated in Traffic Control 3.x and is subject to removal in Traffic Control 4.x or later
- ccrDnsTtl:
The DNS TTL - named “ccrDnsTtl” for legacy reasons
- cdnId:
The integral, unique identifier of the CDN to which the Delivery Service belongs
- cdnName:
Name of the CDN to which the Delivery Service belongs
- checkPath:
- consistentHashQueryParams:
An array of Consistent Hashing Query Parameters
- consistentHashRegex:
- deepCachingType:
The Deep Caching setting for this Delivery Service
- displayName:
The Display Name
- dnsBypassCname:
- dnsBypassIp:
- dnsBypassIp6:
- dnsBypassTtl:
The DNS Bypass TTL
- dscp:
A DSCP to be used within the Delivery Service
- ecsEnabled:
A boolean that defines the EDNS0 Client Subnet Enabled setting on this Delivery Service
- edgeHeaderRewrite:
A set of Edge Header Rewrite Rules
- exampleURLs:
An array of Example URLs
- firstHeaderRewrite:
A set of First Header Rewrite Rules
- fqPacingRate:
- geoLimit:
An integer that defines the Geo Limit
- geoLimitCountries:
A string containing a comma-separated list defining the Geo Limit Countries[1]
- geoLimitRedirectUrl:
- geoProvider:
- globalMaxMbps:
The Global Max Mbps
- globalMaxTps:
The Global Max TPS
- httpBypassFqdn:
- id:
An integral, unique identifier for this Delivery Service
- infoUrl:
An Info URL
- initialDispersion:
- innerHeaderRewrite:
A set of Inner Header Rewrite Rules
- ipv6RoutingEnabled:
A boolean that defines the IPv6 Routing Enabled setting on this Delivery Service
- lastHeaderRewrite:
A set of Last Header Rewrite Rules
- lastUpdated:
The date and time at which this Delivery Service was last updated, in Traffic Ops’s Custom Date/Time Format
- logsEnabled:
A boolean that defines the Logs Enabled setting on this Delivery Service
- longDesc:
The Long Description of this Delivery Service
- longDesc1:
An optional field containing the 2nd long description of this Delivery Service
- longDesc2:
An optional field containing the 3rd long description of this Delivery Service
- matchList:
The Delivery Service’s Match List
- pattern:
A regular expression - the use of this pattern is dependent on the
type
field (backslashes are escaped)- setNumber:
An integer that provides explicit ordering of Match List items - this is used as a priority ranking by Traffic Router, and is not guaranteed to correspond to the ordering of items in the array.
- type:
The type of match performed using
pattern
.
- maxDnsAnswers:
The Max DNS Answers allowed for this Delivery Service
- maxOriginConnections:
- midHeaderRewrite:
A set of Mid Header Rewrite Rules
- missLat:
The Geo Miss Default Latitude used by this Delivery Service
- missLong:
The Geo Miss Default Longitude used by this Delivery Service
- multiSiteOrigin:
A boolean that defines the use of Use Multi-Site Origin Feature by this Delivery Service
- orgServerFqdn:
- originShield:
A Origin Shield string
- profileDescription:
The Description of the Profile with which this Delivery Service is associated
- profileId:
An optional ID of a Profile with which this Delivery Service shall be associated
- profileName:
The Name of the Profile with which this Delivery Service is associated
- protocol:
An integral, unique identifier that corresponds to the Protocol used by this Delivery Service
- qstringIgnore:
An integral, unique identifier that corresponds to the Query String Handling setting on this Delivery Service
- rangeRequestHandling:
An integral, unique identifier that corresponds to the Range Request Handling setting on this Delivery Service
- regexRemap:
- regionalGeoBlocking:
A boolean defining the Regional Geoblocking setting on this Delivery Service
- remapText:
- routingName:
The Routing Name of this Delivery Service
- signed:
true
if and only ifsigningAlgorithm
is notnull
,false
otherwise- signingAlgorithm:
Either a Signing Algorithm or
null
to indicate URL/URI signing is not implemented on this Delivery Service- sslKeyVersion:
This integer indicates the SSL Key Version
- tenant:
- tenantId:
The integral, unique identifier of the Tenant who owns this Delivery Service
- topology:
The unique name of the Topology that this Delivery Service is assigned to
- trRequestHeaders:
If defined, this defines the Traffic Router Log Request Headers used by Traffic Router for this Delivery Service
- trResponseHeaders:
If defined, this defines the Traffic Router Additional Response Headers used by Traffic Router for this Delivery Service
- type:
The Type of this Delivery Service
- typeId:
The integral, unique identifier of the Type of this Delivery Service
- xmlId:
This Delivery Service’s xml_id
- id:
The integral, unique identifier assigned to the DSR
- status:
The status of the request. Can be “draft”, “submitted”, “rejected”, “pending”, or “complete”.
Name |
Required |
Description |
---|---|---|
id |
yes |
The integral, unique identifier of the Delivery Service Request that you want to update. |
PUT /api/3.0/deliveryservice_requests?id=1 HTTP/1.1
User-Agent: python-requests/2.22.0
Accept-Encoding: gzip, deflate
Accept: */*
Connection: keep-alive
Cookie: mojolicious=...
Content-Length: 2256
{
"authorId": 2,
"author": "admin",
"changeType": "update",
"createdAt": "2020-02-24 19:11:12+00",
"id": 1,
"lastEditedBy": "admin",
"lastEditedById": 2,
"lastUpdated": "2020-02-24 19:33:26+00",
"deliveryService": {
"active": false,
"anonymousBlockingEnabled": false,
"cacheurl": null,
"ccrDnsTtl": null,
"cdnId": 2,
"cdnName": "CDN-in-a-Box",
"checkPath": null,
"displayName": "Demo 1",
"dnsBypassCname": null,
"dnsBypassIp": null,
"dnsBypassIp6": null,
"dnsBypassTtl": null,
"dscp": 0,
"edgeHeaderRewrite": null,
"firstHeaderRewrite": null,
"geoLimit": 0,
"geoLimitCountries": null,
"geoLimitRedirectURL": null,
"geoProvider": 0,
"globalMaxMbps": null,
"globalMaxTps": null,
"httpBypassFqdn": null,
"id": 1,
"infoUrl": null,
"initialDispersion": 1,
"innerHeaderRewrite": null,
"ipv6RoutingEnabled": true,
"lastHeaderRewrite": null,
"lastUpdated": "0001-01-01 00:00:00+00",
"logsEnabled": true,
"longDesc": "Apachecon North America 2018",
"longDesc1": null,
"longDesc2": null,
"matchList": [
{
"type": "HOST_REGEXP",
"setNumber": 0,
"pattern": ".*\\.demo1\\..*"
}
],
"maxDnsAnswers": null,
"midHeaderRewrite": null,
"missLat": 42,
"missLong": -88,
"multiSiteOrigin": false,
"originShield": null,
"orgServerFqdn": "http://origin.infra.ciab.test",
"profileDescription": null,
"profileId": null,
"profileName": null,
"protocol": 2,
"qstringIgnore": 0,
"rangeRequestHandling": 0,
"regexRemap": null,
"regionalGeoBlocking": false,
"remapText": null,
"routingName": "video",
"signed": false,
"sslKeyVersion": 1,
"tenantId": 1,
"topology": null,
"type": "HTTP",
"typeId": 1,
"xmlId": "demo1",
"exampleURLs": [
"http://video.demo1.mycdn.ciab.test",
"https://video.demo1.mycdn.ciab.test"
],
"deepCachingType": "NEVER",
"fqPacingRate": null,
"signingAlgorithm": null,
"tenant": "root",
"trResponseHeaders": "",
"trRequestHeaders": null,
"consistentHashRegex": null,
"consistentHashQueryParams": [
"abc",
"pdq",
"xxx",
"zyx"
],
"maxOriginConnections": 0,
"ecsEnabled": false
},
"status": "submitted"
}
Response Structure
- changeType:
The change type of the DSR. It can be
create
,update
, ordelete
….- deliveryService:
The delivery service that the DSR is requesting to update.
- active:
A boolean that defines Active.
- anonymousBlockingEnabled:
A boolean that defines Anonymous Blocking
- cacheurl:
-
Deprecated since version ATCv3.0: This field has been deprecated in Traffic Control 3.x and is subject to removal in Traffic Control 4.x or later
- ccrDnsTtl:
The DNS TTL - named “ccrDnsTtl” for legacy reasons
- cdnId:
The integral, unique identifier of the CDN to which the Delivery Service belongs
- cdnName:
Name of the CDN to which the Delivery Service belongs
- checkPath:
- consistentHashQueryParams:
An array of Consistent Hashing Query Parameters
- consistentHashRegex:
- deepCachingType:
The Deep Caching setting for this Delivery Service
- displayName:
The Display Name
- dnsBypassCname:
- dnsBypassIp:
- dnsBypassIp6:
- dnsBypassTtl:
The DNS Bypass TTL
- dscp:
A DSCP to be used within the Delivery Service
- ecsEnabled:
A boolean that defines the EDNS0 Client Subnet Enabled setting on this Delivery Service
- edgeHeaderRewrite:
A set of Edge Header Rewrite Rules
- exampleURLs:
An array of Example URLs
- firstHeaderRewrite:
A set of First Header Rewrite Rules
- fqPacingRate:
- geoLimit:
An integer that defines the Geo Limit
- geoLimitCountries:
A string containing a comma-separated list defining the Geo Limit Countries[1]
- geoLimitRedirectUrl:
- geoProvider:
- globalMaxMbps:
The Global Max Mbps
- globalMaxTps:
The Global Max TPS
- httpBypassFqdn:
- id:
An integral, unique identifier for this Delivery Service
- infoUrl:
An Info URL
- initialDispersion:
- innerHeaderRewrite:
A set of Inner Header Rewrite Rules
- ipv6RoutingEnabled:
A boolean that defines the IPv6 Routing Enabled setting on this Delivery Service
- lastHeaderRewrite:
A set of Last Header Rewrite Rules
- lastUpdated:
The date and time at which this Delivery Service was last updated, in Traffic Ops’s Custom Date/Time Format
- logsEnabled:
A boolean that defines the Logs Enabled setting on this Delivery Service
- longDesc:
The Long Description of this Delivery Service
- longDesc1:
An optional field containing the 2nd long description of this Delivery Service
- longDesc2:
An optional field containing the 3rd long description of this Delivery Service
- matchList:
The Delivery Service’s Match List
- pattern:
A regular expression - the use of this pattern is dependent on the
type
field (backslashes are escaped)- setNumber:
An integer that provides explicit ordering of Match List items - this is used as a priority ranking by Traffic Router, and is not guaranteed to correspond to the ordering of items in the array.
- type:
The type of match performed using
pattern
.
- maxDnsAnswers:
The Max DNS Answers allowed for this Delivery Service
- maxOriginConnections:
- midHeaderRewrite:
A set of Mid Header Rewrite Rules
- missLat:
The Geo Miss Default Latitude used by this Delivery Service
- missLong:
The Geo Miss Default Longitude used by this Delivery Service
- multiSiteOrigin:
A boolean that defines the use of Use Multi-Site Origin Feature by this Delivery Service
- orgServerFqdn:
- originShield:
A Origin Shield string
- profileDescription:
The Description of the Profile with which this Delivery Service is associated
- profileId:
An optional ID of a Profile with which this Delivery Service shall be associated
- profileName:
The Name of the Profile with which this Delivery Service is associated
- protocol:
An integral, unique identifier that corresponds to the Protocol used by this Delivery Service
- qstringIgnore:
An integral, unique identifier that corresponds to the Query String Handling setting on this Delivery Service
- rangeRequestHandling:
An integral, unique identifier that corresponds to the Range Request Handling setting on this Delivery Service
- regexRemap:
- regionalGeoBlocking:
A boolean defining the Regional Geoblocking setting on this Delivery Service
- remapText:
- routingName:
The Routing Name of this Delivery Service
- signed:
true
if and only ifsigningAlgorithm
is notnull
,false
otherwise- signingAlgorithm:
Either a Signing Algorithm or
null
to indicate URL/URI signing is not implemented on this Delivery Service- sslKeyVersion:
This integer indicates the SSL Key Version
- tenant:
- tenantId:
The integral, unique identifier of the Tenant who owns this Delivery Service
- topology:
The unique name of the Topology that this Delivery Service is assigned to
- trRequestHeaders:
If defined, this defines the Traffic Router Log Request Headers used by Traffic Router for this Delivery Service
- trResponseHeaders:
If defined, this defines the Traffic Router Additional Response Headers used by Traffic Router for this Delivery Service
- type:
The Type of this Delivery Service
- typeId:
The integral, unique identifier of the Type of this Delivery Service
- xmlId:
This Delivery Service’s xml_id
- id:
The integral, unique identifier assigned to the DSR
- lastEditedBy:
The username of user who last edited this DSR
- lastEditedById:
The integral, unique identifier assigned to the user who last edited this DSR
- lastUpdated:
The date and time at which the DSR was last updated, in Traffic Ops’s Custom Date/Time Format.
- status:
The status of the request. Can be “draft”, “submitted”, “rejected”, “pending”, or “complete”.
HTTP/1.1 200 OK
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Set-Cookie, Cookie
Access-Control-Allow-Methods: POST,GET,OPTIONS,PUT,DELETE
Access-Control-Allow-Origin: *
Content-Encoding: gzip
Content-Type: application/json
Set-Cookie: mojolicious=...; Path=/; Expires=Mon, 24 Feb 2020 20:36:16 GMT; Max-Age=3600; HttpOnly
Whole-Content-Sha512: +W0vFm96yFkZUJqa0GAX7uzIpRKh/ohyBm0uH3egpiERTcxy5OfVVtoP3h8Ee2teLu8KFooDYXJ6rpQg6UhbNQ==
X-Server-Name: traffic_ops_golang/
Date: Mon, 24 Feb 2020 19:36:16 GMT
Content-Length: 913
{
"alerts": [
{
"text": "deliveryservice_request was updated.",
"level": "success"
}
],
"response": {
"authorId": 0,
"author": "admin",
"changeType": "update",
"createdAt": "0001-01-01 00:00:00+00",
"id": 1,
"lastEditedBy": "admin",
"lastEditedById": 2,
"lastUpdated": "2020-02-24 19:36:16+00",
"deliveryService": {
"active": false,
"anonymousBlockingEnabled": false,
"cacheurl": null,
"ccrDnsTtl": null,
"cdnId": 2,
"cdnName": "CDN-in-a-Box",
"checkPath": null,
"displayName": "Demo 1",
"dnsBypassCname": null,
"dnsBypassIp": null,
"dnsBypassIp6": null,
"dnsBypassTtl": null,
"dscp": 0,
"edgeHeaderRewrite": null,
"firstHeaderRewrite": null,
"geoLimit": 0,
"geoLimitCountries": null,
"geoLimitRedirectURL": null,
"geoProvider": 0,
"globalMaxMbps": null,
"globalMaxTps": null,
"httpBypassFqdn": null,
"id": 1,
"infoUrl": null,
"initialDispersion": 1,
"innerHeaderRewrite": null,
"ipv6RoutingEnabled": true,
"lastHeaderRewrite": null,
"lastUpdated": "0001-01-01 00:00:00+00",
"logsEnabled": true,
"longDesc": "Apachecon North America 2018",
"longDesc1": null,
"longDesc2": null,
"matchList": [
{
"type": "HOST_REGEXP",
"setNumber": 0,
"pattern": ".*\\.demo1\\..*"
}
],
"maxDnsAnswers": null,
"midHeaderRewrite": null,
"missLat": 42,
"missLong": -88,
"multiSiteOrigin": false,
"originShield": null,
"orgServerFqdn": "http://origin.infra.ciab.test",
"profileDescription": null,
"profileId": null,
"profileName": null,
"protocol": 2,
"qstringIgnore": 0,
"rangeRequestHandling": 0,
"regexRemap": null,
"regionalGeoBlocking": false,
"remapText": null,
"routingName": "video",
"signed": false,
"sslKeyVersion": 1,
"tenantId": 1,
"topology": null,
"type": "HTTP",
"typeId": 1,
"xmlId": "demo1",
"exampleURLs": [
"http://video.demo1.mycdn.ciab.test",
"https://video.demo1.mycdn.ciab.test"
],
"deepCachingType": "NEVER",
"fqPacingRate": null,
"signingAlgorithm": null,
"tenant": "root",
"trResponseHeaders": "",
"trRequestHeaders": null,
"consistentHashRegex": null,
"consistentHashQueryParams": [
"abc",
"pdq",
"xxx",
"zyx"
],
"maxOriginConnections": 0,
"ecsEnabled": false
},
"status": "submitted"
}
}
DELETE
Deletes a Delivery Service Request.
- Auth. Required:
Yes
- Roles Required:
“admin”, “Federation”, “operations”, “Portal”, or “Steering”
- Response Type:
undefined
Request Structure
Name |
Required |
Description |
---|---|---|
id |
yes |
The integral, unique identifier of the Delivery Service Request that you want to delete. |
DELETE /api/3.0/deliveryservice_requests?id=1 HTTP/1.1
User-Agent: python-requests/2.22.0
Accept-Encoding: gzip, deflate
Accept: */*
Connection: keep-alive
Cookie: mojolicious=...
Content-Length: 0
Response Structure
HTTP/1.1 200 OK
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Set-Cookie, Cookie
Access-Control-Allow-Methods: POST,GET,OPTIONS,PUT,DELETE
Access-Control-Allow-Origin: *
Content-Encoding: gzip
Content-Type: application/json
Set-Cookie: mojolicious=...; Path=/; Expires=Mon, 24 Feb 2020 20:48:55 GMT; Max-Age=3600; HttpOnly
Whole-Content-Sha512: jNCbNo8Tw+JMMaWpAYQgntSXPq2Xuj+n2zSEVRaDQFWMV1SYbT9djes6SPdwiBoKq6W0lNE04hOE92jBVcjtEw==
X-Server-Name: traffic_ops_golang/
Date: Mon, 24 Feb 2020 19:48:55 GMT
Content-Length: 96
{
"alerts": [
{
"text": "deliveryservice_request was deleted.",
"level": "success"
}
]
}