azion-api API

The AZION v4 REST API.

Operations 167

GET /workspace/applications List Applications #
POST /workspace/applications Create an Application #
GET /workspace/applications/{application_id} Retrieve details of an Application #
PUT /workspace/applications/{application_id} Update an Application #
PATCH /workspace/applications/{application_id} Partially update an Application #
DELETE /workspace/applications/{application_id} Delete an Application #
POST /workspace/applications/{application_id}/clone Clone an Application #
GET /workspace/applications/{application_id}/cache_settings List all Applications Cache Settings #
POST /workspace/applications/{application_id}/cache_settings Create an Applications Cache Setting #
GET /workspace/applications/{application_id}/cache_settings/{cache_setting_id} Retrieve details of an Applications Cache Setting #
PUT /workspace/applications/{application_id}/cache_settings/{cache_setting_id} Update an Applications Cache Setting #
PATCH /workspace/applications/{application_id}/cache_settings/{cache_setting_id} Partially update an Applications Cache Setting #
DELETE /workspace/applications/{application_id}/cache_settings/{cache_setting_id} Delete an Applications Cache Setting #
GET /workspace/applications/{application_id}/device_groups List Applications Device Groups #
POST /workspace/applications/{application_id}/device_groups Create an Applications Device Group #
GET /workspace/applications/{application_id}/device_groups/{device_group_id} Retrieve details of a Device Group #
PUT /workspace/applications/{application_id}/device_groups/{device_group_id} Update an Applications Device Group #
PATCH /workspace/applications/{application_id}/device_groups/{device_group_id} Partially update an Applications Device Group #
DELETE /workspace/applications/{application_id}/device_groups/{device_group_id} Delete an Applications Device Group #
GET /workspace/applications/{application_id}/functions List Function Instances #
POST /workspace/applications/{application_id}/functions Create an Application Function Instance #
GET /workspace/applications/{application_id}/functions/{function_id} Retrieve details of an Application Function Instance #
PUT /workspace/applications/{application_id}/functions/{function_id} Update an Application Function Instance #
PATCH /workspace/applications/{application_id}/functions/{function_id} Partially update an Application Function Instance #
DELETE /workspace/applications/{application_id}/functions/{function_id} Delete an Application Function Instance #
GET /workspace/applications/{application_id}/request_rules List Application Request Rules #
POST /workspace/applications/{application_id}/request_rules Create an Application Request Rule #
GET /workspace/applications/{application_id}/request_rules/{request_rule_id} Retrieve details of an Application Request Rule #
PUT /workspace/applications/{application_id}/request_rules/{request_rule_id} Update an Application Request Rule #
PATCH /workspace/applications/{application_id}/request_rules/{request_rule_id} Partially update an Application Request Rule #
DELETE /workspace/applications/{application_id}/request_rules/{request_rule_id} Delete an Application Request Rule #
PUT /workspace/applications/{application_id}/request_rules/order Ordering Application Request Rules #
GET /workspace/applications/{application_id}/response_rules List Application Response Rules #
POST /workspace/applications/{application_id}/response_rules Create an Application Response Rule #
GET /workspace/applications/{application_id}/response_rules/{response_rule_id} Retrieve details of an Application Response Rule #
PUT /workspace/applications/{application_id}/response_rules/{response_rule_id} Update an Application Response Rule #
PATCH /workspace/applications/{application_id}/response_rules/{response_rule_id} Partially update an Application Response Rule #
DELETE /workspace/applications/{application_id}/response_rules/{response_rule_id} Delete an Application Response Rule #
PUT /workspace/applications/{application_id}/response_rules/order Ordering Application Response Rules #
POST /account/auth/login User Login – Generate JWT Tokens #
GET /account/auth/login/method Check User Authentication Method #
GET /account/auth/mfa/totp List of TOTP devices #
POST /account/auth/mfa/totp Create a TOTP device #
POST /account/auth/token Refresh user JWT access token #
POST /account/auth/revoke Revoke user JWT refresh token #
GET /workspace/connectors List Connectors #
POST /workspace/connectors Create a Connector #
GET /workspace/connectors/{connector_id} Retrieve details of a Connector #
PUT /workspace/connectors/{connector_id} Update a Connector #
PATCH /workspace/connectors/{connector_id} Partially update a Connector #
DELETE /workspace/connectors/{connector_id} Delete a Connector #
GET /workspace/custom_pages List Custom Pages #
POST /workspace/custom_pages Create a Custom Page #
GET /workspace/custom_pages/{custom_page_id} Retrieve details of a Custom Page #
PUT /workspace/custom_pages/{custom_page_id} Update a Custom Page #
PATCH /workspace/custom_pages/{custom_page_id} Partially update a Custom Page #
DELETE /workspace/custom_pages/{custom_page_id} Delete a Custom Page #
GET /workspace/dns/zones/{zone_id}/dnssec Retrieve details of a DNSSEC #
PUT /workspace/dns/zones/{zone_id}/dnssec Update a DNSSEC #
PATCH /workspace/dns/zones/{zone_id}/dnssec Partially update a DNSSEC #
GET /workspace/dns/zones/{zone_id}/records List DNS Records #
POST /workspace/dns/zones/{zone_id}/records Create a DNS Record #
GET /workspace/dns/zones/{zone_id}/records/{record_id} Retrieve details of a DNS Record #
PUT /workspace/dns/zones/{zone_id}/records/{record_id} Update a DNS Record #
PATCH /workspace/dns/zones/{zone_id}/records/{record_id} Partially update a DNS Record #
DELETE /workspace/dns/zones/{zone_id}/records/{record_id} Delete a DNS Record #
GET /workspace/dns/zones List DNS Zones #
POST /workspace/dns/zones Create a DNS Zone #
GET /workspace/dns/zones/{zone_id} Retrieve details of a DNS Zone #
PUT /workspace/dns/zones/{zone_id} Update a DNS Zone #
PATCH /workspace/dns/zones/{zone_id} Partially update a DNS Zone #
DELETE /workspace/dns/zones/{zone_id} Delete a DNS Zone #
GET /workspace/stream/data_sources List of Data Sources #
GET /workspace/stream/streams List Data Streams #
POST /workspace/stream/streams Create a Data Stream #
GET /workspace/stream/streams/{stream_id} Retrieve details of a Data Stream #
PUT /workspace/stream/streams/{stream_id} Update a Data Stream #
PATCH /workspace/stream/streams/{stream_id} Partially update a Data Stream #
DELETE /workspace/stream/streams/{stream_id} Delete a Data Stream #
GET /workspace/stream/templates List Templates #
POST /workspace/stream/templates Create a Template #
GET /workspace/stream/templates/{template_id} Retrieve details of a Template #
PUT /workspace/stream/templates/{template_id} Update a Template #
PATCH /workspace/stream/templates/{template_id} Partially update a Template #
DELETE /workspace/stream/templates/{template_id} Delete a Template #
GET /workspace/tls/crls List certificate revocation lists (CRL) #
POST /workspace/tls/crls Create a certificate revocation lists (CRL) #
GET /workspace/tls/crls/{crl_id} Retrieve details from a certificate revocation lists (CRL) #
PUT /workspace/tls/crls/{crl_id} Update a certificate revocation lists (CRL) #
PATCH /workspace/tls/crls/{crl_id} Update a certificate revocation lists (CRL) #
DELETE /workspace/tls/crls/{crl_id} Delete a certificate revocation list #
POST /workspace/tls/csr Create a certificate signing request (CSR) #
GET /workspace/tls/certificates List certificates #
POST /workspace/tls/certificates Create a certificate #
GET /workspace/tls/certificates/{certificate_id} Retrieve details from a certificate #
PUT /workspace/tls/certificates/{certificate_id} Update a certificate #
PATCH /workspace/tls/certificates/{certificate_id} Partially update a certificate #
DELETE /workspace/tls/certificates/{certificate_id} Delete a certificate #
POST /workspace/tls/certificates/request Request a certificate #
GET /workspace/firewalls List Firewalls #
POST /workspace/firewalls Create a Firewall #
GET /workspace/firewalls/{firewall_id} Retrieve details from a Firewall #
PUT /workspace/firewalls/{firewall_id} Update a Firewall #
PATCH /workspace/firewalls/{firewall_id} Partially update a Firewall #
DELETE /workspace/firewalls/{firewall_id} Delete a Firewall #
POST /workspace/firewalls/{firewall_id}/clone Clone a Firewall #
GET /workspace/firewalls/{firewall_id}/functions List Firewall Function #
POST /workspace/firewalls/{firewall_id}/functions Create an Firewall Function #
GET /workspace/firewalls/{firewall_id}/functions/{function_id} Retrieve details of an Firewall Function #
PUT /workspace/firewalls/{firewall_id}/functions/{function_id} Update an Firewall Function #
PATCH /workspace/firewalls/{firewall_id}/functions/{function_id} Partially update an Firewall Function #
DELETE /workspace/firewalls/{firewall_id}/functions/{function_id} Delete an Firewall Function #
GET /workspace/firewalls/{firewall_id}/request_rules List Firewall Rules #
POST /workspace/firewalls/{firewall_id}/request_rules Create an Firewall Rule #
GET /workspace/firewalls/{firewall_id}/request_rules/{request_rule_id} Retrieve details of an Firewall Rule #
PUT /workspace/firewalls/{firewall_id}/request_rules/{request_rule_id} Update an Firewall Rule #
PATCH /workspace/firewalls/{firewall_id}/request_rules/{request_rule_id} Partially update an Firewall Rule #
DELETE /workspace/firewalls/{firewall_id}/request_rules/{request_rule_id} Delete an Firewall Rule #
PUT /workspace/firewalls/{firewall_id}/request_rules/order Ordering Firewall Rules #
GET /workspace/functions List Functions #
POST /workspace/functions Create an Function #
GET /workspace/functions/{function_id} Retrieve details of an Function #
PUT /workspace/functions/{function_id} Update an Function #
PATCH /workspace/functions/{function_id} Partially update an Function #
DELETE /workspace/functions/{function_id} Delete an Function #
GET /workspace/network_lists List Network Lists #
POST /workspace/network_lists Create a Network List #
GET /workspace/network_lists/{network_list_id} Retrieve details of a Network List #
PUT /workspace/network_lists/{network_list_id} Update a Network List #
PATCH /workspace/network_lists/{network_list_id} Partially update a Network List #
DELETE /workspace/network_lists/{network_list_id} Delete a Network List #
POST /workspace/purge/{purge_type} Create a Purge Request #
GET /workspace/sql/databases List databases #
POST /workspace/sql/databases Create a database #
GET /workspace/sql/databases/{database_id} Retrieve details from a database #
DELETE /workspace/sql/databases/{database_id} Delete a database #
POST /workspace/sql/databases/{database_id}/query Execute a query into a database #
GET /workspace/storage/buckets List buckets #
POST /workspace/storage/buckets Create a new bucket #
GET /workspace/storage/buckets/{bucket_name} Retrieve a bucket #
PATCH /workspace/storage/buckets/{bucket_name} Update bucket info #
DELETE /workspace/storage/buckets/{bucket_name} Delete a bucket #
GET /workspace/storage/buckets/{bucket_name}/objects List objects from bucket #
GET /workspace/storage/buckets/{bucket_name}/objects/{object_key} Download object #
POST /workspace/storage/buckets/{bucket_name}/objects/{object_key} Create new object key. #
PUT /workspace/storage/buckets/{bucket_name}/objects/{object_key} Update the object key. #
DELETE /workspace/storage/buckets/{bucket_name}/objects/{object_key} Delete object key #
POST /workspace/storage/buckets/{bucket_name}/objects/{object_key}/copy/{new_object_key} Copy object to new key #
GET /workspace/wafs List Web Application Firewalls (WAFs) #
POST /workspace/wafs Create a Web Application Firewall (WAF) #
GET /workspace/wafs/{waf_id} Retrieve details from a Web Application Firewall (WAF) #
PUT /workspace/wafs/{waf_id} Update a Web Application Firewall (WAF) #
PATCH /workspace/wafs/{waf_id} Partially update a Web Application Firewall (WAF) #
DELETE /workspace/wafs/{waf_id} Delete a Web Application Firewall (WAF) #
POST /workspace/wafs/{waf_id}/clone Clone a Web Application Firewall (WAF) #
GET /workspace/wafs/{waf_id}/exceptions List Exceptions for a Web Application Firewall (WAF) #
POST /workspace/wafs/{waf_id}/exceptions Create an Exception for a Web Application Firewall (WAF) #
GET /workspace/wafs/{waf_id}/exceptions/{exception_id} Retrieve details of an Exception from a Web Application Firewall (WAF) #
PUT /workspace/wafs/{waf_id}/exceptions/{exception_id} Update an Exception for a Web Application Firewall (WAF) #
PATCH /workspace/wafs/{waf_id}/exceptions/{exception_id} Partially update an Exception for a Web Application Firewall (WAF) #
DELETE /workspace/wafs/{waf_id}/exceptions/{exception_id} Delete an Exception from a Web Application Firewall (WAF) #
GET /workspace/workloads List Workloads #
POST /workspace/workloads Create an Workload #
GET /workspace/workloads/{workload_id} Retrieve details of an Workload #
PUT /workspace/workloads/{workload_id} Update an Workload #
PATCH /workspace/workloads/{workload_id} Partially update an Workload #
DELETE /workspace/workloads/{workload_id} Delete an Workload #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/azion:azion-api-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

azion-api-openapi.json Raw ↑
{"servers":[{"url":"https://api.azion.com/v4"}],"openapi":"3.0.0","info":{"title":"azion-api","version":"4.0.0","description":"The AZION v4 REST API.","contact":{"name":"Azion Support","url":"https://www.azion.com/en/contact/","email":"support@azion.com"}},"paths":{"/workspace/applications":{"get":{"operationId":"list_applications","description":"List all Applications owned by your account.","summary":"List Applications","parameters":[{"in":"query","name":"active","schema":{"type":"boolean"},"description":"Filter by active status."},{"$ref":"#/components/parameters/FieldsParam"},{"in":"query","name":"id","schema":{"type":"integer","format":"int64"},"description":"Filter by id (accepts comma-separated values)."},{"in":"query","name":"last_editor","schema":{"type":"string"},"description":"Filter by last editor (case-insensitive, partial match)."},{"in":"query","name":"last_modified__gte","schema":{"type":"string","format":"date-time"},"description":"Filter by last modified date (greater than or equal)."},{"in":"query","name":"last_modified__lte","schema":{"type":"string","format":"date-time"},"description":"Filter by last modified date (less than or equal)."},{"in":"query","name":"name","schema":{"type":"string"},"description":"Filter by name (case-insensitive, partial match)."},{"$ref":"#/components/parameters/OrderingParam"},{"$ref":"#/components/parameters/PageParam"},{"$ref":"#/components/parameters/PageSizeParam"},{"$ref":"#/components/parameters/SearchParam"}],"tags":["Applications"],"security":[{"TokenAuth":[]},{"BearerAuth":[]}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedApplicationList"}}},"description":"List of applications retrieved successfully."},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"405":{"$ref":"#/components/responses/MethodNotAllowed"},"406":{"$ref":"#/components/responses/NotAcceptable"},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}},"post":{"operationId":"create_application","description":"Create a new Application in your account.","summary":"Create an Application","tags":["Applications"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationRequest"}}},"required":true},"security":[{"TokenAuth":[]},{"BearerAuth":[]}],"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationResponse"}}},"description":"Application created successfully."},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"405":{"$ref":"#/components/responses/MethodNotAllowed"},"406":{"$ref":"#/components/responses/NotAcceptable"},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}}},"/workspace/applications/{application_id}":{"get":{"operationId":"retrieve_application","description":"Retrieve details of a specific Application in your account.","summary":"Retrieve details of an Application","parameters":[{"in":"path","name":"application_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the application.","required":true},{"$ref":"#/components/parameters/FieldsParam"}],"tags":["Applications"],"security":[{"TokenAuth":[]},{"BearerAuth":[]}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationResponse"}}},"description":"Application details retrieved successfully."},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"405":{"$ref":"#/components/responses/MethodNotAllowed"},"406":{"$ref":"#/components/responses/NotAcceptable"},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}},"put":{"operationId":"update_application","description":"Update an existing Application. This replaces the entire Application with the new data provided.","summary":"Update an Application","parameters":[{"in":"path","name":"application_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the application.","required":true}],"tags":["Applications"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationRequest"}}},"required":true},"security":[{"TokenAuth":[]},{"BearerAuth":[]}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationResponse"}}},"description":"Application updated successfully."},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"405":{"$ref":"#/components/responses/MethodNotAllowed"},"406":{"$ref":"#/components/responses/NotAcceptable"},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}},"patch":{"operationId":"partial_update_application","description":"Update one or more fields of an existing Application without affecting other fields.","summary":"Partially update an Application","parameters":[{"in":"path","name":"application_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the application.","required":true}],"tags":["Applications"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatchedApplicationRequest"}}}},"security":[{"TokenAuth":[]},{"BearerAuth":[]}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationResponse"}}},"description":"Application partially updated successfully."},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"405":{"$ref":"#/components/responses/MethodNotAllowed"},"406":{"$ref":"#/components/responses/NotAcceptable"},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}},"delete":{"operationId":"delete_application","description":"Delete a specific Application in your account.","summary":"Delete an Application","parameters":[{"in":"path","name":"application_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the application.","required":true}],"tags":["Applications"],"security":[{"TokenAuth":[]},{"BearerAuth":[]}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteResponse"}}},"description":"Application deleted successfully."},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"405":{"$ref":"#/components/responses/MethodNotAllowed"},"406":{"$ref":"#/components/responses/NotAcceptable"},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}}},"/workspace/applications/{application_id}/clone":{"post":{"operationId":"clone_application","description":"Create a new Application by performing a deep copy of an existing Application, including its Cache Settings, Origins, Error Responses, Function Instances, and Rules Engine.","summary":"Clone an Application","parameters":[{"in":"path","name":"application_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the application.","required":true}],"tags":["Applications"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloneApplicationRequest"}}},"required":true},"security":[{"TokenAuth":[]},{"BearerAuth":[]}],"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationResponse"}}},"description":"Application cloned successfully."},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"405":{"$ref":"#/components/responses/MethodNotAllowed"},"406":{"$ref":"#/components/responses/NotAcceptable"},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}}},"/workspace/applications/{application_id}/cache_settings":{"get":{"operationId":"list_cache_settings","description":"List all Cache Settings owned by your account.","summary":"List all Applications Cache Settings","parameters":[{"in":"path","name":"application_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the application.","required":true},{"$ref":"#/components/parameters/FieldsParam"},{"in":"query","name":"id","schema":{"type":"integer","format":"int64"},"description":"Filter by id (accepts comma-separated values)."},{"in":"query","name":"name","schema":{"type":"string"},"description":"Filter by name (case-insensitive, partial match)."},{"$ref":"#/components/parameters/OrderingParam"},{"$ref":"#/components/parameters/PageParam"},{"$ref":"#/components/parameters/PageSizeParam"},{"$ref":"#/components/parameters/SearchParam"}],"tags":["Applications - Cache Settings"],"security":[{"TokenAuth":[]},{"BearerAuth":[]}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedCacheSettingList"}}},"description":"List of cache settings retrieved successfully."},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"405":{"$ref":"#/components/responses/MethodNotAllowed"},"406":{"$ref":"#/components/responses/NotAcceptable"},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}},"post":{"operationId":"create_cache_setting","description":"Create a new Cache Setting in your account.","summary":"Create an Applications Cache Setting","parameters":[{"in":"path","name":"application_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the application.","required":true}],"tags":["Applications - Cache Settings"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CacheSettingRequest"}}},"required":true},"security":[{"TokenAuth":[]},{"BearerAuth":[]}],"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CacheSettingResponse"}}},"description":"Cache setting created successfully."},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"405":{"$ref":"#/components/responses/MethodNotAllowed"},"406":{"$ref":"#/components/responses/NotAcceptable"},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}}},"/workspace/applications/{application_id}/cache_settings/{cache_setting_id}":{"get":{"operationId":"retrieve_cache_setting","description":"Retrieve details of a specific Cache Setting in your account.","summary":"Retrieve details of an Applications Cache Setting","parameters":[{"in":"path","name":"application_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the application.","required":true},{"in":"path","name":"cache_setting_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the cache setting.","required":true},{"$ref":"#/components/parameters/FieldsParam"}],"tags":["Applications - Cache Settings"],"security":[{"TokenAuth":[]},{"BearerAuth":[]}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CacheSettingResponse"}}},"description":"Cache setting details retrieved successfully."},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"405":{"$ref":"#/components/responses/MethodNotAllowed"},"406":{"$ref":"#/components/responses/NotAcceptable"},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}},"put":{"operationId":"update_cache_setting","description":"Update an existing Cache Setting. This replaces the entire Cache Setting with the new data provided.","summary":"Update an Applications Cache Setting","parameters":[{"in":"path","name":"application_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the application.","required":true},{"in":"path","name":"cache_setting_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the cache setting.","required":true}],"tags":["Applications - Cache Settings"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CacheSettingRequest"}}},"required":true},"security":[{"TokenAuth":[]},{"BearerAuth":[]}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CacheSettingResponse"}}},"description":"Cache setting updated successfully."},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"405":{"$ref":"#/components/responses/MethodNotAllowed"},"406":{"$ref":"#/components/responses/NotAcceptable"},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}},"patch":{"operationId":"partial_update_cache_setting","description":"Update one or more fields of an existing Cache Setting without affecting other fields.","summary":"Partially update an Applications Cache Setting","parameters":[{"in":"path","name":"application_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the application.","required":true},{"in":"path","name":"cache_setting_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the cache setting.","required":true}],"tags":["Applications - Cache Settings"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatchedCacheSettingRequest"}}}},"security":[{"TokenAuth":[]},{"BearerAuth":[]}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CacheSettingResponse"}}},"description":"Cache setting partially updated successfully."},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"405":{"$ref":"#/components/responses/MethodNotAllowed"},"406":{"$ref":"#/components/responses/NotAcceptable"},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}},"delete":{"operationId":"delete_cache_setting","description":"Delete a specific Cache Setting in your account.","summary":"Delete an Applications Cache Setting","parameters":[{"in":"path","name":"application_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the application.","required":true},{"in":"path","name":"cache_setting_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the cache setting.","required":true}],"tags":["Applications - Cache Settings"],"security":[{"TokenAuth":[]},{"BearerAuth":[]}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteResponse"}}},"description":"Cache setting deleted successfully."},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"405":{"$ref":"#/components/responses/MethodNotAllowed"},"406":{"$ref":"#/components/responses/NotAcceptable"},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}}},"/workspace/applications/{application_id}/device_groups":{"get":{"operationId":"list_device_groups","description":"List all Device Groups owned by your account.","summary":"List Applications Device Groups","parameters":[{"in":"path","name":"application_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the application.","required":true},{"$ref":"#/components/parameters/FieldsParam"},{"in":"query","name":"id","schema":{"type":"integer","format":"int64"},"description":"Filter by id (accepts comma-separated values)."},{"in":"query","name":"name","schema":{"type":"string"},"description":"Filter by name (case-insensitive, partial match)."},{"$ref":"#/components/parameters/OrderingParam"},{"$ref":"#/components/parameters/PageParam"},{"$ref":"#/components/parameters/PageSizeParam"},{"$ref":"#/components/parameters/SearchParam"},{"in":"query","name":"user_agent","schema":{"type":"string"},"description":"Filter by user agent (case-insensitive, partial match)."}],"tags":["Applications - Device Groups"],"security":[{"TokenAuth":[]},{"BearerAuth":[]}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedDeviceGroupList"}}},"description":"List of device groups retrieved successfully."},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"405":{"$ref":"#/components/responses/MethodNotAllowed"},"406":{"$ref":"#/components/responses/NotAcceptable"},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}},"post":{"operationId":"create_device_group","description":"Create a new Device Group in your account.","summary":"Create an Applications Device Group","parameters":[{"in":"path","name":"application_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the application.","required":true}],"tags":["Applications - Device Groups"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceGroupRequest"}}},"required":true},"security":[{"TokenAuth":[]},{"BearerAuth":[]}],"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceGroupResponse"}}},"description":"Device group created successfully."},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"405":{"$ref":"#/components/responses/MethodNotAllowed"},"406":{"$ref":"#/components/responses/NotAcceptable"},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}}},"/workspace/applications/{application_id}/device_groups/{device_group_id}":{"get":{"operationId":"retrieve_device_group","description":"Retrieve details of a specific Device Group in your account.","summary":"Retrieve details of a Device Group","parameters":[{"in":"path","name":"application_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the application.","required":true},{"in":"path","name":"device_group_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the device group.","required":true},{"$ref":"#/components/parameters/FieldsParam"}],"tags":["Applications - Device Groups"],"security":[{"TokenAuth":[]},{"BearerAuth":[]}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceGroupResponse"}}},"description":"Device group details retrieved successfully."},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"405":{"$ref":"#/components/responses/MethodNotAllowed"},"406":{"$ref":"#/components/responses/NotAcceptable"},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}},"put":{"operationId":"update_device_group","description":"Update an existing Device Group. This replaces the entire Device Group with the new data provided.","summary":"Update an Applications Device Group","parameters":[{"in":"path","name":"application_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the application.","required":true},{"in":"path","name":"device_group_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the device group.","required":true}],"tags":["Applications - Device Groups"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceGroupRequest"}}},"required":true},"security":[{"TokenAuth":[]},{"BearerAuth":[]}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceGroupResponse"}}},"description":"Device group updated successfully."},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"405":{"$ref":"#/components/responses/MethodNotAllowed"},"406":{"$ref":"#/components/responses/NotAcceptable"},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}},"patch":{"operationId":"partial_update_device_group","description":"Update one or more fields of an existing Device Group without affecting other fields.","summary":"Partially update an Applications Device Group","parameters":[{"in":"path","name":"application_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the application.","required":true},{"in":"path","name":"device_group_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the device group.","required":true}],"tags":["Applications - Device Groups"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatchedDeviceGroupRequest"}}}},"security":[{"TokenAuth":[]},{"BearerAuth":[]}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceGroupResponse"}}},"description":"Device group partially updated successfully."},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"405":{"$ref":"#/components/responses/MethodNotAllowed"},"406":{"$ref":"#/components/responses/NotAcceptable"},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}},"delete":{"operationId":"delete_device_group","description":"Delete a specific Device Group in your account.","summary":"Delete an Applications Device Group","parameters":[{"in":"path","name":"application_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the application.","required":true},{"in":"path","name":"device_group_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the device group.","required":true}],"tags":["Applications - Device Groups"],"security":[{"TokenAuth":[]},{"BearerAuth":[]}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteResponse"}}},"description":"Device group deleted successfully."},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"405":{"$ref":"#/components/responses/MethodNotAllowed"},"406":{"$ref":"#/components/responses/NotAcceptable"},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}}},"/workspace/applications/{application_id}/functions":{"get":{"operationId":"list_application_function_instances","description":"List all Function Instances for a specific Application owned by your account.","summary":"List Function Instances","parameters":[{"in":"path","name":"application_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the application.","required":true},{"$ref":"#/components/parameters/FieldsParam"},{"in":"query","name":"id","schema":{"type":"integer","format":"int64"},"description":"Filter by id (accepts comma-separated values)."},{"in":"query","name":"last_editor","schema":{"type":"string"},"description":"Filter by last editor (case-insensitive, partial match)."},{"in":"query","name":"last_modified__gte","schema":{"type":"string","format":"date-time"},"description":"Filter by last modified date (greater than or equal)."},{"in":"query","name":"last_modified__lte","schema":{"type":"string","format":"date-time"},"description":"Filter by last modified date (less than or equal)."},{"in":"query","name":"name","schema":{"type":"string"},"description":"Filter by name (case-insensitive, partial match)."},{"$ref":"#/components/parameters/OrderingParam"},{"$ref":"#/components/parameters/PageParam"},{"$ref":"#/components/parameters/PageSizeParam"},{"$ref":"#/components/parameters/SearchParam"}],"tags":["Applications - Function"],"security":[{"TokenAuth":[]},{"BearerAuth":[]}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedFunctionInstanceList"}}},"description":"List of application function instances retrieved successfully."},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"405":{"$ref":"#/components/responses/MethodNotAllowed"},"406":{"$ref":"#/components/responses/NotAcceptable"},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}},"post":{"operationId":"create_application_function_instance","description":"Create a new Function Instance for a specific Application in your account.","summary":"Create an Application Function Instance","parameters":[{"in":"path","name":"application_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the application.","required":true}],"tags":["Applications - Function"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FunctionInstanceRequest"}}},"required":true},"security":[{"TokenAuth":[]},{"BearerAuth":[]}],"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FunctionInstanceResponse"}}},"description":"Application function instance created successfully."},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"405":{"$ref":"#/components/responses/MethodNotAllowed"},"406":{"$ref":"#/components/responses/NotAcceptable"},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}}},"/workspace/applications/{application_id}/functions/{function_id}":{"get":{"operationId":"retrieve_application_function_instance","description":"Retrieve details of a specific Application Function Instance in your account.","summary":"Retrieve details of an Application Function Instance","parameters":[{"in":"path","name":"application_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the application.","required":true},{"$ref":"#/components/parameters/FieldsParam"},{"in":"path","name":"function_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the function instance.","required":true}],"tags":["Applications - Function"],"security":[{"TokenAuth":[]},{"BearerAuth":[]}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FunctionInstanceResponse"}}},"description":"Application function instance details retrieved successfully."},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"405":{"$ref":"#/components/responses/MethodNotAllowed"},"406":{"$ref":"#/components/responses/NotAcceptable"},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}},"put":{"operationId":"update_application_function_instance","description":"Update an existing Application Function Instance. This replaces the entire Function Instance with the new data provided.","summary":"Update an Application Function Instance","parameters":[{"in":"path","name":"application_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the application.","required":true},{"in":"path","name":"function_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the function instance.","required":true}],"tags":["Applications - Function"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FunctionInstanceRequest"}}},"required":true},"security":[{"TokenAuth":[]},{"BearerAuth":[]}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FunctionInstanceResponse"}}},"description":"Application function instance updated successfully."},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"405":{"$ref":"#/components/responses/MethodNotAllowed"},"406":{"$ref":"#/components/responses/NotAcceptable"},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}},"patch":{"operationId":"partial_update_application_function_instance","description":"Update one or more fields of an existing Application Function Instance without affecting other fields.","summary":"Partially update an Application Function Instance","parameters":[{"in":"path","name":"application_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the application.","required":true},{"in":"path","name":"function_id","schema":{"type":"integer","format":"int64"},"description":"A unique integer value identifying the function instance.","required":true}],"tags":["Applications - Function"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatchedFunctionInstanceRequest"}}}},"security":[{"TokenAuth":[]},{"BearerAuth":[]}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FunctionInstanceResponse"}}},"description":"Application function instance partially updated successfully."},"400":{"$ref":"#/components/responses/BadRequest"},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"405":{"$ref":"#/components/responses/MethodNotAllowed"},"406":{"$ref":"#/components/responses/NotAcceptable"},"429":{"$ref":"#/components/responses/TooManyRequests"},"500":{"$ref":"#/components/responses/InternalServerError"}}},"delete":{"operationId":"delete_application_function_instance","description":"Delete a specific Application Function Instance in 

# --- truncated at 32 KB (524 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/azion/refs/heads/main/openapi/_original/azion-api-openapi.json