{
    "openapi": "3.0.3",
    "info": {
        "title": "Marketplace, SMS, and SMM Developer API",
        "version": "v1",
        "description": "A single partner API for marketplace catalog data, SMS renting, SMM ordering, wallet balance checks, and signed webhooks."
    },
    "servers": [
        {
            "url": "/api/v1"
        }
    ],
    "paths": {
        "/products": {
            "get": {
                "summary": "List products"
            }
        },
        "/products/{id}": {
            "get": {
                "summary": "Get a product"
            }
        },
        "/categories": {
            "get": {
                "summary": "List categories"
            }
        },
        "/categories/{id}": {
            "get": {
                "summary": "Get a category"
            }
        },
        "/providers": {
            "get": {
                "summary": "List marketplace providers"
            }
        },
        "/wallet": {
            "get": {
                "summary": "Get wallet balance"
            }
        },
        "/orders": {
            "get": {
                "summary": "List API orders"
            },
            "post": {
                "summary": "Create a new order"
            }
        },
        "/orders/{id}": {
            "get": {
                "summary": "Get a single order"
            }
        },
        "/sms/balance": {
            "get": {
                "summary": "Get SMS balance"
            }
        },
        "/sms/providers": {
            "get": {
                "summary": "List available SMS provider options"
            }
        },
        "/sms/countries": {
            "get": {
                "summary": "List SMS countries"
            }
        },
        "/sms/services": {
            "get": {
                "summary": "List SMS services"
            }
        },
        "/sms/rentals": {
            "get": {
                "summary": "List API SMS rentals"
            },
            "post": {
                "summary": "Request a new SMS rental"
            }
        },
        "/sms/rentals/{id}": {
            "get": {
                "summary": "Get a single SMS rental"
            }
        },
        "/sms/rentals/{id}/cancel": {
            "post": {
                "summary": "Cancel an SMS rental"
            }
        },
        "/sms/rentals/{id}/renew": {
            "post": {
                "summary": "Renew an SMS rental"
            }
        },
        "/smm/wallet": {
            "get": {
                "summary": "Get SMM wallet balance"
            }
        },
        "/smm/services": {
            "get": {
                "summary": "List SMM services"
            }
        },
        "/smm/pricing": {
            "get": {
                "summary": "List SMM pricing"
            }
        },
        "/smm/orders": {
            "get": {
                "summary": "List API SMM orders"
            },
            "post": {
                "summary": "Create a new SMM order"
            }
        },
        "/smm/orders/{id}": {
            "get": {
                "summary": "Get a single SMM order"
            }
        }
    },
    "components": {
        "securitySchemes": {
            "ApiKeyAuth": {
                "type": "http",
                "scheme": "bearer",
                "bearerFormat": "Developer API token"
            }
        }
    },
    "security": [
        {
            "ApiKeyAuth": []
        }
    ]
}