|
|
@ -15,32 +15,49 @@ def date_validator(field, value, error): |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
S_SUBSCRIPTION_REQUEST = { |
|
|
|
"id": {"type": "integer"}, |
|
|
|
"name": {"type": "string"}, |
|
|
|
"email": {"type": "string"}, |
|
|
|
"date": {"type": "string"}, |
|
|
|
"ordered_parts": {"type": "integer"}, |
|
|
|
"share_product": { |
|
|
|
# todo consistency: S_SR_GET, S_SR_RETURN_GET, S_SR_POST ... |
|
|
|
|
|
|
|
|
|
|
|
S_SUBSCRIPTION_REQUEST_BASE = { |
|
|
|
"name": {"type": "string", "required": True, "empty": False}, |
|
|
|
"email": {"type": "string", "required": True, "empty": False}, |
|
|
|
"ordered_parts": {"type": "integer", "required": True}, |
|
|
|
"address": { |
|
|
|
"type": "dict", |
|
|
|
"schema": {"id": {"type": "integer"}, "name": {"type": "string"}}, |
|
|
|
"schema": { |
|
|
|
"street": {"type": "string", "required": True, "empty": False}, |
|
|
|
"zip_code": {"type": "string", "required": True, "empty": False}, |
|
|
|
"city": {"type": "string", "required": True, "empty": False}, |
|
|
|
"country": {"type": "string", "required": True, "empty": False}, |
|
|
|
}, |
|
|
|
"address": { |
|
|
|
}, |
|
|
|
"lang": {"type": "string", "required": True, "empty": False}, |
|
|
|
} |
|
|
|
|
|
|
|
S_SUBSCRIPTION_REQUEST_GET = { |
|
|
|
**S_SUBSCRIPTION_REQUEST_BASE, |
|
|
|
**{ |
|
|
|
"id": {"type": "integer", "required": True}, |
|
|
|
"date": {"type": "string", "required": True, "empty": False}, |
|
|
|
"share_product": { |
|
|
|
"type": "dict", |
|
|
|
"schema": { |
|
|
|
"street": {"type": "string"}, |
|
|
|
"zip_code": {"type": "string"}, |
|
|
|
"city": {"type": "string"}, |
|
|
|
"country": {"type": "string"}, |
|
|
|
"id": {"type": "integer", "required": True}, |
|
|
|
"name": {"type": "string", "required": True, "empty": False}, |
|
|
|
}, |
|
|
|
}, |
|
|
|
"lang": {"type": "string"}, |
|
|
|
}, |
|
|
|
} |
|
|
|
|
|
|
|
S_SUBSCRIPTION_REQUEST_CREATE = { |
|
|
|
**S_SUBSCRIPTION_REQUEST_BASE, |
|
|
|
**{"share_product": {"type": "integer", "required": True}}, |
|
|
|
} |
|
|
|
|
|
|
|
S_SUBSCRIPTION_REQUEST_LIST = { |
|
|
|
"count": {"type": "integer"}, |
|
|
|
"count": {"type": "integer", "required": True}, |
|
|
|
"rows": { |
|
|
|
"type": "list", |
|
|
|
"schema": {"type": "dict", "schema": S_SUBSCRIPTION_REQUEST}, |
|
|
|
"schema": {"type": "dict", "schema": S_SUBSCRIPTION_REQUEST_GET}, |
|
|
|
}, |
|
|
|
} |