# azion-api API

**Canonical:** https://apis.io/apis/azion/azion-api-api/  
**Provider:** Azion — https://apis.io/providers/azion/  
**Base URL:** https://api.azion.com/v4  
**Documentation:** https://azion.com/openapi.json

azion-api API is one of 2 APIs that [Azion](https://apis.io/providers/azion/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. This API exposes 6 JSON Schema definitions. The published artifact set on APIs.io includes an OpenAPI specification and 6 JSON Schemas.

The AZION v4 REST API.

## Operations (60 of 167)

| Method | Path | Summary |
|---|---|---|
| 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 |

…and 107 more operations. They are listed in full on the page.

## Machine-readable artifacts (7)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/azion/refs/heads/main/openapi/_original/azion-api-openapi.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/azion/refs/heads/main/json-schema/azion-wafrule-request-schema.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/azion/refs/heads/main/json-schema/azion-patched-wafrule-request-schema.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/azion/refs/heads/main/json-schema/azion-certificate-signing-request-schema.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/azion/refs/heads/main/json-schema/azion-certificate-request-schema.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/azion/refs/heads/main/json-schema/azion-certificate-schema.json
- **JSONSchema** — https://raw.githubusercontent.com/api-evangelist/azion/refs/heads/main/json-schema/azion-patched-certificate-schema.json

## Other Azion APIs (1)

- [Azion API](https://apis.io/apis/azion/azion-api/)

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/azion/azion-api-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/azion/.
