{
    "openapi": "3.0.0",
    "info": {
        "title": "Sportsadda API",
        "version": "1.0.0"
    },
    "paths": {
        "/api/coupons": {
            "get": {
                "tags": [
                    "Coupon List"
                ],
                "operationId": "CouponList",
                "responses": {
                    "201": {
                        "description": "Success",
                        "content": {
                            "application/json": {}
                        }
                    },
                    "401": {
                        "description": "Unauthenticated"
                    }
                }
            }
        },
        "/api/orders": {
            "post": {
                "tags": [
                    "User Order List"
                ],
                "operationId": "Orders",
                "parameters": [
                    {
                        "name": "user_id",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success",
                        "content": {
                            "application/json": {}
                        }
                    },
                    "401": {
                        "description": "Unauthenticated"
                    }
                }
            }
        },
        "/api/cancel/order": {
            "post": {
                "tags": [
                    "Cancel Order"
                ],
                "operationId": "CancelOrders",
                "parameters": [
                    {
                        "name": "order_id",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success",
                        "content": {
                            "application/json": {}
                        }
                    },
                    "401": {
                        "description": "Unauthenticated"
                    }
                }
            }
        },
        "/api/products": {
            "post": {
                "tags": [
                    "Product List"
                ],
                "operationId": "ProductList",
                "parameters": [
                    {
                        "name": "manage_category_id",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success",
                        "content": {
                            "application/json": {}
                        }
                    },
                    "401": {
                        "description": "Unauthenticated"
                    }
                }
            }
        },
        "/api/product/details": {
            "post": {
                "tags": [
                    "Product details"
                ],
                "operationId": "ProductDetails",
                "parameters": [
                    {
                        "name": "product_id",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success",
                        "content": {
                            "application/json": {}
                        }
                    },
                    "401": {
                        "description": "Unauthenticated"
                    }
                }
            }
        },
        "/api/users": {
            "post": {
                "tags": [
                    "User Registration"
                ],
                "operationId": "UserRegistration",
                "parameters": [
                    {
                        "name": "name",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "email",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contact_no",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "password",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success",
                        "content": {
                            "application/json": {}
                        }
                    },
                    "401": {
                        "description": "Unauthenticated"
                    }
                }
            }
        },
        "/api/social/users": {
            "post": {
                "tags": [
                    "User Registration with Google"
                ],
                "operationId": "Social Users",
                "parameters": [
                    {
                        "name": "email",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contact_no",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "social_type",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success",
                        "content": {
                            "application/json": {}
                        }
                    },
                    "401": {
                        "description": "Unauthenticated"
                    }
                }
            }
        },
        "/api/login": {
            "post": {
                "tags": [
                    "Login With Password"
                ],
                "description": "Login by Mobile No, password",
                "operationId": "authLogin",
                "requestBody": {
                    "description": "Pass user credentials",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "contact_no",
                                    "password"
                                ],
                                "properties": {
                                    "contact_no": {
                                        "type": "integer",
                                        "format": "email",
                                        "example": "9211502441"
                                    },
                                    "password": {
                                        "type": "string",
                                        "format": "password",
                                        "example": "gupta9211"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "422": {
                        "description": "Wrong credentials response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "message": {
                                            "type": "string",
                                            "example": "Sorry, wrong contact no or password. Please try again"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/social/login": {
            "post": {
                "tags": [
                    "Login with Google"
                ],
                "operationId": "LoginWithGoogle",
                "parameters": [
                    {
                        "name": "social_type",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "google_id",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "facebook_id",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success",
                        "content": {
                            "application/json": {}
                        }
                    },
                    "401": {
                        "description": "Unauthenticated"
                    }
                }
            }
        },
        "/api/login/otp": {
            "post": {
                "tags": [
                    "Login With OTP"
                ],
                "description": "Need to Enter mobile no",
                "operationId": "Login With OTP",
                "requestBody": {
                    "description": "Pass user Contact No",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "contact_no"
                                ],
                                "properties": {
                                    "contact_no": {
                                        "type": "integer",
                                        "format": "email",
                                        "example": "9211502441"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "422": {
                        "description": "Wrong credentials response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "message": {
                                            "type": "string",
                                            "example": "Sorry, wrong contact no. Please try again"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/forgot/password": {
            "post": {
                "tags": [
                    "Forgot Password"
                ],
                "operationId": "ForgotPassword",
                "parameters": [
                    {
                        "name": "contact_no",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success",
                        "content": {
                            "application/json": {}
                        }
                    },
                    "401": {
                        "description": "Unauthenticated"
                    }
                }
            }
        },
        "/api/change/password": {
            "post": {
                "tags": [
                    "Change Password"
                ],
                "operationId": "ChangePassword",
                "parameters": [
                    {
                        "name": "contact_no",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "user_id",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "password",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success",
                        "content": {
                            "application/json": {}
                        }
                    },
                    "401": {
                        "description": "Unauthenticated"
                    }
                }
            }
        },
        "/api/user/addresses": {
            "post": {
                "tags": [
                    "User address list"
                ],
                "operationId": "useraddresses",
                "parameters": [
                    {
                        "name": "user_id",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success",
                        "content": {
                            "application/json": {}
                        }
                    },
                    "401": {
                        "description": "Unauthenticated"
                    }
                }
            }
        },
        "/api/add/addresses": {
            "post": {
                "tags": [
                    "Add User address"
                ],
                "operationId": "AddUserAddress",
                "parameters": [
                    {
                        "name": "user_id",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "city",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "alt_contact_no",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "address",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "state",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "landmark",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "pincode",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success",
                        "content": {
                            "application/json": {}
                        }
                    },
                    "401": {
                        "description": "Unauthenticated"
                    }
                }
            }
        },
        "/api/delete/addresses": {
            "post": {
                "tags": [
                    "Delete User address"
                ],
                "operationId": "DeleteUserAddress",
                "parameters": [
                    {
                        "name": "address_id",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success",
                        "content": {
                            "application/json": {}
                        }
                    },
                    "401": {
                        "description": "Unauthenticated"
                    }
                }
            }
        },
        "/update/user/address": {
            "post": {
                "tags": [
                    "Update User address"
                ],
                "operationId": "UpdateUserAddress",
                "parameters": [
                    {
                        "name": "address_id",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "landmark",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "city",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "state",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "address",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "pincode",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "alt_contact_no",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success",
                        "content": {
                            "application/json": {}
                        }
                    },
                    "401": {
                        "description": "Unauthenticated"
                    }
                }
            }
        }
    },
    "components": {
        "responses": {
            "201": {
                "description": "Success",
                "content": {
                    "application/json": {}
                }
            },
            "401": {
                "description": "Unauthenticated"
            }
        },
        "parameters": {
            "coupon_id": {
                "name": "coupon_id",
                "in": "query",
                "required": true,
                "schema": {
                    "type": "integer"
                }
            }
        }
    },
    "tags": [
        {
            "name": "Coupon List",
            "description": "Coupon List"
        },
        {
            "name": "User Order List",
            "description": "User Order List"
        },
        {
            "name": "Cancel Order",
            "description": "Cancel Order"
        },
        {
            "name": "Product List",
            "description": "Product List"
        },
        {
            "name": "Product details",
            "description": "Product details"
        },
        {
            "name": "User Registration",
            "description": "User Registration"
        },
        {
            "name": "User Registration with Google",
            "description": "User Registration with Google"
        },
        {
            "name": "Login With Password",
            "description": "Login With Password"
        },
        {
            "name": "Login with Google",
            "description": "Login with Google"
        },
        {
            "name": "Login With OTP",
            "description": "Login With OTP"
        },
        {
            "name": "Forgot Password",
            "description": "Forgot Password"
        },
        {
            "name": "Change Password",
            "description": "Change Password"
        },
        {
            "name": "User address list",
            "description": "User address list"
        },
        {
            "name": "Add User address",
            "description": "Add User address"
        },
        {
            "name": "Delete User address",
            "description": "Delete User address"
        },
        {
            "name": "Update User address",
            "description": "Update User address"
        }
    ]
}