Every API here is available over the APIs.io API and to AI agents over MCP.
{"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