{
    "openapi": "3.0.3",
    "info": {
        "title": "OTPHub API",
        "version": "1.0.0"
    },
    "servers": [
        {
            "url": "https://numberpanel.404hub.online"
        }
    ],
    "components": {
        "securitySchemes": {
            "ApiKey": {
                "type": "apiKey",
                "in": "header",
                "name": "X-Api-Key"
            },
            "ApiTimestamp": {
                "type": "apiKey",
                "in": "header",
                "name": "X-Api-Timestamp"
            },
            "ApiSignature": {
                "type": "apiKey",
                "in": "header",
                "name": "X-Api-Signature"
            }
        }
    },
    "security": [
        {
            "ApiKey": [],
            "ApiTimestamp": [],
            "ApiSignature": []
        }
    ],
    "paths": {
        "/api/v1/balance.php": {
            "get": {
                "summary": "Wallet balance",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/api/v1/countries.php": {
            "get": {
                "summary": "List countries",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/api/v1/services.php": {
            "get": {
                "summary": "List services",
                "parameters": [
                    {
                        "name": "country_id",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/api/v1/order.php": {
            "post": {
                "summary": "Create order",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/api/v1/status.php": {
            "get": {
                "summary": "Order status",
                "parameters": [
                    {
                        "name": "order_id",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/api/v1/cancel.php": {
            "post": {
                "summary": "Cancel order",
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    }
}