{
    "openapi": "3.0.0",
    "info": {
        "title": "SMILPAY API",
        "description": "Swagger SMILPAY",
        "license": {
            "name": "Apache 2.0",
            "url": "https://www.apache.org/licenses/LICENSE-2.0.html"
        },
        "version": "1.0.0"
    },
    "paths": {
        "/api/auth/checkOTP": {
            "post": {
                "tags": [
                    "Auth"
                ],
                "summary": "Verification OTP",
                "operationId": "checkOTP",
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "properties": {
                                    "fullPhoneNumber": {
                                        "type": "string"
                                    },
                                    "otp": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Enregistrement effectué avec succès!"
                                        },
                                        "data": {
                                            "type": "string",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreur est survenue ."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {}
                ]
            }
        },
        "/api/auth/phoneAuth": {
            "post": {
                "tags": [
                    "Auth"
                ],
                "summary": "Verification du numéro de téléphone",
                "operationId": "phoneVerification",
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "properties": {
                                    "phone": {
                                        "type": "string"
                                    },
                                    "pays_id": {
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Enregistrement effectué avec succès!"
                                        },
                                        "data": {
                                            "type": "string",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreur est survenue ."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {}
                ]
            }
        },
        "/api/auth/loginclient": {
            "post": {
                "tags": [
                    "Client"
                ],
                "summary": "Login client",
                "operationId": "loginclient",
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "properties": {
                                    "login": {
                                        "type": "string",
                                        "example": "0232456958"
                                    },
                                    "password": {
                                        "type": "string",
                                        "example": "0232456958"
                                    },
                                    "device": {
                                        "type": "string",
                                        "example": "android"
                                    },
                                    "device_id": {
                                        "type": "string",
                                        "example": "DDDD"
                                    },
                                    "pays_id": {
                                        "type": "integer",
                                        "example": "2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Enregistrement effectué avec succès!"
                                        },
                                        "data": {
                                            "type": "string",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreur est survenue ."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {}
                ]
            }
        },
        "/api/auth/loginpartenaire": {
            "post": {
                "tags": [
                    "Partenaire"
                ],
                "summary": "Login des partenaires",
                "operationId": "loginpartenaire",
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "properties": {
                                    "login": {
                                        "type": "string",
                                        "example": "0141325341"
                                    },
                                    "password": {
                                        "type": "string",
                                        "example": "0141325341"
                                    },
                                    "device": {
                                        "type": "string",
                                        "example": "SAMSUNG"
                                    },
                                    "device_id": {
                                        "type": "string",
                                        "example": "DDDD"
                                    },
                                    "pays_id": {
                                        "type": "integer",
                                        "example": "2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Enregistrement effectué avec succès!"
                                        },
                                        "data": {
                                            "type": "string",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreur est survenue ."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {}
                ]
            }
        },
        "/api/auth/profil": {
            "get": {
                "tags": [
                    "Auth"
                ],
                "summary": "Profil d'un user connecté",
                "operationId": "profil",
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "data": {
                                            "type": "json",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreu est survenue !"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/auth/updateclient": {
            "post": {
                "tags": [
                    "Client"
                ],
                "summary": "Modification d'un client",
                "operationId": "updateclient",
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "properties": {
                                    "nom": {
                                        "type": "string"
                                    },
                                    "prenoms": {
                                        "type": "string"
                                    },
                                    "email": {
                                        "type": "string"
                                    },
                                    "pieceverso_id": {
                                        "type": "file"
                                    },
                                    "piecerecto_id": {
                                        "type": "file"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Enregistrement effectué avec succès!"
                                        },
                                        "data": {
                                            "type": "string",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreur est survenue ."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/auth/registerclient": {
            "post": {
                "tags": [
                    "Client"
                ],
                "summary": "Enregistrement d'un client",
                "operationId": "createclient",
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "properties": {
                                    "nom": {
                                        "type": "string"
                                    },
                                    "prenoms": {
                                        "type": "string"
                                    },
                                    "tel": {
                                        "type": "string"
                                    },
                                    "email": {
                                        "type": "string"
                                    },
                                    "password": {
                                        "type": "string"
                                    },
                                    "code_parrain": {
                                        "type": "string"
                                    },
                                    "pays_id": {
                                        "type": "integer"
                                    },
                                    "pieceverso_id": {
                                        "type": "file"
                                    },
                                    "piecerecto_id": {
                                        "type": "file"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Enregistrement effectué avec succès!"
                                        },
                                        "data": {
                                            "type": "string",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreur est survenue ."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {}
                ]
            }
        },
        "/api/auth/logout": {
            "post": {
                "tags": [
                    "Auth"
                ],
                "summary": "Déconnexion",
                "operationId": "d31dfa0bf195d407dae6ebbe8c6358bb",
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Utulisateur deconnecté avec succès"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Veuillez vous connecté avant tout!"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/auth/changePassword": {
            "post": {
                "tags": [
                    "Auth"
                ],
                "summary": "Changer mot de passe de l'utilisateur connecté",
                "operationId": "changePassword",
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "properties": {
                                    "old_password": {
                                        "type": "string"
                                    },
                                    "new_password": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Enregistrement effectué avec succès!"
                                        },
                                        "data": {
                                            "type": "string",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreur est survenue ."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/auth/getDestinataireFromPhones": {
            "post": {
                "tags": [
                    "Transactions"
                ],
                "summary": "Vérifier les numeros du repertoire qui ont un compte smile avant une transaction",
                "operationId": "b729f709f1ba988b7bb325ef98b9a485",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "phones"
                                ],
                                "properties": {
                                    "phones": {
                                        "type": "array",
                                        "items": {
                                            "type": "string",
                                            "example": "+123456789"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Enregistrement effectué avec succès!"
                                        },
                                        "data": {
                                            "type": "string",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreur est survenue ."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/auth/updateFcmToken": {
            "post": {
                "tags": [
                    "Notifications"
                ],
                "summary": "Modification updater le token FCM",
                "operationId": "9484a5cabee4ee8711a13703b0873953",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "token"
                                ],
                                "properties": {
                                    "token": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Enregistrement effectué avec succès!"
                                        },
                                        "data": {
                                            "type": "string",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreur est survenue ."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/auth/getUserSolde": {
            "get": {
                "tags": [
                    "Auth"
                ],
                "summary": "Consulter Solde d'un user connecté",
                "operationId": "getUserSolde",
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "data": {
                                            "type": "json",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreu est survenue !"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/auth/scanQr": {
            "post": {
                "tags": [
                    "Transactions"
                ],
                "summary": "Sacan du code Qr du destinataire",
                "operationId": "70da913999c1cfadbb3fb212a08aed06",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "qr_code"
                                ],
                                "properties": {
                                    "qr_code": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Enregistrement effectué avec succès!"
                                        },
                                        "data": {
                                            "type": "string",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreur est survenue ."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/coffre/users": {
            "get": {
                "tags": [
                    "Coffre"
                ],
                "summary": "Coffre de l'utilisateur connecté",
                "operationId": "allCoffreUser",
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#/components/schemas/WalletsRessources"
                                            }
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreu est survenue !"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/coffre/getOne/{id}": {
            "get": {
                "tags": [
                    "Coffre"
                ],
                "summary": "Récupérer un coffre",
                "operationId": "coffreOne",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "ID de la marque à récupérer",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "format": "int64"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "data": {
                                            "$ref": "#/components/schemas/WalletsRessources"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreur est survenue !"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/coffre/create": {
            "post": {
                "tags": [
                    "Coffre"
                ],
                "summary": "Création d'un nouveau coffre",
                "operationId": "6ef38a11722c1b98261f67e45ffcdf7d",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "libelle": {
                                        "type": "string"
                                    },
                                    "objectif": {
                                        "type": "number",
                                        "format": "double"
                                    },
                                    "devise_id": {
                                        "type": "integer"
                                    },
                                    "is_blocked": {
                                        "type": "integer"
                                    },
                                    "datefin": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "data": {
                                            "$ref": "#/components/schemas/WalletsRessources"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreur est survenue ."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/coffre/epargner": {
            "post": {
                "tags": [
                    "Coffre"
                ],
                "summary": "Epargner dans un coffre",
                "operationId": "aef35a5539f5ae7f271ee91c086b87e3",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "montant": {
                                        "type": "number",
                                        "format": "double"
                                    },
                                    "wallet_sender_id": {
                                        "type": "integer"
                                    },
                                    "wallet_recever_id": {
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "data": {
                                            "$ref": "#/components/schemas/TransactionsResource"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreur est survenue ."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/coffre/retraitepargner": {
            "post": {
                "tags": [
                    "Coffre"
                ],
                "summary": "Retirer de l'argent dans un coffre",
                "operationId": "a49e96c3ae848b99eb031a1becbcd82c",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "montant": {
                                        "type": "number",
                                        "format": "double"
                                    },
                                    "wallet_sender_id": {
                                        "type": "integer"
                                    },
                                    "wallet_recever_id": {
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "data": {
                                            "$ref": "#/components/schemas/TransactionsResource"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreur est survenue ."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/coffre/allTransaction/{walletId}": {
            "get": {
                "tags": [
                    "Coffre"
                ],
                "summary": "Liste des transactions liées au coffre de l'utilisateur connecté",
                "operationId": "allTransaction",
                "parameters": [
                    {
                        "name": "walletId",
                        "in": "path",
                        "description": "ID du wallets à sélectionner",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "format": "int64"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "data": {
                                            "type": "json",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreu est survenue !"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/coffre/updateName": {
            "post": {
                "tags": [
                    "Coffre"
                ],
                "summary": "Mise à jour du nom du coffre",
                "operationId": "c9274183318e0957c3a2e52d6c062c44",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "id": {
                                        "type": "integer"
                                    },
                                    "libelle": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Enregistrement effectué avec succès!"
                                        },
                                        "data": {
                                            "type": "string",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreur est survenue ."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/distributeur/demandeMonnaieVirtuelle": {
            "post": {
                "tags": [
                    "Distributeur"
                ],
                "summary": "Demande de monnaie virtuelle par un distributeur",
                "operationId": "demandeMonnaieVirtuelle",
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "required": [
                                    "nom_deposant",
                                    "montantdepose",
                                    "montantacreer",
                                    "datedemande",
                                    "devise_id",
                                    "fichier_id"
                                ],
                                "properties": {
                                    "nom_deposant": {
                                        "type": "string"
                                    },
                                    "montantdepose": {
                                        "type": "number",
                                        "format": "double"
                                    },
                                    "montantacreer": {
                                        "type": "number",
                                        "format": "double"
                                    },
                                    "devise_id": {
                                        "type": "integer"
                                    },
                                    "fichier_id": {
                                        "type": "file"
                                    },
                                    "commentaire": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "boolean",
                                            "example": true
                                        },
                                        "data": {
                                            "$ref": "#/components/schemas/MonnaieVirtuelleResource"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreur est survenue ."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/distributeur/listeDemandeMonnaieVirtuelle": {
            "get": {
                "tags": [
                    "Distributeur"
                ],
                "summary": "Lister des demandes de monnaie virtuelle d'un distributeur",
                "operationId": "listeDemandeMonnaieVirtuelle",
                "parameters": [
                    {
                        "name": "nb",
                        "in": "query",
                        "description": "Nombre de demandes à récupérer",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "format": "int64"
                        }
                    },
                    {
                        "name": "statut_monnaievirtuelle_id",
                        "in": "query",
                        "description": "Statut de la demande à sélectionner (1: en attente, 2: acceptée, 3: refusée)",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "format": "int64"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#/components/schemas/MonnaieVirtuelleResource"
                                            }
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreur est survenue !"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/frais/allFraisTransaction": {
            "post": {
                "tags": [
                    "Transactions"
                ],
                "summary": "Frais transaction par pays et devise",
                "operationId": "fead99aff99a594c27f7b2d31e7137f3",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "qr_code"
                                ],
                                "properties": {
                                    "paysdevise_id": {
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Utulisateur deconnecté avec succès"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Veuillez vous connecté avant tout!"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/notifications/user": {
            "get": {
                "tags": [
                    "Notifications"
                ],
                "summary": "Notifications d'un user connecté",
                "operationId": "allOfUser",
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "data": {
                                            "type": "json",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreu est survenue !"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/notifications/user/reading/{id}": {
            "get": {
                "tags": [
                    "Notifications"
                ],
                "summary": "Voir un notification d'un user connecté",
                "operationId": "reading",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "ID de la notification à récupérer",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "format": "int64"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "data": {
                                            "type": "json",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreu est survenue !"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/notifications/user/deletenotif": {
            "post": {
                "tags": [
                    "Notifications"
                ],
                "summary": "Supprimer une notification d'un user connecté",
                "operationId": "deletenotif",
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "properties": {
                                    "id": {
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Enregistrement effectué avec succès!"
                                        },
                                        "data": {
                                            "type": "string",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreur est survenue ."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/parameters/typepieceAll": {
            "get": {
                "tags": [
                    "Admin"
                ],
                "summary": "Liste des types de pieces",
                "operationId": "gettypepiece",
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "data": {
                                            "type": "json",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreu est survenue !"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {}
                ]
            }
        },
        "/api/parameters/typepieceGetOne/{id}": {
            "get": {
                "tags": [
                    "Admin"
                ],
                "summary": "Récupérer un type de piece",
                "operationId": "typepiecegetOne",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "ID  à récupérer",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "format": "int64"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "data": {
                                            "type": "json",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreu est survenue !"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {}
                ]
            }
        },
        "/api/partenaire/demandeUv": {
            "post": {
                "tags": [
                    "Partenaire"
                ],
                "summary": "Demande de UV a un partenaire",
                "operationId": "demandeUv",
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "required": [
                                    "montant",
                                    "frais",
                                    "userrecever_id",
                                    "pays_devise_id"
                                ],
                                "properties": {
                                    "montant": {
                                        "type": "number",
                                        "format": "double"
                                    },
                                    "frais": {
                                        "type": "number",
                                        "format": "double"
                                    },
                                    "userrecever_id": {
                                        "type": "integer"
                                    },
                                    "pays_devise_id": {
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Enregistrement effectué avec succès!"
                                        },
                                        "data": {
                                            "type": "string",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreur est survenue ."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/partenaire/demandeUvSenderByUser": {
            "post": {
                "tags": [
                    "Partenaire"
                ],
                "summary": "Liste des demandes UV par partenaire",
                "operationId": "demandeUvSenderByUser",
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "properties": {
                                    "statut_demande_uv_id": {
                                        "type": "integer",
                                        "example": "1 = en attente;2 = acceptée;3 = refusée"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "data": {
                                            "type": "json",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreu est survenue !"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/partenaire/demandeUvReceverByUser": {
            "post": {
                "tags": [
                    "Partenaire"
                ],
                "summary": "Liste des demandes UV par partenaire",
                "operationId": "demandeUvReceverByUser",
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "properties": {
                                    "statut_demande_uv_id": {
                                        "type": "integer",
                                        "example": "1 = en attente;2 = acceptée;3 = refusée"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "data": {
                                            "type": "json",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreu est survenue !"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/partenaire/validationDemandeUv": {
            "post": {
                "tags": [
                    "Partenaire"
                ],
                "summary": "Validation d'une demande UV par partenaire",
                "operationId": "validationDemandeUv",
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "properties": {
                                    "id": {
                                        "type": "integer"
                                    },
                                    "statut_demande_uv_id": {
                                        "type": "integer",
                                        "example": "2 = acceptée;3 = refusée"
                                    },
                                    "motif": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "data": {
                                            "type": "json",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreu est survenue !"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/partenaire/getPartenaireByZone": {
            "get": {
                "tags": [
                    "Partenaire"
                ],
                "summary": "Consulter la liste partenaire de type inferieure par zone",
                "operationId": "getPartenaireByZone",
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "data": {
                                            "type": "json",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreu est survenue !"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/partenaire/getPartenaireHorizontalByZone": {
            "get": {
                "tags": [
                    "Partenaire"
                ],
                "summary": "Consulter la liste partenaire de même type que soit",
                "operationId": "getPartenaireHorizontalByZone",
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "data": {
                                            "type": "json",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreu est survenue !"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/partenaire/registercabiniste": {
            "post": {
                "tags": [
                    "Partenaire"
                ],
                "summary": "Enregistrement d'un cabiniste par un agent terrain",
                "operationId": "registercabiniste",
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "required": [
                                    "nom",
                                    "prenoms",
                                    "tel",
                                    "date_naissance",
                                    "lieu_naissance",
                                    "ville",
                                    "type_piece_id",
                                    "numero_piece",
                                    "lieu_delivrance",
                                    "date_delivrance",
                                    "pieceverso_id",
                                    "piecerecto_id",
                                    "rccm_id",
                                    "dfe_id"
                                ],
                                "properties": {
                                    "nom": {
                                        "type": "string"
                                    },
                                    "prenoms": {
                                        "type": "string"
                                    },
                                    "tel": {
                                        "type": "string"
                                    },
                                    "email": {
                                        "type": "string"
                                    },
                                    "lieu_naissance": {
                                        "type": "string"
                                    },
                                    "date_naissance": {
                                        "type": "string"
                                    },
                                    "type_piece_id": {
                                        "type": "integer"
                                    },
                                    "numero_piece": {
                                        "type": "string"
                                    },
                                    "lieu_delivrance": {
                                        "type": "string"
                                    },
                                    "date_delivrance": {
                                        "type": "string",
                                        "format": "date"
                                    },
                                    "ville": {
                                        "type": "string"
                                    },
                                    "latitude": {
                                        "type": "number",
                                        "format": "double"
                                    },
                                    "longitude": {
                                        "type": "number",
                                        "format": "double"
                                    },
                                    "pieceverso_id": {
                                        "type": "file"
                                    },
                                    "piecerecto_id": {
                                        "type": "file"
                                    },
                                    "rccm_id": {
                                        "type": "file"
                                    },
                                    "dfe_id": {
                                        "type": "file"
                                    },
                                    "qr_data": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Enregistrement effectué avec succès!"
                                        },
                                        "data": {
                                            "type": "string",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreur est survenue ."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/partenaire/commissionByUsers": {
            "post": {
                "tags": [
                    "Partenaire"
                ],
                "summary": "Liste des commission par utilisateur",
                "operationId": "commissionByUsers",
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "properties": {
                                    "devise_id": {
                                        "type": "integer"
                                    },
                                    "jour": {
                                        "type": "boolean",
                                        "default": "false"
                                    },
                                    "semaine": {
                                        "type": "boolean",
                                        "default": "false"
                                    },
                                    "mois": {
                                        "type": "boolean",
                                        "default": "false"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "data": {
                                            "type": "json",
                                            "example": "[{'period': '2024-06-15','total_montant': 0}]"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreu est survenue !"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/partenaire/commissionByPeriodeAndUsers": {
            "post": {
                "tags": [
                    "Partenaire"
                ],
                "summary": "Liste des commission par periode et utilisateur",
                "operationId": "commissionByPeriodeAndUsers",
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "properties": {
                                    "devise_id": {
                                        "type": "integer"
                                    },
                                    "periode_jour": {
                                        "type": "string",
                                        "example": "2024-06-15"
                                    },
                                    "periode_semaine": {
                                        "type": "string",
                                        "example": "2024-24"
                                    },
                                    "periode_mois": {
                                        "type": "string",
                                        "example": "2024-06"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "data": {
                                            "type": "json",
                                            "example": "[{'period': '2024-06-15','total_montant': 0}]"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreu est survenue !"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/partenaire/sendOtp": {
            "post": {
                "tags": [
                    "Partenaire"
                ],
                "summary": "Envoie de OTP a users",
                "operationId": "sendOtp",
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "properties": {
                                    "phone_number": {
                                        "type": "string",
                                        "example": "0606060606"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "data": {
                                            "type": "json"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreu est survenue !"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/partenaire/paiementCommission": {
            "post": {
                "tags": [
                    "Partenaire"
                ],
                "summary": "payer une commission",
                "operationId": "paiementCommission",
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "properties": {
                                    "montant_uv": {
                                        "type": "number",
                                        "format": "double",
                                        "example": "1000"
                                    },
                                    "montant_retrait": {
                                        "type": "number",
                                        "format": "double",
                                        "example": "1000"
                                    },
                                    "paysdevise_id": {
                                        "type": "integer",
                                        "example": "1"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "data": {
                                            "type": "json",
                                            "example": "[{'period': '2024-06-15','total_montant': 0}]"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreu est survenue !"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/pays/all": {
            "get": {
                "tags": [
                    "Admin"
                ],
                "summary": "Liste des pays",
                "operationId": "getpays",
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "data": {
                                            "type": "json",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreu est survenue !"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {}
                ]
            }
        },
        "/api/pays/getOne/{id}": {
            "get": {
                "tags": [
                    "Admin"
                ],
                "summary": "Récupérer un pays",
                "operationId": "paysgetOne",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "ID de la marque à récupérer",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "format": "int64"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "data": {
                                            "type": "json",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreu est survenue !"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {}
                ]
            }
        },
        "/api/qrdata/activationQrUser": {
            "post": {
                "tags": [
                    "QrData"
                ],
                "summary": "Activation des codes Qr des utilisateurs",
                "operationId": "1e63489aec9e54004ee19b1a96aca2d0",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "qr_data",
                                    "phone_number"
                                ],
                                "properties": {
                                    "qr_data": {
                                        "type": "string"
                                    },
                                    "phone_number": {
                                        "type": "string"
                                    },
                                    "new": {
                                        "type": "boolean"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Enregistrement effectué avec succès!"
                                        },
                                        "data": {
                                            "type": "string",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreur est survenue ."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/transactions/all": {
            "get": {
                "tags": [
                    "Transactions"
                ],
                "summary": "Transaction de l'utilisateur connecté",
                "operationId": "allTransactions",
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "data": {
                                            "type": "json",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreu est survenue !"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/transactions/getOne/{id}": {
            "get": {
                "tags": [
                    "Transactions"
                ],
                "summary": "Récupérer une transaction",
                "operationId": "transactionsOne",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "ID de la marque à récupérer",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "format": "int64"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "data": {
                                            "type": "json",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreu est survenue !"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/transactions/create": {
            "post": {
                "tags": [
                    "Transactions"
                ],
                "summary": "Faire un transfert de fond",
                "operationId": "ce2a636bcd817dc48ce3b640f320e861",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "montant": {
                                        "type": "number",
                                        "format": "double"
                                    },
                                    "frais": {
                                        "type": "number",
                                        "format": "double"
                                    },
                                    "wallet_sender_id": {
                                        "type": "integer"
                                    },
                                    "payFees": {
                                        "type": "integer"
                                    },
                                    "receiver_phone": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Enregistrement effectué avec succès!"
                                        },
                                        "data": {
                                            "type": "string",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreur est survenue ."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/transactions/sendMoneyForACustomer": {
            "post": {
                "tags": [
                    "Cabiniste"
                ],
                "summary": "Envoyer l'argent pour un client",
                "operationId": "cf625861945b3851e15c2214430d49bf",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "montant": {
                                        "type": "number",
                                        "format": "double"
                                    },
                                    "frais": {
                                        "type": "number",
                                        "format": "double"
                                    },
                                    "sender_phone": {
                                        "type": "integer"
                                    },
                                    "receiver_phone": {
                                        "type": "integer"
                                    },
                                    "devise_id": {
                                        "type": "integer"
                                    },
                                    "payFees": {
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Enregistrement effectué avec succès!"
                                        },
                                        "data": {
                                            "type": "string",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreur est survenue ."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/transactions/retraitCabiniste": {
            "post": {
                "tags": [
                    "Cabiniste"
                ],
                "summary": "Retarit de fond par un cabiniste",
                "operationId": "fcb4c1f9d8495d3b35ebfef3da684df1",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "montant": {
                                        "type": "number",
                                        "format": "double"
                                    },
                                    "frais": {
                                        "type": "number",
                                        "format": "double"
                                    },
                                    "wallet_recever_id": {
                                        "type": "integer"
                                    },
                                    "sender_phone": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Enregistrement effectué avec succès!"
                                        },
                                        "data": {
                                            "type": "string",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreur est survenue ."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/transactions/retraitCabinisteByCode": {
            "post": {
                "tags": [
                    "Cabiniste"
                ],
                "summary": "Retarit de fond par un cabiniste avec un code de retrait",
                "operationId": "62758be6ff911675af6b4020de245416",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "phone_number": {
                                        "type": "string"
                                    },
                                    "code": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Enregistrement effectué avec succès!"
                                        },
                                        "data": {
                                            "type": "string",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreur est survenue ."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/transactions/user/{nb}": {
            "get": {
                "tags": [
                    "Transactions"
                ],
                "summary": "Lister des transactions d'un client",
                "operationId": "userTransactions",
                "parameters": [
                    {
                        "name": "nb",
                        "in": "path",
                        "description": "ID de la marque à récupérer",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "format": "int64"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "data": {
                                            "type": "json",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreu est survenue !"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        },
        "/api/transactions/userByParameters": {
            "post": {
                "tags": [
                    "Transactions"
                ],
                "summary": "Lister des transactions Par numéro,Par date et nom de l'utilisateur",
                "operationId": "userByParameters",
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "properties": {
                                    "libelle": {
                                        "type": "string"
                                    },
                                    "nom": {
                                        "type": "string"
                                    },
                                    "tel": {
                                        "type": "string"
                                    },
                                    "datedebut": {
                                        "type": "string",
                                        "example": "2024-05-22 00:00:00"
                                    },
                                    "datefin": {
                                        "type": "string",
                                        "example": "2024-05-27 23:59:59"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": true
                                        },
                                        "data": {
                                            "type": "json",
                                            "example": "null"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "type": "number",
                                            "example": false
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "Une erreu est survenue !"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "bearer_token": []
                    }
                ]
            }
        }
    },
    "components": {
        "schemas": {
            "PhoneLoginRequest": {
                "title": "Phone Login Request",
                "properties": {
                    "login": {
                        "type": "string",
                        "example": "0747780472"
                    },
                    "pays_id": {
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "MonnaieVirtuelleResource": {
                "title": "Monnaie Virtuelle",
                "properties": {
                    "id": {
                        "type": "integer",
                        "example": 9
                    },
                    "nom_deposant": {
                        "type": "string",
                        "example": "Distributeur"
                    },
                    "datedemande": {
                        "type": "string",
                        "format": "date",
                        "example": "2024-06-22"
                    },
                    "datevalidation": {
                        "type": "string",
                        "format": "date",
                        "example": null,
                        "nullable": true
                    },
                    "montantdepose": {
                        "type": "number",
                        "format": "float",
                        "example": "1000000"
                    },
                    "montantacreer": {
                        "type": "number",
                        "format": "float",
                        "example": "1000000"
                    },
                    "devise": {
                        "properties": {
                            "id": {
                                "type": "integer",
                                "example": 1
                            },
                            "created_at": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2024-05-14T10:54:27.000000Z"
                            },
                            "updated_at": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2024-05-14T10:54:27.000000Z"
                            },
                            "libelle": {
                                "type": "string",
                                "example": "XOF"
                            },
                            "deleted_at": {
                                "type": "string",
                                "format": "date-time",
                                "example": null,
                                "nullable": true
                            },
                            "decimal_point": {
                                "type": "integer",
                                "example": 0
                            }
                        },
                        "type": "object"
                    },
                    "fichier": {
                        "properties": {
                            "id": {
                                "type": "integer",
                                "example": 81
                            },
                            "created_at": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2024-06-22T10:56:43.000000Z"
                            },
                            "updated_at": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2024-06-22T10:56:43.000000Z"
                            },
                            "deleted_at": {
                                "type": "string",
                                "format": "date-time",
                                "example": null,
                                "nullable": true
                            },
                            "active": {
                                "type": "boolean",
                                "example": null,
                                "nullable": true
                            },
                            "version": {
                                "type": "integer",
                                "example": null,
                                "nullable": true
                            },
                            "nom": {
                                "type": "string",
                                "example": "1719053803-lXodFePZda.png"
                            },
                            "source": {
                                "type": "string",
                                "example": "D:\\\\PROJETS\\\\new\\\\qr_pay_me_web\\\\public\\\\images\\\\/1719053803-lXodFePZda.png"
                            }
                        },
                        "type": "object"
                    },
                    "statut_monnaievirtuelle": {
                        "properties": {
                            "id": {
                                "type": "integer",
                                "example": 1
                            },
                            "libelle": {
                                "type": "string",
                                "example": "En attente"
                            },
                            "deleted_at": {
                                "type": "string",
                                "format": "date-time",
                                "example": null,
                                "nullable": true
                            },
                            "created_at": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2024-05-14T10:54:28.000000Z"
                            },
                            "updated_at": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2024-05-14T10:54:28.000000Z"
                            }
                        },
                        "type": "object"
                    },
                    "uservalidation": {
                        "type": "string",
                        "example": null,
                        "nullable": true
                    },
                    "motif_rejet": {
                        "type": "string",
                        "example": null,
                        "nullable": true
                    },
                    "commentaire": {
                        "type": "string",
                        "example": "COmmentaire"
                    }
                },
                "type": "object"
            },
            "PartenaireSelectResource": {
                "title": "PartenaireSelectResource",
                "properties": {
                    "id": {
                        "type": "integer",
                        "example": 9
                    },
                    "nom": {
                        "type": "string",
                        "example": "Distributeur"
                    },
                    "prenoms": {
                        "type": "string",
                        "example": "exemnple"
                    },
                    "login": {
                        "type": "string",
                        "example": "0145698781"
                    }
                },
                "type": "object"
            },
            "TransactionsResource": {
                "title": "Transactions",
                "properties": {
                    "id": {
                        "type": "integer",
                        "example": 9
                    },
                    "id_transaction": {
                        "type": "string",
                        "example": "38461547-cbeb-40a8-8450-9d6d1eba387"
                    },
                    "date_heure": {
                        "type": "string",
                        "format": "datetime",
                        "example": "2024-06-22 00:00:00"
                    },
                    "old_solde": {
                        "type": "number",
                        "format": "double",
                        "example": "1029950.00"
                    },
                    "new_solde": {
                        "type": "number",
                        "format": "double",
                        "example": "1024950"
                    },
                    "devise": {
                        "type": "string",
                        "example": "XOF"
                    },
                    "libelle": {
                        "type": "string",
                        "example": "Transfert à Vincent TANOH(0700790094)"
                    },
                    "montant": {
                        "type": "number",
                        "format": "double",
                        "example": "-5000"
                    },
                    "owner": {
                        "properties": {
                            "id": {
                                "type": "integer",
                                "example": 19
                            },
                            "nom": {
                                "type": "string",
                                "example": "TANOH"
                            },
                            "prenoms": {
                                "type": "string",
                                "example": "Vincent"
                            },
                            "login": {
                                "type": "string",
                                "example": "0700790094"
                            },
                            "full_login": {
                                "type": "string",
                                "example": "+2250700790094"
                            },
                            "qr_data": {
                                "type": "string",
                                "example": "$2y$10$ZyZkFryBBgYWN7qmRsqjYujBi0wxAi86lwgueSTCtq0j6M3aDNbbG"
                            },
                            "email": {
                                "type": "string",
                                "example": "mr.tanoh.vincent@gmail.com"
                            },
                            "code_owner": {
                                "type": "string",
                                "example": "vUU7Lr"
                            },
                            "code_parrain": {
                                "type": "string",
                                "nullable": true
                            },
                            "fcm_token": {
                                "type": "string",
                                "nullable": true
                            },
                            "deleted_at": {
                                "type": "string",
                                "format": "date-time",
                                "nullable": true
                            },
                            "created_at": {
                                "type": "string",
                                "format": "date-time"
                            },
                            "updated_at": {
                                "type": "string",
                                "format": "date-time"
                            },
                            "entreprise_id": {
                                "type": "integer",
                                "nullable": true
                            },
                            "statut_id": {
                                "type": "integer",
                                "nullable": true
                            },
                            "pays_id": {
                                "type": "integer",
                                "example": 1
                            },
                            "photoprofile_id": {
                                "type": "integer",
                                "nullable": true
                            },
                            "piecerecto_id": {
                                "type": "integer",
                                "example": 40
                            },
                            "pieceverso_id": {
                                "type": "integer",
                                "example": 41
                            },
                            "typeutilisateur_id": {
                                "type": "integer",
                                "example": 3
                            },
                            "statut_user_id": {
                                "type": "integer",
                                "example": 2
                            },
                            "users_creation_id": {
                                "type": "integer",
                                "nullable": true
                            },
                            "type_piece_id": {
                                "type": "integer",
                                "nullable": true
                            },
                            "rccm_id": {
                                "type": "integer",
                                "nullable": true
                            },
                            "dfe_id": {
                                "type": "integer",
                                "nullable": true
                            },
                            "numero_piece": {
                                "type": "string",
                                "nullable": true
                            },
                            "date_delivrance": {
                                "type": "string",
                                "format": "date-time",
                                "nullable": true
                            },
                            "date_naissance": {
                                "type": "string",
                                "format": "date-time",
                                "nullable": true
                            },
                            "lieu_delivrance": {
                                "type": "string",
                                "nullable": true
                            },
                            "lieu_naissance": {
                                "type": "string",
                                "nullable": true
                            },
                            "ville": {
                                "type": "string",
                                "nullable": true
                            }
                        },
                        "type": "object"
                    },
                    "statut_transaction": {
                        "properties": {
                            "id": {
                                "type": "integer",
                                "example": 2
                            },
                            "libelle": {
                                "type": "string",
                                "example": "Terminer"
                            },
                            "deleted_at": {
                                "type": "string",
                                "format": "date-time",
                                "nullable": true
                            },
                            "created_at": {
                                "type": "string",
                                "format": "date-time"
                            },
                            "updated_at": {
                                "type": "string",
                                "format": "date-time"
                            }
                        },
                        "type": "object"
                    },
                    "wallet_sender": {
                        "$ref": "#/components/schemas/WalletsRessources"
                    },
                    "wallet_receiver": {
                        "$ref": "#/components/schemas/WalletsRessources"
                    },
                    "type_transaction": {
                        "properties": {
                            "id": {
                                "type": "integer",
                                "example": 13
                            },
                            "code": {
                                "type": "string",
                                "example": "EP"
                            },
                            "libelle": {
                                "type": "string",
                                "example": "Epargne"
                            },
                            "deleted_at": {
                                "type": "string",
                                "format": "date-time",
                                "nullable": true
                            },
                            "created_at": {
                                "type": "string",
                                "format": "date-time"
                            },
                            "updated_at": {
                                "type": "string",
                                "format": "date-time"
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "WalletsRessources": {
                "title": "Walllets",
                "properties": {
                    "id": {
                        "type": "integer",
                        "example": 9
                    },
                    "solde": {
                        "type": "number",
                        "format": "double",
                        "example": "1000000"
                    },
                    "is_coffre": {
                        "type": "boolean",
                        "example": true
                    },
                    "libelle": {
                        "type": "string",
                        "example": "Coffre de l'utilisateur 1",
                        "nullable": false
                    },
                    "datedebut": {
                        "type": "string",
                        "format": "date",
                        "example": "2024-06-22",
                        "nullable": true
                    },
                    "datefin": {
                        "type": "string",
                        "format": "date",
                        "example": "2024-06-30",
                        "nullable": true
                    },
                    "user_id": {
                        "type": "integer",
                        "example": 1
                    },
                    "is_blocked": {
                        "type": "bollean",
                        "example": false
                    },
                    "objectif": {
                        "type": "number",
                        "format": "double",
                        "example": "1000000"
                    },
                    "soldecommission": {
                        "type": "number",
                        "format": "double",
                        "example": "1000000"
                    },
                    "solderetrait": {
                        "type": "number",
                        "format": "double",
                        "example": "0"
                    },
                    "statut_wallet": {
                        "properties": {
                            "id": {
                                "type": "integer",
                                "example": 1
                            },
                            "libelle": {
                                "type": "string",
                                "example": "Non Vérifié CIV"
                            },
                            "plafond": {
                                "type": "number",
                                "format": "double",
                                "example": "1000000"
                            },
                            "montant_minimal": {
                                "type": "number",
                                "format": "double",
                                "example": "1000000"
                            },
                            "paysdevise": {
                                "properties": {
                                    "id": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "pays": {
                                        "properties": {
                                            "id": {
                                                "type": "integer",
                                                "example": 1
                                            },
                                            "libelle": {
                                                "type": "string",
                                                "example": "Côte d'Ivoire"
                                            },
                                            "code": {
                                                "type": "string",
                                                "example": "+225"
                                            },
                                            "phone_length": {
                                                "type": "string",
                                                "example": "10"
                                            },
                                            "iso": {
                                                "type": "string",
                                                "example": "ISO"
                                            },
                                            "deleted_at": {
                                                "type": "string",
                                                "format": "date",
                                                "example": null
                                            },
                                            "created_at": {
                                                "type": "string",
                                                "format": "datetime",
                                                "example": "2020-01-01T00:00:00.000000Z"
                                            },
                                            "updated_at": {
                                                "type": "string",
                                                "format": "datetime",
                                                "example": "2020-01-01T00:00:00.000000Z"
                                            }
                                        },
                                        "type": "object"
                                    },
                                    "devise": {
                                        "properties": {
                                            "id": {
                                                "type": "integer",
                                                "example": 1
                                            },
                                            "libelle": {
                                                "type": "string",
                                                "example": "XOF"
                                            },
                                            "decimal_point": {
                                                "type": "integer",
                                                "example": 0
                                            },
                                            "deleted_at": {
                                                "type": "string",
                                                "format": "date",
                                                "example": null
                                            },
                                            "created_at": {
                                                "type": "string",
                                                "format": "datetime",
                                                "example": "2020-01-01T00:00:00.000000Z"
                                            },
                                            "updated_at": {
                                                "type": "string",
                                                "format": "datetime",
                                                "example": "2020-01-01T00:00:00.000000Z"
                                            }
                                        },
                                        "type": "object"
                                    }
                                },
                                "type": "object"
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            }
        },
        "securitySchemes": {
            "bearer_token": {
                "type": "apiKey",
                "description": "Entrez le format du jeton (Bearer <token>)",
                "name": "Authorization",
                "in": "header"
            }
        }
    },
    "tags": [
        {
            "name": "Auth",
            "description": "Auth"
        },
        {
            "name": "Client",
            "description": "Client"
        },
        {
            "name": "Partenaire",
            "description": "Partenaire"
        },
        {
            "name": "Transactions",
            "description": "Transactions"
        },
        {
            "name": "Notifications",
            "description": "Notifications"
        },
        {
            "name": "Coffre",
            "description": "Coffre"
        },
        {
            "name": "Distributeur",
            "description": "Distributeur"
        },
        {
            "name": "Admin",
            "description": "Admin"
        },
        {
            "name": "QrData",
            "description": "QrData"
        },
        {
            "name": "Cabiniste",
            "description": "Cabiniste"
        }
    ]
}