Delivery Service¶
/api/1.1/deliveryservices¶
GET /api/1.1/deliveryservices
Retrieves all delivery services. See also Using Traffic Ops - Delivery Service.
Authentication Required: Yes
Role(s) Required: None
Response Properties
Parameter Type Description activebool true if active, false if inactive. cacheurlstring Cache URL rule to apply to this delivery service. ccrDnsTtlstring The TTL of the DNS response for A or AAAA queries requesting the IP address of the tr. host. cdnIdstring Id of the CDN to which the delivery service belongs to. cdnNamestring Name of the CDN to which the delivery service belongs to. checkPathstring The path portion of the URL to check this deliveryservice for health. displayNamestring The display name of the delivery service. dnsBypassIpstring The IPv4 IP to use for bypass on a DNS deliveryservice - bypass starts when serving more than the globalMaxMbps traffic on this deliveryservice. dnsBypassIp6string The IPv6 IP to use for bypass on a DNS deliveryservice - bypass starts when serving more than the globalMaxMbps traffic on this deliveryservice. dnsBypassTtlstring The TTL of the DNS bypass response. dscpstring The Differentiated Services Code Point (DSCP) with which to mark downstream (EDGE -> customer) traffic. edgeHeaderRewritestring The EDGE header rewrite actions to perform. geoLimitRedirectUrlstring geoLimitstring
- 0: None - no limitations
- 1: Only route on CZF file hit
- 2: Only route on CZF hit or when from USA
Note that this does not prevent access to content or makes content secure; it just prevents routing to the content by Traffic Router.
geoLimitCountriesstring geoProviderstring globalMaxMbpsstring The maximum global bandwidth allowed on this deliveryservice. If exceeded, the traffic routes to the dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for HTTP deliveryservices. globalMaxTpsstring The maximum global transactions per second allowed on this deliveryservice. When this is exceeded traffic will be sent to the dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for HTTP deliveryservices httpBypassFqdnstring The HTTP destination to use for bypass on an HTTP deliveryservice - bypass starts when serving more than the globalMaxMbps traffic on this deliveryservice. idstring The deliveryservice id (database row number). infoUrlstring Use this to add a URL that points to more information about that deliveryservice. initialDispersionstring ipv6RoutingEnabledbool false: send IPv4 address of Traffic Router to client on HTTP type del. lastUpdatedstring logsEnabledbool longDescstring Description field 1. longDesc1string Description field 2. longDesc2string Description field 2. >>typestring The type of MatchList (one of :ref:to-api-v11-types use_in_table=’regex’). >>setNumberstring The set Number of the matchList. >>patternstring The regexp for the matchList. maxDnsAnswersstring The maximum number of IPs to put in a A/AAAA response for a DNS deliveryservice (0 means all available). midHeaderRewritestring The MID header rewrite actions to perform. missLatstring The latitude to use when the client cannot be found in the CZF or the Geo lookup. missLongstring The longitude to use when the client cannot be found in the CZF or the Geo lookup. multiSiteOriginbool Is the Multi Site Origin feature enabled for this delivery service (0=false, 1=true). See Multi Site Origin multiSiteOriginAlgorbool Is the Multi Site Origin feature enabled for this delivery service (0=false, 1=true). See Multi Site Origin orgServerFqdnstring The origin server base URL (FQDN when used in this instance, includes the protocol (http:// or https://) for use in retrieving content from the origin server. originShieldstring profileDescriptionstring The description of the Traffic Router Profile with which this deliveryservice is associated. profileIdstring The id of the Traffic Router Profile with which this deliveryservice is associated. profileNamestring The name of the Traffic Router Profile with which this deliveryservice is associated. protocolstring qstringIgnorestring
- 0: no special query string handling; it is for use in the cache-key and pass up to origin.
- 1: ignore query string in cache-key, but pass it up to parent and or origin.
- 2: drop query string at edge, and do not use it in the cache-key.
rangeRequestHandlingstring How to treat range requests:
- 0 Do not cache (ranges requested from files taht are already cached due to a non range request will be a HIT)
- 1 Use the background_fetch plugin.
- 2 Use the cache_range_requests plugin.
regexRemapstring Regex Remap rule to apply to this delivery service at the Edge tier. regionalGeoBlockingbool Regex Remap rule to apply to this delivery service at the Edge tier. remapTextstring Additional raw remap line text. signedbool
- false: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.
- true: token based auth is enabled for this deliveryservice.
signingAlgorithmstring
- null: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.
- “url_sig”: URL Sign token based auth is enabled for this deliveryservice.
- “uri_signing”: URI Signing token based auth is enabled for this deliveryservice.
sslKeyVersionstring trRequestHeadersstring trResponseHeadersstring typestring The type of this deliveryservice (one of :ref:to-api-v11-types use_in_table=’deliveryservice’). typeIdstring The type of this deliveryservice (one of :ref:to-api-v11-types use_in_table=’deliveryservice’). xmlIdstring Unique string that describes this deliveryservice. Response Example
{ "response": [ { "active": true, "cacheurl": null, "ccrDnsTtl": "3600", "cdnId": "2", "cdnName": "over-the-top", "checkPath": "", "displayName": "My Cool Delivery Service", "dnsBypassCname": "", "dnsBypassIp": "", "dnsBypassIp6": "", "dnsBypassTtl": "30", "dscp": "40", "edgeHeaderRewrite": null, "exampleURLs": [ "http://edge.foo-ds.foo.bar.net" ], "geoLimit": "0", "geoLimitCountries": null, "geoLimitRedirectURL": null, "geoProvider": "0", "globalMaxMbps": null, "globalMaxTps": "0", "httpBypassFqdn": "", "id": "442", "infoUrl": "", "initialDispersion": "1", "ipv6RoutingEnabled": true, "lastUpdated": "2016-01-26 08:49:35", "logsEnabled": false, "longDesc": "", "longDesc1": "", "longDesc2": "", "matchList": [ { "pattern": ".*\\.foo-ds\\..*", "setNumber": "0", "type": "HOST_REGEXP" } ], "maxDnsAnswers": "0", "midHeaderRewrite": null, "missLat": "41.881944", "missLong": "-87.627778", "multiSiteOrigin": false, "multiSiteOriginAlgorithm": null, "orgServerFqdn": "http://baz.boo.net", "originShield": null, "profileDescription": "Content Router for over-the-top", "profileId": "5", "profileName": "ROUTER_TOP", "protocol": "0", "qstringIgnore": "1", "rangeRequestHandling": "0", "regexRemap": null, "regionalGeoBlocking": false, "remapText": null, "signed": false, "signingAlgorithm": null, "sslKeyVersion": "0", "trRequestHeaders": null, "trResponseHeaders": "Access-Control-Allow-Origin: *", "type": "HTTP", "typeId": "8", "xmlId": "foo-ds" } { .. }, { .. } ] }
GET /api/1.1/deliveryservices/:id
Retrieves a specific delivery service. See also Using Traffic Ops - Delivery Service.
Authentication Required: Yes
Role(s) Required: None
Response Properties
Parameter Type Description activebool true if active, false if inactive. cacheurlstring Cache URL rule to apply to this delivery service. ccrDnsTtlstring The TTL of the DNS response for A or AAAA queries requesting the IP address of the tr. host. cdnIdstring Id of the CDN to which the delivery service belongs to. cdnNamestring Name of the CDN to which the delivery service belongs to. checkPathstring The path portion of the URL to check this deliveryservice for health. displayNamestring The display name of the delivery service. dnsBypassIpstring The IPv4 IP to use for bypass on a DNS deliveryservice - bypass starts when serving more than the globalMaxMbps traffic on this deliveryservice. dnsBypassIp6string The IPv6 IP to use for bypass on a DNS deliveryservice - bypass starts when serving more than the globalMaxMbps traffic on this deliveryservice. dnsBypassTtlstring The TTL of the DNS bypass response. dscpstring The Differentiated Services Code Point (DSCP) with which to mark downstream (EDGE -> customer) traffic. edgeHeaderRewritestring The EDGE header rewrite actions to perform. exampleURLsarray Entry points into the CDN for this deliveryservice. geoLimitRedirectUrlstring geoLimitstring
- 0: None - no limitations
- 1: Only route on CZF file hit
- 2: Only route on CZF hit or when from USA
Note that this does not prevent access to content or makes content secure; it just prevents routing to the content by Traffic Router.
geoLimitCountriesstring geoProviderstring globalMaxMbpsstring The maximum global bandwidth allowed on this deliveryservice. If exceeded, the traffic routes to the dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for HTTP deliveryservices. globalMaxTpsstring The maximum global transactions per second allowed on this deliveryservice. When this is exceeded traffic will be sent to the dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for HTTP deliveryservices httpBypassFqdnstring The HTTP destination to use for bypass on an HTTP deliveryservice - bypass starts when serving more than the globalMaxMbps traffic on this deliveryservice. idstring The deliveryservice id (database row number). infoUrlstring Use this to add a URL that points to more information about that deliveryservice. initialDispersionstring ipv6RoutingEnabledbool false: send IPv4 address of Traffic Router to client on HTTP type del. lastUpdatedstring logsEnabledbool longDescstring Description field 1. longDesc1string Description field 2. longDesc2string Description field 2. matchListarray Array of matchList hashes. >>typestring The type of MatchList (one of :ref:to-api-v11-types use_in_table=’regex’). >>setNumberstring The set Number of the matchList. >>patternstring The regexp for the matchList. maxDnsAnswersstring The maximum number of IPs to put in a A/AAAA response for a DNS deliveryservice (0 means all available). midHeaderRewritestring The MID header rewrite actions to perform. missLatstring The latitude to use when the client cannot be found in the CZF or the Geo lookup. missLongstring The longitude to use when the client cannot be found in the CZF or the Geo lookup. multiSiteOriginbool Is the Multi Site Origin feature enabled for this delivery service (0=false, 1=true). See Multi Site Origin multiSiteOriginAlgorbool Is the Multi Site Origin feature enabled for this delivery service (0=false, 1=true). See Multi Site Origin orgServerFqdnstring The origin server base URL (FQDN when used in this instance, includes the protocol (http:// or https://) for use in retrieving content from the origin server. originShieldstring profileDescriptionstring The description of the Traffic Router Profile with which this deliveryservice is associated. profileIdstring The id of the Traffic Router Profile with which this deliveryservice is associated. profileNamestring The name of the Traffic Router Profile with which this deliveryservice is associated. protocolstring qstringIgnorestring
- 0: no special query string handling; it is for use in the cache-key and pass up to origin.
- 1: ignore query string in cache-key, but pass it up to parent and or origin.
- 2: drop query string at edge, and do not use it in the cache-key.
rangeRequestHandlingstring How to treat range requests:
- 0 Do not cache (ranges requested from files taht are already cached due to a non range request will be a HIT)
- 1 Use the background_fetch plugin.
- 2 Use the cache_range_requests plugin.
regexRemapstring Regex Remap rule to apply to this delivery service at the Edge tier. regionalGeoBlockingbool Regex Remap rule to apply to this delivery service at the Edge tier. remapTextstring Additional raw remap line text. signedbool
- false: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.
- true: token based auth is enabled for this deliveryservice.
signingAlgorithmstring
- null: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.
- “url_sig”: URL Sign token based auth is enabled for this deliveryservice.
- “uri_signing”: URI Signing token based auth is enabled for this deliveryservice.
sslKeyVersionstring trRequestHeadersstring trResponseHeadersstring typestring The type of this deliveryservice (one of :ref:to-api-v11-types use_in_table=’deliveryservice’). typeIdstring The type of this deliveryservice (one of :ref:to-api-v11-types use_in_table=’deliveryservice’). xmlIdstring Unique string that describes this deliveryservice. Response Example
{ "response": [ { "active": true, "cacheurl": null, "ccrDnsTtl": "3600", "cdnId": "2", "cdnName": "over-the-top", "checkPath": "", "displayName": "My Cool Delivery Service", "dnsBypassCname": "", "dnsBypassIp": "", "dnsBypassIp6": "", "dnsBypassTtl": "30", "dscp": "40", "edgeHeaderRewrite": null, "exampleURLs": [ "http://edge.foo-ds.foo.bar.net" ], "geoLimit": "0", "geoLimitCountries": null, "geoLimitRedirectURL": null, "geoProvider": "0", "globalMaxMbps": null, "globalMaxTps": "0", "httpBypassFqdn": "", "id": "442", "infoUrl": "", "initialDispersion": "1", "ipv6RoutingEnabled": true, "lastUpdated": "2016-01-26 08:49:35", "logsEnabled": false, "longDesc": "", "longDesc1": "", "longDesc2": "", "matchList": [ { "pattern": ".*\\.foo-ds\\..*", "setNumber": "0", "type": "HOST_REGEXP" } ], "maxDnsAnswers": "0", "midHeaderRewrite": null, "missLat": "41.881944", "missLong": "-87.627778", "multiSiteOrigin": false, "multiSiteOriginAlgorithm": null, "orgServerFqdn": "http://baz.boo.net", "originShield": null, "profileDescription": "Content Router for over-the-top", "profileId": "5", "profileName": "ROUTER_TOP", "protocol": "0", "qstringIgnore": "1", "rangeRequestHandling": "0", "regexRemap": null, "regionalGeoBlocking": false, "remapText": null, "signed": false, "signingAlgorithm": null, "sslKeyVersion": "0", "trRequestHeaders": null, "trResponseHeaders": "Access-Control-Allow-Origin: *", "type": "HTTP", "typeId": "8", "xmlId": "foo-ds" } ] }
Health¶
GET /api/1.1/deliveryservices/:id/state.json
Retrieves the failover state for a delivery service.
Authentication Required: Yes
Role(s) Required: None
Response Properties
Parameter Type Description failoverhash >locationsarray >destinationstring >configuredboolean >enabledboolean enabledboolean Response Example
{ "response": { "failover": { "locations": [ ], "destination": null, "configured": false, "enabled": false }, "enabled": true } }
GET /api/1.1/deliveryservices/:id/health.json
Retrieves the health of all locations (cache groups) for a delivery service.
Authentication Required: Yes
Role(s) Required: None
Response Properties
Parameter Type Description totalOnlineint Total number of online caches across all CDNs. totalOfflineint Total number of offline caches across all CDNs. cachegroupsarray A collection of cache groups. >onlineint The number of online caches for the cache group >offlineint The number of offline caches for the cache group. >namestring Cache group name. Response Example
{ "response": { "totalOnline": 148, "totalOffline": 0, "cachegroups": [ { "online": 8, "offline": 0, "name": "us-co-denver" }, { "online": 7, "offline": 0, "name": "us-de-newcastle" } ] } }
GET /api/1.1/deliveryservices/:id/capacity.json
Retrieves the capacity percentages of a delivery service.
Authentication Required: Yes
Role(s) Required: None
Request Route Parameters
Name Required Description id yes delivery service id. Response Properties
Parameter Type Description availablePercentnumber The percentage of server capacity assigned to the delivery service that is available. unavailablePercentnumber The percentage of server capacity assigned to the delivery service that is unavailable. utilizedPercentnumber The percentage of server capacity assigned to the delivery service being used. maintenancePercentnumber The percentage of server capacity assigned to the delivery service that is down for maintenance. Response Example
{ "response": { "availablePercent": 89.0939840205533, "unavailablePercent": 0, "utilizedPercent": 10.9060020300395, "maintenancePercent": 0.0000139494071146245 }, }
GET /api/1.1/deliveryservices/:id/routing.json
Retrieves the routing method percentages of a delivery service.
Authentication Required: Yes
Role(s) Required: None
Request Route Parameters
Name Required Description id yes delivery service id. Response Properties
Parameter Type Description staticRoutenumber The percentage of Traffic Router responses for this deliveryservice satisfied with pre-configured DNS entries. missnumber The percentage of Traffic Router responses for this deliveryservice that were a miss (no location available for client IP). geonumber The percentage of Traffic Router responses for this deliveryservice satisfied using 3rd party geo-IP mapping. errnumber The percentage of Traffic Router requests for this deliveryservice resulting in an error. cznumber The percentage of Traffic Router requests for this deliveryservice satisfied by a CZF hit. dsrnumber The percentage of Traffic Router requests for this deliveryservice satisfied by sending the client to the overflow CDN. Response Example
{ "response": { "staticRoute": 0, "miss": 0, "geo": 37.8855391018869, "err": 0, "cz": 62.1144608981131, "dsr": 0 }, }
Metrics¶
GET /api/1.1/deliveryservices/:id/server_types/:type/metric_types/start_date/:start/end_date/:end.json
Retrieves detailed and summary metrics for MIDs or EDGEs for a delivery service.
Authentication Required: Yes
Role(s) Required: None
Request Route Parameters
Name Required Description idyes The delivery service id. server_typesyes EDGE or MID. metric_typesyes One of the following: “kbps”, “tps”, “tps_2xx”, “tps_3xx”, “tps_4xx”, “tps_5xx”. start_dateyes UNIX time end_dateyes UNIX time Request Query Parameters
Name Required Description statsno Flag used to return only summary metrics Response Properties
Parameter Type Description statshash >>countint >>98thPercentilenumber >>minnumber >>maxnumber >>5thPercentilenumber >>95thPercentilenumber >>mediannumber >>meannumber >>stddevnumber >>sumnumber dataarray >>itemarray >>timenumber >>valuenumber labelstring Response Example
{ "response": [ { "stats": { "count": 988, "98thPercentile": 16589105.55958, "min": 3185442.975, "max": 17124754.257, "5thPercentile": 3901253.95445, "95thPercentile": 16013210.034, "median": 8816895.576, "mean": 8995846.31741194, "stddev": 3941169.83683573, "sum": 333296106.060112 }, "data": [ [ 1414303200000, 12923518.466 ], [ 1414303500000, 12625139.65 ] ], "label": "MID Kbps" } ], }
Server¶
GET /api/1.1/deliveryserviceserver.json
Authentication Required: Yes
Role(s) Required: Yes
Request Query Parameters
Name Required Description pageno The page number for use in pagination. limitno For use in limiting the result set. Response Properties
Parameter Type Description lastUpdatedarray serverstring deliveryServicestring Response Example
{ "page": 2, "orderby": "deliveryservice", "response": [ { "lastUpdated": "2014-09-26 17:53:43", "server": "20", "deliveryService": "1" }, { "lastUpdated": "2014-09-26 17:53:44", "server": "21", "deliveryService": "1" }, ], "limit": 2 }
SSL Keys¶
GET /api/1.1/deliveryservices/xmlId/:xmlid/sslkeys.json
Authentication Required: Yes
Role(s) Required: None
Request Route Parameters
Name Required Description xmlIdyes xml_id of the desired delivery service Request Query Parameters
Name Required Description versionno The version number to retrieve Response Properties
Parameter Type Description crtstring base64 encoded crt file for delivery service csrstring base64 encoded csr file for delivery service keystring base64 encoded private key file for delivery service businessUnitstring The business unit entered by the user when generating certs. Field is optional and if not provided by the user will not be in response citystring The city entered by the user when generating certs. Field is optional and if not provided by the user will not be in response organizationstring The organization entered by the user when generating certs. Field is optional and if not provided by the user will not be in response hostnamestring The hostname entered by the user when generating certs. Field is optional and if not provided by the user will not be in response countrystring The country entered by the user when generating certs. Field is optional and if not provided by the user will not be in response statestring The state entered by the user when generating certs. Field is optional and if not provided by the user will not be in response versionstring The version of the certificate record in Riak Response Example
{ "response": { "certificate": { "crt": "crt", "key": "key", "csr": "csr" }, "businessUnit": "CDN_Eng", "city": "Denver", "organization": "KableTown", "hostname": "foober.com", "country": "US", "state": "Colorado", "version": "1" } }
GET /api/1.1/deliveryservices/hostname/:hostname/sslkeys.json
Authentication Required: Yes
Role Required: Admin
Request Route Parameters
Name Required Description hostnameyes pristine hostname of the desired delivery service Request Query Parameters
Name Required Description versionno The version number to retrieve Response Properties
Parameter Type Description crtstring base64 encoded crt file for delivery service csrstring base64 encoded csr file for delivery service keystring base64 encoded private key file for delivery service businessUnitstring The business unit entered by the user when generating certs. Field is optional and if not provided by the user will not be in response citystring The city entered by the user when generating certs. Field is optional and if not provided by the user will not be in response organizationstring The organization entered by the user when generating certs. Field is optional and if not provided by the user will not be in response hostnamestring The hostname entered by the user when generating certs. Field is optional and if not provided by the user will not be in response countrystring The country entered by the user when generating certs. Field is optional and if not provided by the user will not be in response statestring The state entered by the user when generating certs. Field is optional and if not provided by the user will not be in response versionstring The version of the certificate record in Riak Response Example
{ "response": { "certificate": { "crt": "crt", "key": "key", "csr": "csr" }, "businessUnit": "CDN_Eng", "city": "Denver", "organization": "KableTown", "hostname": "foober.com", "country": "US", "state": "Colorado", "version": "1" } }
GET /api/1.1/deliveryservices/xmlId/:xmlid/sslkeys/delete.json
Authentication Required: Yes
Role Required: Operations
Request Route Parameters
Name Required Description xmlIdyes xml_id of the desired delivery service Request Query Parameters
Name Required Description versionno The version number to retrieve Response Properties
Parameter Type Description responsestring success response Response Example
{ "response": "Successfully deleted ssl keys for <xml_id>" }
POST /api/1.1/deliveryservices/sslkeys/generate
Generates SSL crt, csr, and private key for a delivery service
Authentication Required: Yes
Role(s) Required: Operations
Request Properties
Parameter Type Description keystring xml_id of the delivery service versionstring version of the keys being generated hostnamestring the pristine hostname of the delivery service countrystring statestring citystring orgstring unitboolean Request Example
{ "key": "ds-01", "businessUnit": "CDN Engineering", "version": "3", "hostname": "tr.ds-01.ott.kabletown.com", "certificate": { "key": "some_key", "csr": "some_csr", "crt": "some_crt" }, "country": "US", "organization": "Kabletown", "city": "Denver", "state": "Colorado" }
Response Properties
Parameter Type Description responsestring response string versionstring API version Response Example
{ "response": "Successfully created ssl keys for ds-01" }
POST /api/1.1/deliveryservices/sslkeys/add
Allows user to add SSL crt, csr, and private key for a delivery service.
Authentication Required: Yes
Role(s) Required: Operations
Request Properties
Parameter Type Description keystring xml_id of the delivery service versionstring version of the keys being generated csrstring crtstring keystring Request Example
{ "key": "ds-01", "version": "1", "certificate": { "key": "some_key", "csr": "some_csr", "crt": "some_crt" } }
Response Properties
Parameter Type Description responsestring response string versionstring API version Response Example
{ "response": "Successfully added ssl keys for ds-01" }
POST /api/1.1/deliveryservices/request
Allows a user to send delivery service request details to a specified email address.
Authentication Required: Yes
Role(s) Required: None
Request Properties
Parameter Type Required Description emailTostring yes The email to which the delivery service request will be sent. detailshash yes Parameters for the delivery service request. >customerstring yes Name of the customer to associated with the delivery service. >deliveryProtocolstring yes Eg. http or http/https >routingTypestring yes Eg. DNS or HTTP Redirect >serviceDescstring yes A description of the delivery service. >peakBPSEstimatestring yes Used to manage cache efficiency and plan for capacity. >peakTPSEstimatestring yes Used to manage cache efficiency and plan for capacity. >maxLibrarySizeEstimatestring yes Used to manage cache efficiency and plan for capacity. >originURLstring yes The URL path to the origin server. >hasOriginDynamicRemapbool yes This is a feature which allows services to use multiple origin URLs for the same service. >originTestFilestring yes A URL path to a test file available on the origin server. >hasOriginACLWhitelistbool yes Is access to your origin restricted using an access control list (ACL or whitelist) of Ips? >originHeadersstring no Header values that must be passed to requests to your origin. >otherOriginSecuritystring no Other origin security measures that need to be considered for access. >queryStringHandlingstring yes How to handle query strings that come with the request. >rangeRequestHandlingstring yes How to handle range requests. >hasSignedURLsbool yes Are Urls signed? >hasNegativeCachingCustomizationbool yes Any customization required for negative caching? >negativeCachingCustomizationNotestring yes Negative caching customization instructions. >serviceAliasesarray no Service aliases which will be used for this service. >rateLimitingGBPSint no Rate Limiting - Bandwidth (Gigabits per second) >rateLimitingTPSint no Rate Limiting - Transactions/Second >overflowServicestring no An overflow point (URL or IP address) used if rate limits are met. >headerRewriteEdgestring no Headers can be added or altered at each layer of the CDN. >headerRewriteMidstring no Headers can be added or altered at each layer of the CDN. >headerRewriteRedirectRouterstring no Headers can be added or altered at each layer of the CDN. >notesstring no Additional instructions to provide the delivery service provisioning team. Request Example
{ "emailTo": "foo@bar.com", "details": { "customer": "XYZ Corporation", "contentType": "video-on-demand", "deliveryProtocol": "http", "routingType": "dns", "serviceDesc": "service description goes here", "peakBPSEstimate": "less-than-5-Gbps", "peakTPSEstimate": "less-than-1000-TPS", "maxLibrarySizeEstimate": "less-than-200-GB", "originURL": "http://myorigin.com", "hasOriginDynamicRemap": false, "originTestFile": "http://myorigin.com/crossdomain.xml", "hasOriginACLWhitelist": true, "originHeaders": "", "otherOriginSecurity": "", "queryStringHandling": "ignore-in-cache-key-and-pass-up", "rangeRequestHandling": "range-requests-not-used", "hasSignedURLs": true, "hasNegativeCachingCustomization": true, "negativeCachingCustomizationNote": "negative caching instructions", "serviceAliases": [ "http://alias1.com", "http://alias2.com" ], "rateLimitingGBPS": 50, "rateLimitingTPS": 5000, "overflowService": "http://overflowcdn.com", "headerRewriteEdge": "", "headerRewriteMid": "", "headerRewriteRedirectRouter": "", "notes": "" } }
Response Properties
Parameter Type Description alertsarray A collection of alert messages. >levelstring Success, info, warning or error. >textstring Alert message. versionstring Response Example
{ "alerts": [ { "level": "success", "text": "Delivery Service request sent to foo@bar.com." } ] }