The zaqar.api.v2.request
module¶
-
class
RequestSchema
¶ Bases:
zaqar.api.v1_1.request.RequestSchema
-
headers
= {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}¶
-
schema
= {'claim_get': {'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['claim_get']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['queue_name', 'claim_id'], 'type': 'object', 'properties': {'queue_name': {'type': 'string'}, 'claim_id': {'type': 'string'}}}}}, 'subscription_list': {'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['subscription_list']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['queue_name'], 'type': 'object', 'properties': {'queue_name': {'type': 'string'}}}}}, 'pool_delete': {'admin': True, 'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['pool_delete']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['pool_name'], 'type': 'object', 'properties': {'pool_name': {'type': 'string'}}}}}, 'claim_update': {'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['claim_update']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['queue_name', 'claim_id'], 'type': 'object', 'properties': {'queue_name': {'type': 'string'}, 'claim_id': {'type': 'string'}, 'ttl': {'type': 'integer'}}}}}, 'flavor_create': {'admin': True, 'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['flavor_create']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['flavor_name', 'pool_name'], 'type': 'object', 'properties': {'pool_name': {'type': 'string'}, 'flavor_name': {'type': 'string'}, 'capabilities': {'type': 'object'}}}}}, 'queue_get_stats': {'admin': True, 'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['queue_get_stats']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['queue_name'], 'type': 'object', 'properties': {'queue_name': {'type': 'string'}}}}}, 'pool_get': {'admin': True, 'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['pool_get']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['pool_name'], 'type': 'object', 'properties': {'detailed': {'type': 'boolean'}, 'pool_name': {'type': 'string'}}}}}, 'subscription_delete': {'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['subscription_delete']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['queue_name', 'subscription_id'], 'type': 'object', 'properties': {'subscription_id': {'type': 'string'}, 'queue_name': {'type': 'string'}}}}}, 'queue_get': {'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['queue_get']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['queue_name'], 'type': 'object', 'properties': {'queue_name': {'type': 'string'}}}}}, 'subscription_create': {'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['subscription_create']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['queue_name'], 'type': 'object', 'properties': {'subscriber': {'type': 'string'}, 'queue_name': {'type': 'string'}, 'options': {'type': 'object'}, 'ttl': {'type': 'integer'}}}}}, 'flavor_delete': {'admin': True, 'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['flavor_delete']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['flavor_name'], 'type': 'object', 'properties': {'flavor_name': {'type': 'string'}}}}}, 'queue_delete': {'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['queue_delete']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['queue_name'], 'type': 'object', 'properties': {'queue_name': {'type': 'string'}}}}}, 'claim_delete': {'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['claim_delete']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['queue_name', 'claim_id'], 'type': 'object', 'properties': {'queue_name': {'type': 'string'}, 'claim_id': {'type': 'string'}}}}}, 'message_post': {'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['message_post']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['queue_name', 'messages'], 'type': 'object', 'properties': {'queue_name': {'type': 'string'}, 'messages': {'type': 'array'}}}}}, 'flavor_get': {'admin': True, 'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['flavor_get']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['flavor_name'], 'type': 'object', 'properties': {'detailed': {'type': 'boolean'}, 'flavor_name': {'type': 'string'}}}}}, 'queue_create': {'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['queue_create']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['queue_name'], 'type': 'object', 'properties': {'queue_name': {'type': 'string'}}}}}, 'pool_update': {'admin': True, 'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['pool_update']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['pool_name'], 'type': 'object', 'properties': {'pool_name': {'type': 'string'}, 'uri': {'type': 'string'}, 'weight': {'type': 'integer'}, 'options': {'type': 'object'}}}}}, 'queue_list': {'required': ['action', 'headers'], 'properties': {'action': {'enum': ['queue_list']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'type': 'object', 'properties': {'marker': {'type': 'string'}, 'detailed': {'type': 'boolean'}, 'limit': {'type': 'integer'}}}}}, 'authenticate': {'required': ['action', 'headers'], 'properties': {'action': {'enum': ['authenticate']}, 'headers': {'required': ['X-Project-ID', 'X-Auth-Token'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}}}, 'subscription_get': {'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['subscription_get']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['queue_name', 'subscription_id'], 'type': 'object', 'properties': {'subscription_id': {'type': 'string'}, 'queue_name': {'type': 'string'}}}}}, 'flavor_update': {'admin': True, 'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['flavor_update']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['flavor_name'], 'type': 'object', 'properties': {'pool_name': {'type': 'string'}, 'flavor_name': {'type': 'string'}, 'capabilities': {'type': 'object'}}}}}, 'message_get_many': {'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['message_get_many']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['queue_name', 'message_ids'], 'type': 'object', 'properties': {'queue_name': {'type': 'string'}, 'message_ids': {'type': 'array'}}}}}, 'check_node_health': {'admin': True, 'required': ['action', 'headers'], 'properties': {'action': {'enum': ['check_node_health']}, 'headers': {'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}}}, 'claim_create': {'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['claim_create']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['queue_name'], 'type': 'object', 'properties': {'queue_name': {'type': 'string'}, 'limit': {'type': 'integer'}, 'grace': {'type': 'integer'}, 'ttl': {'type': 'integer'}}}}}, 'pool_list': {'admin': True, 'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['pool_list']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['pool_name'], 'type': 'object', 'properties': {'marker': {'type': 'string'}, 'pool_name': {'type': 'string'}, 'limit': {'type': 'integer'}}}}}, 'flavor_list': {'admin': True, 'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['flavor_list']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['flavor_name'], 'type': 'object', 'properties': {'marker': {'type': 'string'}, 'limit': {'type': 'integer'}, 'flavor_name': {'type': 'string'}}}}}, 'get_home_doc': {'admin': True, 'required': ['action', 'headers'], 'properties': {'action': {'enum': ['get_home_doc']}, 'headers': {'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}}}, 'ping_node': {'admin': True, 'required': ['action', 'headers'], 'properties': {'action': {'enum': ['ping_node']}, 'headers': {'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}}}, 'message_get': {'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['message_get']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['queue_name', 'message_id'], 'type': 'object', 'properties': {'queue_name': {'type': 'string'}, 'message_id': {'type': 'string'}}}}}, 'pool_create': {'admin': True, 'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['pool_create']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['pool_name'], 'type': 'object', 'properties': {'pool_name': {'type': 'string'}, 'uri': {'type': 'string'}, 'weight': {'type': 'integer'}, 'options': {'type': 'object'}}}}}, 'message_list': {'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['message_list']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['queue_name'], 'type': 'object', 'properties': {'marker': {'type': 'string'}, 'include_claimed': {'type': 'boolean'}, 'queue_name': {'type': 'string'}, 'limit': {'type': 'integer'}, 'echo': {'type': 'boolean'}}}}}, 'message_delete_many': {'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['message_delete_many']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['queue_name'], 'type': 'object', 'properties': {'queue_name': {'type': 'string'}, 'message_ids': {'type': 'array'}, 'pop': {'type': 'integer'}}}}}, 'queue_purge': {'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['queue_purge']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['queue_name'], 'type': 'object', 'properties': {'queue_name': {'type': 'string'}, 'resource_types': {'type': 'array'}}}}}, 'message_delete': {'required': ['action', 'headers', 'body'], 'properties': {'action': {'enum': ['message_delete']}, 'headers': {'required': ['Client-ID', 'X-Project-ID'], 'type': 'object', 'properties': {'X-Project-ID': {'type': 'string'}, 'Accept': {'type': 'string'}, 'X-Auth-Token': {'type': 'string'}, 'Client-ID': {'type': 'string'}, 'Date': {'type': 'string'}, 'User-Agent': {'type': 'string'}}}, 'body': {'required': ['queue_name', 'message_id'], 'type': 'object', 'properties': {'queue_name': {'type': 'string'}, 'claim_id': {'type': 'string'}, 'message_id': {'type': 'string'}}}}}}¶
-