{
    "openapi": "3.0.0",
    "info": {
        "title": "Glitzi Application API",
        "version": "1.0.0"
    },
    "paths": {
        "/v3/address": {
            "get": {
                "tags": [
                    "Address V3"
                ],
                "summary": "Address",
                "description": "get all adddress by a customer",
                "operationId": "get-all-address",
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            },
            "delete": {
                "tags": [
                    "Address V3"
                ],
                "summary": "Delete address",
                "description": "Delete address",
                "operationId": "delete-address",
                "parameters": [
                    {
                        "name": "address_id",
                        "in": "query",
                        "description": "Address Id to delete",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/address/validate-address": {
            "get": {
                "tags": [
                    "Address V3"
                ],
                "summary": "Address",
                "description": "get information about that address is valid in range",
                "operationId": "validate-address",
                "parameters": [
                    {
                        "name": "latitude",
                        "in": "query",
                        "description": "Latitude",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "19.277366"
                            }
                        }
                    },
                    {
                        "name": "longitude",
                        "in": "query",
                        "description": "Longitude",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "-99.1667056"
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/address/sync-addresses": {
            "post": {
                "tags": [
                    "Address V3"
                ],
                "summary": "Update addresses",
                "description": "Update addresses",
                "operationId": "sync-addresses",
                "requestBody": {
                    "description": "Request Body Description",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/SyncAddressSchema"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/address/get-time-zone": {
            "get": {
                "tags": [
                    "Address V3"
                ],
                "summary": "Get time zone",
                "description": "Get time zone",
                "operationId": "get-time-zone",
                "parameters": [
                    {
                        "name": "city_id",
                        "in": "query",
                        "description": "City id",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "examples": {
                            "integer": {
                                "summary": "A integer value.",
                                "value": "1"
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/auth/login": {
            "post": {
                "tags": [
                    "Auth V3"
                ],
                "summary": "Sign in",
                "description": "Login by email, password",
                "operationId": "authLogin",
                "requestBody": {
                    "description": "Pass user credentials",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "email",
                                    "password",
                                    "uuid",
                                    "device_category"
                                ],
                                "properties": {
                                    "email": {
                                        "type": "string",
                                        "format": "email",
                                        "example": "user1@mail.com"
                                    },
                                    "password": {
                                        "type": "string",
                                        "format": "password",
                                        "example": "PassWord12345"
                                    },
                                    "uuid": {
                                        "type": "string",
                                        "format": "uuid",
                                        "example": "ABCDEFGH123456"
                                    },
                                    "device_category": {
                                        "type": "string",
                                        "format": "uuid",
                                        "example": "android"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/auth/logout": {
            "post": {
                "tags": [
                    "Auth V3"
                ],
                "summary": "Logout",
                "description": "Logout of system",
                "operationId": "authLogout",
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/auth/login/facebook": {
            "post": {
                "tags": [
                    "Auth V3"
                ],
                "summary": "Facebook Login",
                "description": "Facebook Login",
                "operationId": "facebookLogin",
                "requestBody": {
                    "description": "Pass facebook token credentials",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "token",
                                    "uuid"
                                ],
                                "properties": {
                                    "token": {
                                        "type": "string",
                                        "format": "email",
                                        "example": "abcdefghijkl0123456"
                                    },
                                    "uuid": {
                                        "type": "string",
                                        "format": "uuid",
                                        "example": "ABCDEFGH123456"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/auth/login/google": {
            "post": {
                "tags": [
                    "Auth V3"
                ],
                "summary": "Google Login",
                "description": "Google Login",
                "operationId": "gogoleLogin",
                "requestBody": {
                    "description": "Pass google token credentials",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "token",
                                    "uuid"
                                ],
                                "properties": {
                                    "token": {
                                        "type": "string",
                                        "format": "email",
                                        "example": "abcdefghijkl0123456"
                                    },
                                    "uuid": {
                                        "type": "string",
                                        "format": "uuid",
                                        "example": "ABCDEFGH123456"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/auth/login/apple": {
            "post": {
                "tags": [
                    "Auth V3"
                ],
                "summary": "Apple Login",
                "description": "Apple Login",
                "operationId": "appleLogin",
                "requestBody": {
                    "description": "Pass apple token credentials",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "token",
                                    "uuid",
                                    "code"
                                ],
                                "properties": {
                                    "token": {
                                        "type": "string",
                                        "format": "email",
                                        "example": "abcdefghijkl0123456"
                                    },
                                    "uuid": {
                                        "type": "string",
                                        "format": "uuid",
                                        "example": "ABCDEFGH123456"
                                    },
                                    "code": {
                                        "type": "string",
                                        "format": "uuid",
                                        "example": "ABCDEFGH123456"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/cart/coach-service-by-date": {
            "get": {
                "tags": [
                    "Cart V3"
                ],
                "summary": "Coach and Service by date time",
                "description": "get coach by services in date",
                "operationId": "cartCoachByServices",
                "parameters": [
                    {
                        "name": "services[]",
                        "in": "query",
                        "description": "Services Ids",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "integer"
                            },
                            "example": [
                                1,
                                2
                            ]
                        }
                    },
                    {
                        "name": "coach_id",
                        "in": "query",
                        "description": "Coach Id",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "date",
                        "in": "query",
                        "description": "Data",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "d-m-Y hh:mm A",
                                "value": "12-06-2023 05:30 PM"
                            }
                        }
                    },
                    {
                        "name": "latitude",
                        "in": "query",
                        "description": "Latitude",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "19.277366"
                            }
                        }
                    },
                    {
                        "name": "longitude",
                        "in": "query",
                        "description": "Longitude",
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "-99.1667056"
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/category/recommended-by-category": {
            "get": {
                "tags": [
                    "Category V3"
                ],
                "summary": "Category",
                "description": "get all recommended services by category id where service id isn't equal  sended",
                "operationId": "recommendedServices",
                "parameters": [
                    {
                        "name": "category_id",
                        "in": "query",
                        "description": "category Id",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "service_id",
                        "in": "query",
                        "description": "Service id",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/coach": {
            "get": {
                "tags": [
                    "Coaches V3"
                ],
                "summary": "Get Coach",
                "description": "get all the information of the trainer and his services",
                "operationId": "coach",
                "parameters": [
                    {
                        "name": "coach_id",
                        "in": "query",
                        "description": "Coach Id",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "service_id",
                        "in": "query",
                        "description": "Service id",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/coach/coach-availability": {
            "get": {
                "tags": [
                    "Coaches V3"
                ],
                "summary": "Info Coach",
                "description": "get all avaliable dates from this cach",
                "operationId": "coach-availability",
                "parameters": [
                    {
                        "name": "id_coach",
                        "in": "query",
                        "description": "Coach Id",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "description": "Start data (yyyy-mm-dd)",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "description": "end date (yyyy-mm-dd)",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/coach/coach-first-date-available": {
            "get": {
                "tags": [
                    "Coaches V3"
                ],
                "summary": "Info Coach",
                "description": "get all avaliable dates from this coach in first time",
                "operationId": "coach-first-date-available",
                "parameters": [
                    {
                        "name": "coach_id",
                        "in": "query",
                        "description": "Coach Id",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "description": "Start data",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "description": "end date",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/coach/coach-by-services": {
            "get": {
                "tags": [
                    "Coaches V3"
                ],
                "summary": "Coach by services",
                "description": "get coach by services",
                "operationId": "coachByServices",
                "parameters": [
                    {
                        "name": "service_id",
                        "in": "query",
                        "description": "Serice Id",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "coach_limit",
                        "in": "query",
                        "description": "Coach Limit",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "date",
                        "in": "query",
                        "description": "Data",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "d-m-Y hh:mm A",
                                "value": "12-06-2023 05:30 PM"
                            }
                        }
                    },
                    {
                        "name": "with_travel_cost",
                        "in": "query",
                        "description": "When true, returns only coaches that charge travel cost to go to the address (default false)",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        },
                        "examples": {
                            "boolean": {
                                "summary": "Default false",
                                "value": false
                            }
                        }
                    },
                    {
                        "name": "latitude",
                        "in": "query",
                        "description": "Latitude",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "19.277366"
                            }
                        }
                    },
                    {
                        "name": "longitude",
                        "in": "query",
                        "description": "Longitude",
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "-99.1667056"
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/coach/travel-cost": {
            "get": {
                "tags": [
                    "Coaches V3"
                ],
                "summary": "Info Coach",
                "description": "get travel cost",
                "operationId": "travel-cost",
                "parameters": [
                    {
                        "name": "coach_id",
                        "in": "query",
                        "description": "Coach Id",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "total",
                        "in": "query",
                        "description": "Valor Total",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "19.27"
                            }
                        }
                    },
                    {
                        "name": "latitude",
                        "in": "query",
                        "description": "Latitude",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "19.277366"
                            }
                        }
                    },
                    {
                        "name": "longitude",
                        "in": "query",
                        "description": "Longitude",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "-99.1667056"
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/coach/verify-availability": {
            "get": {
                "tags": [
                    "Coaches V3"
                ],
                "summary": "Calendar by Coach",
                "description": "Verify Availability By Coach",
                "operationId": "verifyAvailabilityByCoach",
                "parameters": [
                    {
                        "name": "coach_id",
                        "in": "query",
                        "description": "Coach Id",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "group_id",
                        "in": "query",
                        "description": "Send only appointment was previously created",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "service_duration",
                        "in": "query",
                        "description": "Service Duration in Minutes - The sum of services durations",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "start_date",
                        "in": "query",
                        "description": "Start Date Time. Default is today",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "12-06-2023 05:30 PM"
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/coach/book-coach": {
            "post": {
                "tags": [
                    "Coaches V3"
                ],
                "summary": "Booking a Coach",
                "description": "Booking a coach",
                "operationId": "book-coach",
                "requestBody": {
                    "description": "booking a group of services from coach",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "services",
                                    "coach_id",
                                    "token",
                                    "start_time"
                                ],
                                "properties": {
                                    "services": {
                                        "type": "array",
                                        "items": {
                                            "type": "integer",
                                            "example": 3
                                        }
                                    },
                                    "coach_id": {
                                        "type": "integer",
                                        "format": "integer",
                                        "example": "1"
                                    },
                                    "token": {
                                        "type": "string",
                                        "format": "string",
                                        "example": "1"
                                    },
                                    "start_time": {
                                        "type": "integer",
                                        "format": "integer",
                                        "example": "1"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/coach/unlock-coach": {
            "post": {
                "tags": [
                    "Coaches V3"
                ],
                "summary": "Unloack a Coach",
                "description": "Unloack a coach",
                "operationId": "unlock-coach",
                "requestBody": {
                    "description": "unlock a booking from coach",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "services",
                                    "coach_id",
                                    "token",
                                    "start_time"
                                ],
                                "properties": {
                                    "coach_id": {
                                        "type": "integer",
                                        "format": "integer",
                                        "example": "1"
                                    },
                                    "token": {
                                        "type": "string",
                                        "format": "string",
                                        "example": "1"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/coach/calendar-by-coach": {
            "get": {
                "tags": [
                    "Coaches V3"
                ],
                "summary": "Calendar by Coach",
                "description": "Get All Calendar Info By Coach",
                "operationId": "calendarByCoach",
                "parameters": [
                    {
                        "name": "coach_id",
                        "in": "query",
                        "description": "Coach Id",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "services_ids[]",
                        "in": "query",
                        "description": "array of services ids",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "integer"
                            },
                            "example": [
                                1
                            ]
                        }
                    },
                    {
                        "name": "init_date",
                        "in": "query",
                        "description": "Initial Date. Default is today",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "05-06-2023"
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/coach/calendar-by-coach-v2": {
            "get": {
                "tags": [
                    "Coaches V3"
                ],
                "summary": "Calendar by Coach V2",
                "description": "Get All Calendar Info By Coach V2",
                "operationId": "calendarByCoachV2",
                "parameters": [
                    {
                        "name": "coach_id",
                        "in": "query",
                        "description": "Coach Id",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "description": "Initial Date (YYYY-MM-DD)",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "date",
                            "example": "2026-02-01"
                        }
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "description": "End Date (YYYY-MM-DD)",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "date",
                            "example": "2026-02-28"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/coach/availability-by-hour": {
            "get": {
                "tags": [
                    "Coaches V3"
                ],
                "summary": "Calendar by Coach",
                "description": "Get All availability by the hour",
                "operationId": "availabilityByHour",
                "parameters": [
                    {
                        "name": "coach_id",
                        "in": "query",
                        "description": "Coach Id",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "date",
                        "in": "query",
                        "description": "Date",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "12-01-2026"
                            }
                        }
                    },
                    {
                        "name": "service_duration",
                        "in": "query",
                        "description": "Service Duration in Minutes - The sum of services durations",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "examples": {
                            "integer": {
                                "summary": "A integer value.",
                                "value": 75
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/coach/category": {
            "get": {
                "tags": [
                    "Coaches V3"
                ],
                "summary": "",
                "description": "Get All Coaches By Category",
                "operationId": "coachesByCategory",
                "parameters": [
                    {
                        "name": "category_id",
                        "in": "query",
                        "description": "Category Id (0 to All)",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "city_id",
                        "in": "query",
                        "description": "City Id",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "latitude",
                        "in": "query",
                        "description": "Latitude",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "19.277366"
                            }
                        }
                    },
                    {
                        "name": "longitude",
                        "in": "query",
                        "description": "Longitude",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "-99.1667056"
                            }
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "description": "Page",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "page_limit",
                        "in": "query",
                        "description": "Page Limit",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/coach/verify-availability-ia": {
            "get": {
                "tags": [
                    "Coaches V3"
                ],
                "summary": "Verify Availability By Coach - IA",
                "description": "Verify Availability By Coach - IA",
                "operationId": "verifyAvailabilityByCoachIA",
                "parameters": [
                    {
                        "name": "coach_id",
                        "in": "query",
                        "description": "Coach Id",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "services_ids[]",
                        "in": "query",
                        "description": "array of services ids",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "integer"
                            },
                            "example": [
                                1
                            ]
                        }
                    },
                    {
                        "name": "start_date",
                        "in": "query",
                        "description": "Start Date Time. Default is today",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "12-06-2023 05:30 PM"
                            }
                        }
                    },
                    {
                        "name": "time_zone",
                        "in": "query",
                        "description": "Time zone",
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "Etc/GMT+6"
                            }
                        }
                    },
                    {
                        "name": "latitude",
                        "in": "query",
                        "description": "Latitude",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "19.277366"
                            }
                        }
                    },
                    {
                        "name": "longitude",
                        "in": "query",
                        "description": "Longitude",
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "-99.1667056"
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/coach/coach-by-services-ia": {
            "get": {
                "tags": [
                    "Coaches V3"
                ],
                "summary": "Coach by services ia (with_travel_cost default false; only coaches that charge travel cost)",
                "description": "get coach by services IA; when with_travel_cost is true returns only coaches that charge travel cost to go to the address (default false)",
                "operationId": "coachByServicesIA",
                "parameters": [
                    {
                        "name": "services_ids[]",
                        "in": "query",
                        "description": "array of services ids",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "integer"
                            },
                            "example": [
                                1
                            ]
                        }
                    },
                    {
                        "name": "coach_limit",
                        "in": "query",
                        "description": "Coach Limit",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "time_zone",
                        "in": "query",
                        "description": "Time zone",
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "Etc/GMT+6"
                            }
                        }
                    },
                    {
                        "name": "date",
                        "in": "query",
                        "description": "Data",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "d-m-Y hh:mm A",
                                "value": "12-06-2023 05:30 PM"
                            }
                        }
                    },
                    {
                        "name": "with_travel_cost",
                        "in": "query",
                        "description": "When true, returns only coaches that charge travel cost to go to the address (default false)",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        },
                        "examples": {
                            "boolean": {
                                "summary": "Default false",
                                "value": false
                            }
                        }
                    },
                    {
                        "name": "latitude",
                        "in": "query",
                        "description": "Latitude",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "19.277366"
                            }
                        }
                    },
                    {
                        "name": "longitude",
                        "in": "query",
                        "description": "Longitude",
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "-99.1667056"
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/customer/cards-customer": {
            "get": {
                "tags": [
                    "Customer V3"
                ],
                "summary": "Get Customer' cards",
                "description": "Get customer's cars by email",
                "operationId": "getCards",
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/customer/get-favorites": {
            "post": {
                "tags": [
                    "Customer V3"
                ],
                "summary": "Get favorites by customer",
                "description": "get the services or trainers added to favorites",
                "operationId": "getFavorites",
                "requestBody": {
                    "description": "send information to get trainer and services",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "coaches",
                                    "services"
                                ],
                                "properties": {
                                    "coaches": {
                                        "type": "array",
                                        "items": {
                                            "type": "integer",
                                            "example": 3
                                        }
                                    },
                                    "services": {
                                        "type": "array",
                                        "items": {
                                            "type": "integer",
                                            "example": 3
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/customer/my-appointments": {
            "get": {
                "tags": [
                    "Customer V3"
                ],
                "summary": "My appointments",
                "description": "get all appointments future and past",
                "operationId": "myAppointments",
                "parameters": [
                    {
                        "name": "is_future",
                        "in": "query",
                        "description": "Future or Past appointments",
                        "required": true,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "description": "Page",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "page_limit",
                        "in": "query",
                        "description": "Page Limit",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "filters[search]",
                        "in": "query",
                        "description": "Search Like",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/customer/get-appointment": {
            "get": {
                "tags": [
                    "Customer V3"
                ],
                "summary": "Get appointments",
                "description": "get appointments future and past",
                "operationId": "getAppointments",
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "description": "id group",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/customer/referral-code": {
            "get": {
                "tags": [
                    "Customer V3"
                ],
                "summary": "Referral code",
                "description": "get all appointments future and past",
                "operationId": "myAppointments",
                "parameters": [
                    {
                        "name": "referral_code",
                        "in": "query",
                        "description": "referral code",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/customer": {
            "get": {
                "tags": [
                    "Customer V3"
                ],
                "summary": "Info Customer",
                "description": "Get info from Customer by email",
                "operationId": "get-info-custome",
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/customer/is-address-deleted": {
            "get": {
                "tags": [
                    "Customer V3"
                ],
                "summary": "Verify if address is deleted",
                "description": "Returns a boolean indicating if the given address is deleted",
                "operationId": "isAddressDeleted",
                "parameters": [
                    {
                        "name": "id_address",
                        "in": "query",
                        "description": "Address Id to verify",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/customer/verify-phone": {
            "get": {
                "tags": [
                    "Customer V3"
                ],
                "summary": "Info Customer",
                "description": "Verify phone's custumer",
                "operationId": "verify-phone",
                "parameters": [
                    {
                        "name": "uuid",
                        "in": "header",
                        "description": "UUID cellphone",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "phone",
                        "in": "query",
                        "description": "To CellNumber",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "551199856320"
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/customer/verify-email": {
            "get": {
                "tags": [
                    "Customer V3"
                ],
                "summary": "Info Customer",
                "description": "Verify Customer email",
                "operationId": "verify-email",
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/customer/has-pending-phone-verification": {
            "get": {
                "tags": [
                    "Customer V3"
                ],
                "summary": "Has pending phone verification",
                "description": "verifies if the client has pending verification",
                "operationId": "hasPendingPhoneVerification",
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/customer/balance-details": {
            "get": {
                "tags": [
                    "Customer V3"
                ],
                "summary": "Info Customer",
                "description": "Get info from balance from Customer's email",
                "operationId": "balance-details",
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/customer/track-action": {
            "post": {
                "tags": [
                    "Customer V3"
                ],
                "summary": "Track Customers Action",
                "description": "Track Customers Action",
                "operationId": "trackCustomersAction",
                "requestBody": {
                    "description": "track customers action",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "action_id"
                                ],
                                "properties": {
                                    "action_id": {
                                        "type": "integer",
                                        "example": 1
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/customer/promo-code-membership": {
            "get": {
                "tags": [
                    "Customer V3"
                ],
                "summary": "Promo code membership",
                "description": "Get info promo code",
                "operationId": "promo code membership",
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/customer/glitzi-club": {
            "post": {
                "tags": [
                    "Customer V3"
                ],
                "summary": "Glitzi Club Subscription",
                "description": "Glitzi Club Subscription",
                "operationId": "glitziClubSubscription",
                "requestBody": {
                    "description": "subscribe or unsubscribe to Glitzi Club",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "subscribe"
                                ],
                                "properties": {
                                    "subscribe": {
                                        "type": "boolean",
                                        "format": "boolean",
                                        "example": "true"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/customer/card": {
            "delete": {
                "tags": [
                    "Customer V3"
                ],
                "summary": "Delete Customer Card",
                "description": "Delete Customer Card",
                "operationId": "deleteCustomerCard",
                "requestBody": {
                    "description": "delete customer card",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "card_id,card_type,customer_id"
                                ],
                                "properties": {
                                    "card_id": {
                                        "type": "string",
                                        "example": "card_1PVbIVEOaAptIzCMJ8sLFcVb"
                                    },
                                    "card_type": {
                                        "type": "integer",
                                        "example": 15
                                    },
                                    "customer_id": {
                                        "type": "string",
                                        "example": "cus_2wAa8sq8o4K7rHYmJ"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/customer/get-cashback-percentage": {
            "get": {
                "tags": [
                    "Customer V3"
                ],
                "summary": "Cashback",
                "description": "Get cashback percentage",
                "operationId": "Cashback",
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/customer/glitzi-balance": {
            "get": {
                "tags": [
                    "Customer V3"
                ],
                "summary": "Glitzi balance",
                "description": "Get glitzi balance",
                "operationId": "Glitzi balance",
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/customer/send-verification-code-whatsapp": {
            "post": {
                "tags": [
                    "Whatsapp V3"
                ],
                "summary": "Send verification code whatsapp",
                "description": "Send verification code whatsapp",
                "operationId": "phoneWhatsapp",
                "requestBody": {
                    "description": "number phone",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "country_code": {
                                        "type": "string",
                                        "example": "+52"
                                    },
                                    "telephone": {
                                        "type": "string",
                                        "example": "9191513420"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/customer/validate-verification-code-whatsapp": {
            "post": {
                "tags": [
                    "Whatsapp V3"
                ],
                "summary": "Validate verification code whatsapp",
                "description": "Validate verification code whatsapp",
                "operationId": "validatePhoneWhatsapp",
                "requestBody": {
                    "description": "Validate code",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "country_code": {
                                        "type": "string",
                                        "example": "+52"
                                    },
                                    "telephone": {
                                        "type": "string",
                                        "example": "9191513420"
                                    },
                                    "code": {
                                        "type": "integer",
                                        "example": 1234
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/customer/link-referral-code ": {
            "post": {
                "tags": [
                    "Customer V3"
                ],
                "summary": "Link Referral Code",
                "description": "Link Referral Code",
                "operationId": "linkReferralCode",
                "requestBody": {
                    "description": "Link Referral Code",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "customer_referral_code"
                                ],
                                "properties": {
                                    "customer_referral_code": {
                                        "type": "string",
                                        "example": "ABCDF123456"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/customer/feedback": {
            "post": {
                "tags": [
                    "Customer V3"
                ],
                "summary": "Customer",
                "description": "send the customer feedback",
                "operationId": "customerFeedbackApp",
                "requestBody": {
                    "description": "Send customer feedback information",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "question_id",
                                    "answers",
                                    "origin"
                                ],
                                "properties": {
                                    "question_id": {
                                        "type": "integer",
                                        "format": "integer",
                                        "example": "1234"
                                    },
                                    "group_id": {
                                        "type": "integer",
                                        "format": "integer",
                                        "example": "1234"
                                    },
                                    "origin": {
                                        "type": "integer",
                                        "format": "integer",
                                        "example": "1234"
                                    },
                                    "answers": {
                                        "type": "array",
                                        "items": {
                                            "required": [
                                                "answer_id",
                                                "answer_value"
                                            ],
                                            "properties": {
                                                "answer_id": {
                                                    "type": "integer",
                                                    "format": "integer",
                                                    "example": 114
                                                },
                                                "answer_value": {
                                                    "type": "string",
                                                    "format": "string",
                                                    "example": "feedback uno"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/customer/update-notification-push": {
            "patch": {
                "tags": [
                    "Customer V3"
                ],
                "summary": "Customer",
                "description": "Update value notification push",
                "operationId": "updateNotificationPush",
                "requestBody": {
                    "description": "Value notification push",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "notification_push_enabled"
                                ],
                                "properties": {
                                    "notification_push_enabled": {
                                        "type": "integer",
                                        "format": "integer",
                                        "example": "1"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/customer/update-device-uuid": {
            "post": {
                "tags": [
                    "Customer V3"
                ],
                "summary": "Customer",
                "description": "Update value device uuid",
                "operationId": "updateDeviceUuid",
                "requestBody": {
                    "description": "Value device category and device uuid",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "device_category",
                                    "device_uuid"
                                ],
                                "properties": {
                                    "device_category": {
                                        "type": "string",
                                        "example": "app_android"
                                    },
                                    "device_uuid": {
                                        "type": "string",
                                        "example": "gs1df56g11g4sf56s1df"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/appointment/create": {
            "post": {
                "tags": [
                    "Appointments V3"
                ],
                "summary": "Group Appointment",
                "description": "Create a Group Appointment",
                "operationId": "appointment-create",
                "parameters": [
                    {
                        "name": "uuid",
                        "in": "header",
                        "description": "UUID cellphone",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "description": "Request Body Description",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CreateAppointmentSchema"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/appointment": {
            "get": {
                "tags": [
                    "Appointments V3"
                ],
                "summary": "Group Appointment",
                "description": "get all avaliable groups",
                "operationId": "appointment-detail",
                "parameters": [
                    {
                        "name": "group_id",
                        "in": "query",
                        "description": "Group Id",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/cancel-payments": {
            "get": {
                "tags": [
                    "Appointments V3"
                ],
                "summary": "Cancel Group Appointment",
                "description": "Cancel groups",
                "operationId": "cancelPayments",
                "parameters": [
                    {
                        "name": "id_group",
                        "in": "query",
                        "description": "Group Id",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/appointment/update-payments": {
            "post": {
                "tags": [
                    "Appointments V3"
                ],
                "summary": "Group Appointment",
                "description": "Update Appointment Payments",
                "operationId": "appointment-update-payments",
                "parameters": [
                    {
                        "name": "uuid",
                        "in": "header",
                        "description": "UUID cellphone",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "description": "Request Body Description",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/UpdateAppointmentPaymentSchema"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/appointment/cancel": {
            "patch": {
                "tags": [
                    "Appointments V3"
                ],
                "summary": "Group Appointment",
                "description": "cancel especific appointment groups",
                "operationId": "cancel-appointments",
                "parameters": [
                    {
                        "name": "id_group",
                        "in": "query",
                        "description": "Group Id",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/appointment/update": {
            "get": {
                "tags": [
                    "Appointments V3"
                ],
                "summary": "Group Appointment",
                "description": "cancel especific appointment groups",
                "operationId": "cancel-appointments",
                "parameters": [
                    {
                        "name": "id_group",
                        "in": "query",
                        "description": "Group Id",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/appointment/tip-coaches": {
            "post": {
                "tags": [
                    "Appointments V3"
                ],
                "summary": "Group Appointment",
                "description": "Assign the corresponding tip to the coaches",
                "operationId": "tip-coaches",
                "requestBody": {
                    "description": "Request Body Description",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CreateTipByCoaches"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/appointment/tip-last-appointment-group": {
            "get": {
                "tags": [
                    "Appointments V3"
                ],
                "summary": "Last appointment group for tip",
                "description": "Returns the latest finished group for the authenticated customer and whether it already has a tip.",
                "operationId": "tip-last-appointment-group",
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/home": {
            "get": {
                "tags": [
                    "Home V3"
                ],
                "summary": "Home",
                "description": "Get All Home Info",
                "operationId": "home",
                "parameters": [
                    {
                        "name": "category_id",
                        "in": "query",
                        "description": "Category Id (0 to HOME)",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "city_id",
                        "in": "query",
                        "description": "City Id",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "latitude",
                        "in": "query",
                        "description": "Latitude",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "19.277366"
                            }
                        }
                    },
                    {
                        "name": "longitude",
                        "in": "query",
                        "description": "Longitude",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "-99.1667056"
                            }
                        }
                    },
                    {
                        "name": "best_coaches_limit",
                        "in": "query",
                        "description": "Coaches Limit",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "new_coaches_limit",
                        "in": "query",
                        "description": "New Coaches Limit",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "best_sellers_limit",
                        "in": "query",
                        "description": "Best Sellers Limit",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/maintenance": {
            "get": {
                "tags": [
                    "Home V3"
                ],
                "summary": "Maintenance",
                "description": "get if is in maintenance mode",
                "operationId": "is-in-maintenance",
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/configs": {
            "get": {
                "tags": [
                    "Home V3"
                ],
                "summary": "Configs",
                "description": "get the configs",
                "operationId": "system-configs",
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/2fa/check-phone-used": {
            "get": {
                "tags": [
                    "Infobip V3"
                ],
                "summary": "Check phone number ",
                "description": "Verify phone number is already exist to another person",
                "operationId": "check-phone-used",
                "parameters": [
                    {
                        "name": "phone",
                        "in": "query",
                        "description": "phone number",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/2fa/apps": {
            "get": {
                "tags": [
                    "Infobip V3"
                ],
                "summary": "List Apps in InfoBip",
                "description": "List Apps in InfoBip",
                "operationId": "list-apps",
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/2fa/pin/send": {
            "post": {
                "tags": [
                    "Infobip V3"
                ],
                "summary": "Send 2FA PIN code over SMS or Voice",
                "description": "Send a PIN code over SMS using a previously created message template or Voice.",
                "operationId": "send-pin",
                "parameters": [
                    {
                        "name": "uuid",
                        "in": "header",
                        "description": "UUID cellphone",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "to",
                        "in": "query",
                        "description": "To CellNumber",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "551199856320"
                            }
                        }
                    },
                    {
                        "name": "is_voice",
                        "in": "query",
                        "description": "Voice Call",
                        "required": true,
                        "schema": {
                            "type": "boolean"
                        },
                        "examples": {
                            "bool": {
                                "summary": "A boolean value.",
                                "value": false
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/2fa/pin/verify": {
            "get": {
                "tags": [
                    "Infobip V3"
                ],
                "summary": "Verify a pin",
                "description": "Verify a phone number to confirm successful 2FA authentication.",
                "operationId": "verify-pin",
                "parameters": [
                    {
                        "name": "pin_id",
                        "in": "query",
                        "description": "Pin Id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "0933F3BC087D2A617AC6DCB2EF5B8A61"
                            }
                        }
                    },
                    {
                        "name": "pin",
                        "in": "query",
                        "description": "Pin",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "0933F3BC087D2A617AC6DCB2EF5B8A61"
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/2fa/pin/resend": {
            "post": {
                "tags": [
                    "Infobip V3"
                ],
                "summary": "Resend 2FA PIN code over SMS",
                "description": "If needed, you can resend the same (previously sent) PIN code over SMS.",
                "operationId": "resend-pin",
                "parameters": [
                    {
                        "name": "pin_id",
                        "in": "query",
                        "description": "Pin Id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "0933F3BC087D2A617AC6DCB2EF5B8A61"
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/2fa/status/verify": {
            "get": {
                "tags": [
                    "Infobip V3"
                ],
                "summary": "Get 2FA verification status",
                "description": "Check if a phone number is already verified for a specific 2FA application.",
                "operationId": "verification-status",
                "parameters": [
                    {
                        "name": "msisdn",
                        "in": "query",
                        "description": "msisdn",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "385717284759547"
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/appointment/review": {
            "post": {
                "tags": [
                    "Appointments V3"
                ],
                "summary": "Review",
                "description": "send the coach rating",
                "operationId": "reviewCoachStore",
                "requestBody": {
                    "description": "Send grade information",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "group_id",
                                    "reviews"
                                ],
                                "properties": {
                                    "group_id": {
                                        "type": "integer",
                                        "format": "integer",
                                        "example": "1234"
                                    },
                                    "reviews": {
                                        "type": "array",
                                        "items": {
                                            "required": [
                                                "stars_amount",
                                                "coach_id",
                                                "feedback"
                                            ],
                                            "properties": {
                                                "stars_amount": {
                                                    "type": "integer",
                                                    "format": "integer",
                                                    "example": 4
                                                },
                                                "coach_id": {
                                                    "type": "integer",
                                                    "format": "integer",
                                                    "example": 114
                                                },
                                                "feedback": {
                                                    "type": "string",
                                                    "format": "string",
                                                    "example": "feedback uno"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/search": {
            "get": {
                "tags": [
                    "Search V3"
                ],
                "summary": "Search",
                "description": "Search Couches Name and Services Name",
                "operationId": "search",
                "parameters": [
                    {
                        "name": "city_id",
                        "in": "query",
                        "description": "City Id",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "latitude",
                        "in": "query",
                        "description": "Latitude",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "19.277366"
                            }
                        }
                    },
                    {
                        "name": "longitude",
                        "in": "query",
                        "description": "Longitude",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "-99.1667056"
                            }
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "description": "Page",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "page_limit",
                        "in": "query",
                        "description": "Page Limit",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "filters[search]",
                        "in": "query",
                        "description": "Search Like",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "filters[category_id]",
                        "in": "query",
                        "description": "Search by Category",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "filters[where]",
                        "in": "query",
                        "description": "Where",
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "": {
                                "summary": "Empty for default",
                                "value": ""
                            },
                            "premium": {
                                "summary": "premium",
                                "value": "premium"
                            },
                            "basic": {
                                "summary": "basic",
                                "value": "basic"
                            },
                            "paquetes": {
                                "summary": "paquetes",
                                "value": "paquetes"
                            }
                        }
                    },
                    {
                        "name": "filters[sub_categories][]",
                        "in": "query",
                        "description": "array of category numbers",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "integer"
                            },
                            "example": [
                                1,
                                2
                            ]
                        }
                    },
                    {
                        "name": "filters[top_coaches]",
                        "in": "query",
                        "description": "Top Coaches",
                        "required": true,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "filters[recommended]",
                        "in": "query",
                        "description": "Recommended Services",
                        "required": true,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "filters[search]",
                        "in": "query",
                        "description": "Search Like",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/service": {
            "get": {
                "tags": [
                    "Service V3"
                ],
                "summary": "Get services by IDs",
                "description": "Returns a list of services based on the provided IDs",
                "operationId": "service",
                "parameters": [
                    {
                        "name": "services[]",
                        "in": "query",
                        "description": "Array of service IDs",
                        "required": true,
                        "explode": true,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "integer"
                            }
                        }
                    },
                    {
                        "name": "city_id",
                        "in": "query",
                        "description": "City ID to filter complements (optional)",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/NotFound"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/service/calendar-by-service": {
            "get": {
                "tags": [
                    "Service V3"
                ],
                "summary": "Calendar by Service",
                "description": "Get All Calendar Info By Service",
                "operationId": "calendarByService",
                "parameters": [
                    {
                        "name": "services_ids[]",
                        "in": "query",
                        "description": "array of services ids",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "integer"
                            },
                            "example": [
                                1
                            ]
                        }
                    },
                    {
                        "name": "init_date",
                        "in": "query",
                        "description": "Initial Date. Default is today",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "05-06-2023"
                            }
                        }
                    },
                    {
                        "name": "latitude",
                        "in": "query",
                        "description": "Latitude",
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "19.277366"
                            }
                        }
                    },
                    {
                        "name": "longitude",
                        "in": "query",
                        "description": "Longitude",
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "-99.1667056"
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/service/validate-city": {
            "get": {
                "tags": [
                    "Service V3"
                ],
                "summary": "Validate Service",
                "description": "Validate services by city",
                "operationId": "validateService",
                "parameters": [
                    {
                        "name": "services_ids[]",
                        "in": "query",
                        "description": "array of services ids",
                        "required": true,
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "integer"
                            },
                            "example": [
                                1
                            ]
                        }
                    },
                    {
                        "name": "city_id",
                        "in": "query",
                        "description": "City Id",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "examples": {
                            "integer": {
                                "summary": "A integer value.",
                                "value": "1"
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/shopping/token-for-bag": {
            "get": {
                "tags": [
                    "ShoppingBag V3"
                ],
                "summary": "ShoppingBag",
                "description": "Token generator to manage booking for Coach",
                "operationId": "token-for-bag",
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/shopping/validate-cupon": {
            "get": {
                "tags": [
                    "ShoppingBag V3"
                ],
                "summary": "/d",
                "description": "Validate cupon",
                "operationId": "validateCupon",
                "parameters": [
                    {
                        "name": "services_ids[]",
                        "in": "query",
                        "description": "array of services ids",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "integer"
                            },
                            "example": [
                                1
                            ]
                        }
                    },
                    {
                        "name": "promo_code",
                        "in": "query",
                        "description": "Code",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "appointment_start_date",
                        "in": "query",
                        "description": "Appointment start date",
                        "schema": {
                            "type": "datetime"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/register": {
            "post": {
                "tags": [
                    "User V3"
                ],
                "summary": "Register a user",
                "description": "Register a user",
                "operationId": "register",
                "parameters": [
                    {
                        "name": "uuid",
                        "in": "header",
                        "description": "UUID cellphone",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "description": "Register a new user",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "social",
                                    "first_name",
                                    "last_name",
                                    "password",
                                    "email",
                                    "customer_referral_code"
                                ],
                                "properties": {
                                    "social": {
                                        "type": "string",
                                        "format": "string",
                                        "example": "true"
                                    },
                                    "social_name": {
                                        "type": "string",
                                        "format": "string",
                                        "example": "facebook"
                                    },
                                    "social_network_identifier": {
                                        "type": "string",
                                        "format": "string",
                                        "example": "123232323"
                                    },
                                    "social_token": {
                                        "type": "string",
                                        "format": "string",
                                        "example": "ABCDFEGH123456"
                                    },
                                    "first_name": {
                                        "type": "string",
                                        "format": "string",
                                        "example": "Jose"
                                    },
                                    "last_name": {
                                        "type": "string",
                                        "format": "string",
                                        "example": "miguel"
                                    },
                                    "password": {
                                        "type": "string",
                                        "format": "string",
                                        "example": "1"
                                    },
                                    "email": {
                                        "type": "string",
                                        "format": "string",
                                        "example": "1"
                                    },
                                    "customer_referral_code": {
                                        "type": "string",
                                        "format": "string",
                                        "example": "1"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/password/reset-link": {
            "get": {
                "tags": [
                    "Password V3"
                ],
                "summary": "Password Reset Link",
                "description": "get reset link password",
                "operationId": "reset-link-password",
                "parameters": [
                    {
                        "name": "email_reset",
                        "in": "query",
                        "description": "Email",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "examples": {
                            "string": {
                                "summary": "A string value.",
                                "value": "teste@teste.com"
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/password/reset": {
            "post": {
                "tags": [
                    "Password V3"
                ],
                "summary": "Password Reset",
                "description": "reset password",
                "operationId": "reset-password",
                "requestBody": {
                    "description": "Reset password",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "old_password",
                                    "password",
                                    "password_confirmation"
                                ],
                                "properties": {
                                    "old_password": {
                                        "type": "string",
                                        "format": "password",
                                        "example": "PassWord12345"
                                    },
                                    "password": {
                                        "type": "string",
                                        "format": "password",
                                        "example": "PassWord12345"
                                    },
                                    "password_confirmation": {
                                        "type": "string",
                                        "format": "password",
                                        "example": "PassWord12345"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/update-data": {
            "post": {
                "tags": [
                    "User V3"
                ],
                "summary": "Update user data",
                "description": "Update a user data",
                "operationId": "update-user-data",
                "requestBody": {
                    "description": "Update a user data",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "profile_image": {
                                        "type": "string",
                                        "format": "string",
                                        "example": "/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCADVAUADASIAAhEBAxEB/8QAGwABAAMBAQEBAAAAAAAAAAAAAAQFBgcDAQL/xABFEAACAQMCAwMIBQcLBQAAAAAAAQIDBAUGERIhMUFRcQcTImGBkaGxFBVSwdEjMjZVYpKyFiQ0NXJzdJSzwvBCQ2Th8f/EABkBAQEBAQEBAAAAAAAAAAAAAAABAwIEBf/EACgRAQACAgICAAYBBQAAAAAAAAABAgMREjEhQQQTIjIzgVFDYXGRwf/aAAwDAQACEQMRAD8A2gANHwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ73LY7Gre9vaNB9inNJv2dSJYaqw2UvlZWV26tZptJU5JbLrzaDqK2mN6W4ADkB8lKMIuU5KMVzbb2SKa71fgLNuNTJ0pNctqW8/4Uw6is26hdAzsNeacnJR+nuO/bKjNL5FvZZXH5Jb2d5Rr7dVCabXs6hZpavcJYADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfitWp29GdatONOnBbylJ7JI51m9c3+Vuvq7T8KkIzfCqkI71Knh9lfHwGuM3cZfKw0/jt5whNRmo/wDcqd3gvnv3Gt0zpm10/ZJKKqXc1+VrNc2+5dyJ29Va1x15Wjcz1DJY7yb314/pGXvfMynzcI+nN+LfLf3mow2i8Zg7yN5bTuJ1oxa4qk01zXPkkjQAaZ2zXt4mQo9Saps9PUNp/lbqa3p0Yv4vuRMzmWpYTE1r6rz4FtCP2pPojn2mcFcauy1bLZWUp26nvN9POS+yu5ISuLHExN79Q8qdDU+uazqTm42u/WTcKUfBdr95f2fkwsKcU72+r1pdqppQj8d2XepcpV05gXWsbNT4doR4VtCkuxtdw0tqSjqHHqe6hdUklWpdz716mTTS2TJNeVfEK6p5NsHOLUJ3dN96qJ/NFHkfJxf2T+k4i889KHNRf5Oa8H0fwOkguoZ1z5I9uc4LXV7jbr6v1DCo4xfC6so7VKb/AGl2r4+J0SlVp16UatKanTmt4yi9013lHqjS9tqCzk4xjTvIL8lV7/2X6vkZfQmduMdkZaeyO8YubjSU+tOfbHwfz8R07tWuSvOniY7h0YAFeUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWZv8A6sw93e9tGk3Hftl2fHYmmb8oE3HSVyk9uKcE/DiT+4S7pG7RDO+TbG/Sr66y9x6cqb4ISlz9N85Px2+Z0Yy3k6pxhpWEornUrTb8en3GpJHTvPbeSQAFYuceUm+qXOTs8TR3fClNxXbOT2Xw+ZusRjqeJxVvY0ktqUEm12y7X7Xuc11fWr2GvJX1ag5RhOnUpRlyU1FLt8UzQYTyg1svmLawlj6dJV5NOaqN7cm+m3qOfb23x2nFXj122lalTr0Z0asIzpzTUoyW6a7jl+bxV7ojOU8jjpSdrOX5Nvml305f8+KOpmB1Xra1VxdYf6tjd0Y706sqk+H0l125dneWWXw825aiNx7a3B5q1zuOhd2z2fSpTfWnLtTLE41pDI31jqG3hYpz+kTVOdJvlKPr8Ou52URO0z4/l21Ac38o2OdjlbXL23oSq8pSj2Tjts/d8jpBk/KTTjPTEZvrTuIte5r7xJgtrJDQ4q9WRxVreLl5+lGbXc2ua95LM7oKpKekLTi58LnFeHGzRFZ3jVpgAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUOtbWV1pO9jHrTiqn7rTfw3L4/NWnCtSnSqR4oTi4yT7U+odVnjaJY/yZ3kauDr2jfp0Kze37Mly+KZsjlWLuKmiNY1ba53+izfm5y74N7xn7PxOqRlGcVOElKMlumnumiQ2+Irq/KOpfQAV53nVt6Ffbz1GnU26ccU9vefmFlaU5qcLWjCS6SjTSaPYBdy+TlGEJSk9oxW7b7Ecw0bSjmNbXV7UpqpSXnazU1uvSey+fwNJr7PwxuKlj6M/wCdXceFpdYw7X7envHk9w0sdhpXlaHDWvGpJPqoL8337t+1E9vTT6MU2n34aanZ2tKanTtqUJLpKNNJo9gCvMGJ8p15GniLWzT9KrW49vVFP75I2k5wpU5VJyUYQTlKT6JLtOWXlWprjWkKVHi+ixfCn9mknzl7fvRJb/D13blPUN3o+1dppSwpyW0pU/OPf9puX3l0fIRjThGEI8MYrZJdiPpWNp5TMgADkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABntW6YhqGyUqW0Lyin5qT6SX2X6jJad1dd6brPE5mjVdCm+Fbr06P4r/AIjpxV5rTuNz1LhvKP5RLaFaHKcfb9zJpvjyxrhfzCXY5GzyVBVrK5p14Ptg99vFdntJJzW78nmYx9Z1sRfKrt02m6U193xPNUvKFQXAneP1ucZ/Hdjbr5NZ+20OnNpJtvZLtZltQ67x+Kpzo2U43d30Si94Qfrf3IzD01rTMvhvq1WFN9fP3Ho/upv5Ggwvk6sLGUa2RqfTaq5qG21Nezt9vuG5WKY6ebW3/hRab07e6nybzOY4pW7lxeny88+5L7P/AMOmJKKUYpJLkkhGMYxUYpRilskuiPoiGWTJN5/sEW/ydljKDrXtzToQX2nzfgur9hkNTUNYXGcr08U7lWbUeB06kYL81b890+u5X2fk6y19WVbL3ypp9fSdWb9vT4sbd1xU1u1njqDVd7qiusTh6NRUKkttkvTrePcv+M2Ok9M09PWD42p3dbZ1prs/ZXqRMw2n8dgqPBZUdpyW06suc5eL+5FkNJkyxMcKRqAAFYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeN1eW1lS87d3FOhT+1Ukor4kbN5WlhcTXv6q4vNr0Y/ak+SRSaVxtTJU46gzD+kXVxu6EZL0aMOzhXZuGlafTynpdrOYxx43eQjD7c94x975E2FSFWCnTnGcXzUovdM+tJpprdPk0ymxuCpYrP3lza01Tt7qlF8EVtGM03vt47p+8JqsxK6AAcI1xkrC0nwXN7b0ZfZqVYxfxZ+aWWxteShSyFrUk+yNaLfzIerKcKul8gpwUuGjKS3W+zXRkLQEYrSFq1FJuVTdrt9Nka8Y4cmkABWQfirVp0KcqtWpGnCPWUnsl7T9gCHDM4upNQhkrSUn0jGvFt/EmGF0hSpx1vn9oRXBUmo7LovOPoboQ0yVis6gI1zkrGyqRp3d5Qt5TXFFVaijuvVuSSBWxVtd5N3d1QpVlCiqdNVIqXDzbk9n3+j7g5jXt9+vMR+tbL/MQ/EfXmI/Wtl/mIfiU2tMdY0dJ31SlZW9OcVDaUKUU16ce3Y9dKY2wq6YsKlSyt5zlS3cpUotvm+3YjTjThyXNtkbK9nOFrd0a8oJOSpVFLbffbp4MkkC3xVvZ5OV1a0KdGNWlwVVBKKbTXC9l4y+BPKynXoIU81ioTcJ5OzjKL2cXXimn7yaVWO0/j7W12q2NvUrVJOdWc6ak3Jvd82Fjj7e/wBeYj9a2X+Yh+J6UMpj7qqqVvf21ao+kKdaMm/YmUeqbzEafxrqLH2krqrvGhTdGPN975dEeGiNNSxtu8pewX025W6i1t5qL57epv8A9E204V4cmtABWKLXymPtqjp3F/bUprrGpWjF+5s9be6t7uHHbV6daHTipzUl8DH+U+MXhrSWy4lcbJ9v5rNfaRjCzoQglGKpxSS7ORGk1iKRb+XsACswAAAAAAAAAAAABjPKdKSwVrFN8LuVv+7LY0+H4PqWx83twfRqfDt3cKI+pMOs5ha1lulUfpUpPskun4e0ptE5hxtvqHIrzF9Z+jGFTk5x7Nu/b5bE9t/uxePTT3FzTtYcdVVGv2KUp/wplbQ1ZhLqure3vJVar/6IUKjl7uEuDC6TjFa9zrilsnPbb+8DmlazWZn03QAKyVWqP0XyX+Hl8iDoH9D7T+1U/jkTdUtR0vkXJpL6PJcyFoFp6QtOfSVT+Nk9to/D+2jBGvr6lY04ufpVKklClTT51JPol+PYiQt9lxbb9uxWWn0ABGI0j+m2of72f+ozbmH0i09bag2e+9Sf+ozcEhtm+/8A0AArFQ64/Q+/8IfxxPbSP6KY7+6+9nhrlqOj77dpbqCW/b6cT10fKMtKY/hkntS25d+7J7bf0f3/AMXQAKxCLkchb4qwq3l1PhpUlu+9vsS9bJMpKEXKTUYpbtt7JI59dV6uvdRqyoTcMVZvinJPbj7N/F9F3LcktMdOU7nqHtpzH3GqczLUmVh/N4S2tqL6cunsXxZvDzoUaVtQhQowjTp04qMYx6JIi5G/haztqCqpV7ivCEI782t95cvBMLe03t4TgAVkxflP/qS0/wAT/tkbC2/otL+wvkY/yn/1JaL/AMn/AGyNfbf0Wl/Yj8ie21vxV/b1ABWIAAAAAAAAAAAAAEO/xGPyij9NtKdWUfzZPlKPhJc0TAFiZjzCthgbSEVHzt5OH2JXlVx93ETLWztrKn5u1t6dCH2acUtz2AWbTPcgADlBvsPY5PeN7SnWi+fBKrPh/d32IcdIYCC2jjoJdyqS/EugHUXtHUqy005iLG6jdW1lCFaG6jPik2t/FlmAEmZnsPzVpxq03CTkk/sycX71zP0AirttNYizuHc21q6NZ9ZwqzUn37vfmWgAWZmewABFffYLHZJ/z2hOut91GdWbin6lvsj7Y4TH43lZUZ0I778Mas+Fv1rfZk8B1ytrWwABy87m3pXdtUt68OOlUi4zi3tuu4qFo3Ty6YymvCcvxLsB1FrR1Kl/kfp/9XQ/fl+J62ul8LZXVO6t7CEK1N7wnxSbXvZagLzt/IAA4V1/gcZlJqd9bO4ceinUlsvBb7Il2lpRsqKo0FONOPJRlUlLb1LdvY9gF3OtbAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//Z"
                                    },
                                    "first_name": {
                                        "type": "string",
                                        "format": "string",
                                        "example": "Jose"
                                    },
                                    "last_name": {
                                        "type": "string",
                                        "format": "string",
                                        "example": "Miguel"
                                    },
                                    "telephone": {
                                        "type": "string",
                                        "format": "string",
                                        "example": "+520000000000"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        },
        "/v3/cancel-account": {
            "post": {
                "tags": [
                    "User V3"
                ],
                "summary": "Cancel Account",
                "description": "Cancel Account",
                "operationId": "cancel-account",
                "responses": {
                    "200": {
                        "$ref": "#/components/responses/Success"
                    },
                    "400": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "401": {
                        "$ref": "#/components/responses/Unauthorized"
                    },
                    "404": {
                        "$ref": "#/components/responses/BadRequest"
                    },
                    "default": {
                        "$ref": "#/components/responses/ServerError"
                    }
                },
                "security": [
                    {
                        "bearer_token": [],
                        "api_customer_key_security": []
                    }
                ]
            }
        }
    },
    "components": {
        "schemas": {
            "AddressBaseForm": {
                "title": "AddressBaseForm",
                "properties": {
                    "address_id": {
                        "type": "integer",
                        "default": -1
                    },
                    "latitude": {
                        "type": "string",
                        "default": "19.4446415"
                    },
                    "longitude": {
                        "type": "string",
                        "default": "-99.213971"
                    },
                    "open_address": {
                        "type": "string"
                    },
                    "type": {
                        "type": "integer",
                        "default": 5
                    },
                    "street_name": {
                        "type": "string"
                    },
                    "ext_number": {
                        "type": "string",
                        "default": 1
                    },
                    "int_number": {
                        "type": "string",
                        "default": 1
                    },
                    "colonia": {
                        "type": "string"
                    },
                    "delegacion": {
                        "type": "string"
                    },
                    "state": {
                        "type": "string"
                    },
                    "country": {
                        "type": "string"
                    },
                    "zip_code": {
                        "type": "string"
                    },
                    "extra_information": {
                        "type": "string"
                    },
                    "message": {
                        "type": "string"
                    },
                    "action": {
                        "type": "integer",
                        "default": 0
                    }
                },
                "type": "object"
            },
            "SyncAddressSchema": {
                "title": "SyncAddressSchema",
                "properties": {
                    "addresses": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AddressBaseForm"
                        }
                    }
                },
                "type": "object"
            },
            "AddressForm": {
                "title": "AddressForm",
                "properties": {
                    "address_id": {
                        "type": "integer",
                        "default": -1
                    },
                    "latitude": {
                        "type": "string",
                        "default": "19.4446415"
                    },
                    "longitude": {
                        "type": "string",
                        "default": "-99.213971"
                    },
                    "open_address": {
                        "type": "string"
                    },
                    "type": {
                        "type": "integer",
                        "default": 5
                    },
                    "street_name": {
                        "type": "string"
                    },
                    "ext_number": {
                        "type": "string",
                        "default": 1
                    },
                    "int_number": {
                        "type": "string",
                        "default": 1
                    },
                    "colonia": {
                        "type": "string"
                    },
                    "delegacion": {
                        "type": "string"
                    },
                    "state": {
                        "type": "string"
                    },
                    "country": {
                        "type": "string"
                    },
                    "zip_code": {
                        "type": "string"
                    },
                    "extra_information": {
                        "type": "string"
                    },
                    "message": {
                        "type": "string"
                    },
                    "action": {
                        "type": "integer",
                        "default": 0
                    }
                },
                "type": "object"
            },
            "CreateAppointmentSchema": {
                "title": "CreateAppointmentSchema",
                "properties": {
                    "payment_type": {
                        "type": "integer",
                        "default": 5
                    },
                    "paypal_id": {
                        "type": "string"
                    },
                    "payment_card_id": {
                        "type": "string",
                        "default": "card_1NccVRA6R4lF7CTkWzfqcu5"
                    },
                    "cvv2": {
                        "type": "integer",
                        "default": null
                    },
                    "stripe_token_id": {
                        "type": "string",
                        "default": ""
                    },
                    "openpay_token_id": {
                        "type": "string",
                        "default": ""
                    },
                    "conekta_token_id": {
                        "type": "string",
                        "default": ""
                    },
                    "is_new_card": {
                        "type": "boolean",
                        "default": false
                    },
                    "promo_code": {
                        "type": "string",
                        "default": null
                    },
                    "use_glitzi_balance": {
                        "type": "boolean",
                        "default": false
                    },
                    "save_card": {
                        "type": "boolean",
                        "default": false
                    },
                    "device_session_id": {
                        "type": "string",
                        "default": "lvgxRjjTInq7qU1RwBsiuCucEwsnzOfo"
                    },
                    "by_device": {
                        "type": "string",
                        "default": "app_android"
                    },
                    "requested_type": {
                        "type": "integer",
                        "default": null
                    },
                    "has_gender": {
                        "type": "integer",
                        "default": null
                    },
                    "address": {
                        "type": "string",
                        "default": "-1"
                    },
                    "address_form": {
                        "$ref": "#/components/schemas/AddressForm"
                    },
                    "start_date_time": {
                        "type": "string",
                        "default": "18-08-2023 06:00 AM"
                    },
                    "services": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Services"
                        }
                    }
                },
                "type": "object"
            },
            "CreateTipByCoaches": {
                "title": "CreateTipByCoaches",
                "properties": {
                    "group_id": {
                        "type": "integer",
                        "default": 127792
                    },
                    "payment_type": {
                        "type": "integer",
                        "default": 5
                    },
                    "token": {
                        "type": "string",
                        "default": "card_1NccVRA6R4lF7CTkWzfqcu5"
                    },
                    "is_new_card": {
                        "type": "boolean",
                        "default": false
                    },
                    "saved_card": {
                        "type": "boolean",
                        "default": false
                    },
                    "amount_type": {
                        "type": "integer",
                        "default": 1
                    },
                    "amount": {
                        "type": "number",
                        "format": "float",
                        "default": 10
                    },
                    "coaches": {
                        "type": "array",
                        "items": {
                            "type": "integer"
                        }
                    }
                },
                "type": "object"
            },
            "InfoCustomer": {
                "title": "InfoCustomer",
                "properties": {
                    "full_name": {
                        "type": "string",
                        "default": "Full Name"
                    },
                    "phone": {
                        "type": "string",
                        "default": "+5514996047485"
                    },
                    "email": {
                        "type": "string",
                        "default": "mailteste1@irondev.com.mx"
                    },
                    "first_name": {
                        "type": "string",
                        "default": "Firstname"
                    },
                    "last_name": {
                        "type": "string",
                        "default": "Lastname"
                    }
                },
                "type": "object"
            },
            "Node": {
                "title": "Node",
                "properties": {
                    "start_date_time": {
                        "type": "string",
                        "default": "18-08-2023 06:00 AM"
                    },
                    "travel_cost": {
                        "type": "integer",
                        "default": 0
                    },
                    "has_coaches": {
                        "type": "boolean",
                        "default": true
                    }
                },
                "type": "object"
            },
            "Services": {
                "title": "Services",
                "properties": {
                    "coach_id": {
                        "type": "integer",
                        "default": 1
                    },
                    "travel_cost": {
                        "type": "integer",
                        "default": 0
                    },
                    "service_id": {
                        "type": "integer",
                        "default": 79
                    },
                    "is_package": {
                        "type": "boolean",
                        "default": false
                    },
                    "count": {
                        "type": "integer",
                        "default": 1
                    }
                },
                "type": "object"
            },
            "UpdateAppointmentPaymentSchema": {
                "title": "UpdateAppointmentPaymentSchema",
                "properties": {
                    "group_id": {
                        "type": "string",
                        "default": "82931"
                    },
                    "payment_type": {
                        "type": "integer",
                        "default": 5
                    },
                    "paypal_id": {
                        "type": "string"
                    },
                    "payment_card_id": {
                        "type": "string",
                        "default": "card_1NccVRA6R4lF7CTkWzfqcu5"
                    },
                    "cvv2": {
                        "type": "integer",
                        "default": null
                    },
                    "stripe_token_id": {
                        "type": "string",
                        "default": ""
                    },
                    "openpay_token_id": {
                        "type": "string",
                        "default": ""
                    },
                    "conekta_token_id": {
                        "type": "string",
                        "default": ""
                    },
                    "is_new_card": {
                        "type": "boolean",
                        "default": false
                    },
                    "promo_code": {
                        "type": "string",
                        "default": null
                    },
                    "use_glitzi_balance": {
                        "type": "boolean",
                        "default": false
                    },
                    "save_card": {
                        "type": "boolean",
                        "default": false
                    },
                    "device_session_id": {
                        "type": "string",
                        "default": "lvgxRjjTInq7qU1RwBsiuCucEwsnzOfo"
                    }
                },
                "type": "object"
            },
            "Error": {
                "title": "Error",
                "required": [
                    "success"
                ],
                "properties": {
                    "success": {
                        "type": "boolean",
                        "default": false
                    },
                    "error": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "Success": {
                "title": "Success",
                "required": [
                    "success"
                ],
                "properties": {
                    "success": {
                        "type": "boolean",
                        "default": true
                    },
                    "message": {
                        "type": "string"
                    }
                },
                "type": "object"
            }
        },
        "responses": {
            "Success": {
                "description": "Success",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Success"
                        }
                    }
                }
            },
            "BadRequest": {
                "description": "Bad Request",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        }
                    }
                }
            },
            "Unauthorized": {
                "description": "Unauthorized",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        }
                    }
                }
            },
            "NotFound": {
                "description": "Not Found",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        }
                    }
                }
            },
            "ServerError": {
                "description": "default",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/Error"
                        }
                    }
                }
            }
        },
        "securitySchemes": {
            "bearer_token": {
                "type": "apiKey",
                "description": "Enter token in format (Bearer <token>)",
                "name": "Authorization",
                "in": "header"
            },
            "api_customer_key_security": {
                "type": "apiKey",
                "description": "A short description for security scheme",
                "name": "X-Authorization",
                "in": "header"
            }
        }
    }
}