{"openapi": "3.1.0", "info": {"title": "\u0414\u043e\u0441\u0442\u0430\u0432\u043e\u043c\u0435\u0442\u0440 API", "version": "1.0.0", "description": ""}, "paths": {"/v1/rates": {"post": {"operationId": "apps_rates_api_rates", "summary": "\u0420\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0443", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RatesResponse"}}}}, "503": {"description": "Service Unavailable", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorResponse"}}}}}, "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/Shipment"}}}, "required": true}, "security": [{"APIKeyAuth": []}]}}, "/v1/balance": {"get": {"operationId": "apps_rates_api_balance", "summary": "\u0411\u0430\u043b\u0430\u043d\u0441 API-\u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/BalanceResponse"}}}}}, "security": [{"APIKeyAuth": []}]}}, "/v1/carriers": {"get": {"operationId": "apps_rates_api_carriers", "summary": "\u0410\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0432\u043e\u0437\u0447\u0438\u043a\u0438", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CarriersResponse"}}}}}, "security": [{"APIKeyAuth": []}]}}}, "components": {"schemas": {"Rate": {"properties": {"carrier": {"title": "Carrier", "type": "string"}, "carrier_name": {"title": "Carrier Name", "type": "string"}, "service_code": {"title": "Service Code", "type": "string"}, "service_name": {"title": "Service Name", "type": "string"}, "delivery_type": {"enum": ["door", "pickup_point", "terminal", "post_office", "unknown"], "title": "Delivery Type", "type": "string"}, "price_kopecks": {"minimum": 0, "title": "Price Kopecks", "type": "integer"}, "currency": {"const": "RUB", "default": "RUB", "title": "Currency", "type": "string"}, "days_min": {"anyOf": [{"minimum": 0, "type": "integer"}, {"type": "null"}], "title": "Days Min"}, "days_max": {"anyOf": [{"minimum": 0, "type": "integer"}, {"type": "null"}], "title": "Days Max"}, "price_type": {"const": "public", "default": "public", "title": "Price Type", "type": "string"}}, "required": ["carrier", "carrier_name", "service_code", "service_name", "delivery_type", "price_kopecks"], "title": "Rate", "type": "object"}, "RatesResponse": {"properties": {"request_id": {"title": "Request Id", "type": "string"}, "rates": {"items": {"$ref": "#/components/schemas/Rate"}, "title": "Rates", "type": "array"}, "unavailable": {"items": {"$ref": "#/components/schemas/Unavailable"}, "title": "Unavailable", "type": "array"}, "balance_remaining": {"title": "Balance Remaining", "type": "integer"}}, "required": ["request_id", "rates", "unavailable", "balance_remaining"], "title": "RatesResponse", "type": "object"}, "Unavailable": {"properties": {"carrier": {"title": "Carrier", "type": "string"}, "reason": {"title": "Reason", "type": "string"}}, "required": ["carrier", "reason"], "title": "Unavailable", "type": "object"}, "ErrorDetail": {"properties": {"code": {"title": "Code", "type": "string"}, "message": {"title": "Message", "type": "string"}, "request_id": {"title": "Request Id", "type": "string"}}, "required": ["code", "message", "request_id"], "title": "ErrorDetail", "type": "object"}, "ErrorResponse": {"properties": {"error": {"$ref": "#/components/schemas/ErrorDetail"}, "unavailable": {"items": {"$ref": "#/components/schemas/Unavailable"}, "title": "Unavailable", "type": "array"}}, "required": ["error"], "title": "ErrorResponse", "type": "object"}, "Location": {"additionalProperties": false, "properties": {"country": {"const": "RU", "default": "RU", "title": "Country", "type": "string"}, "city": {"maxLength": 120, "minLength": 1, "title": "City", "type": "string"}, "postal_code": {"anyOf": [{"pattern": "^\\d{6}$", "type": "string"}, {"type": "null"}], "title": "Postal Code"}}, "required": ["city"], "title": "Location", "type": "object"}, "Parcel": {"additionalProperties": false, "properties": {"weight_grams": {"exclusiveMinimum": 0, "maximum": 1000000, "title": "Weight Grams", "type": "integer"}, "length_cm": {"exclusiveMinimum": 0, "maximum": 1000, "title": "Length Cm", "type": "number"}, "width_cm": {"exclusiveMinimum": 0, "maximum": 1000, "title": "Width Cm", "type": "number"}, "height_cm": {"exclusiveMinimum": 0, "maximum": 1000, "title": "Height Cm", "type": "number"}}, "required": ["weight_grams", "length_cm", "width_cm", "height_cm"], "title": "Parcel", "type": "object"}, "Shipment": {"additionalProperties": false, "properties": {"from": {"$ref": "#/components/schemas/Location"}, "to": {"$ref": "#/components/schemas/Location"}, "parcel": {"$ref": "#/components/schemas/Parcel"}, "declared_value_kopecks": {"default": 0, "maximum": 100000000000, "minimum": 0, "title": "Declared Value Kopecks", "type": "integer"}, "carriers": {"anyOf": [{"items": {"maxLength": 40, "minLength": 1, "type": "string"}, "type": "array"}, {"type": "null"}], "title": "Carriers"}}, "required": ["from", "to", "parcel"], "title": "Shipment", "type": "object"}, "BalanceResponse": {"properties": {"balance": {"title": "Balance", "type": "integer"}}, "required": ["balance"], "title": "BalanceResponse", "type": "object"}, "CarrierInfo": {"properties": {"code": {"title": "Code", "type": "string"}, "name": {"title": "Name", "type": "string"}, "status": {"enum": ["available", "unknown", "unavailable"], "title": "Status", "type": "string"}}, "required": ["code", "name", "status"], "title": "CarrierInfo", "type": "object"}, "CarriersResponse": {"properties": {"carriers": {"items": {"$ref": "#/components/schemas/CarrierInfo"}, "title": "Carriers", "type": "array"}}, "required": ["carriers"], "title": "CarriersResponse", "type": "object"}}, "securitySchemes": {"APIKeyAuth": {"type": "http", "scheme": "bearer"}}}, "servers": []}