413 lines
20 KiB
PHP
413 lines
20 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
class iLinkTransactionController extends Controller
|
|
{
|
|
/**
|
|
* Create a new controller instance.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function __construct()
|
|
{
|
|
//
|
|
}
|
|
|
|
// Les trames envoyés lors des transctions dans le wallet service internes
|
|
|
|
/**
|
|
* @OA\Schema(
|
|
* schema="user_send_from_wallet_to_bank_frame",
|
|
* title = "User - Envoi de wallet à banque - Trame envoyé",
|
|
* @OA\Property(property="id_transaction",
|
|
* type="string",
|
|
* example="3OCNU8CKXL96",
|
|
* minLength = 12,
|
|
* maxLength = 12,
|
|
* description="ID de la transaction généré dans la base de données"
|
|
* ),
|
|
* @OA\Property(property="type",
|
|
* type="integer",
|
|
* default=4,
|
|
* description="ID du type de la transaction dans la base de données"
|
|
* ),
|
|
* @OA\Property(property="id_wallet_user",
|
|
* type="integer",
|
|
* minimum = 1,
|
|
* example=9,
|
|
* description="ID du wallet de l'utilisateur enregistré dans la base de données"
|
|
* ),
|
|
* @OA\Property(property="network_emetteur",
|
|
* type="integer",
|
|
* minimum = 1,
|
|
* example=101,
|
|
* description="ID du reseau enregistré dans la base de données auquel appartient le wallet"
|
|
* ),
|
|
* @OA\Property(property="iban",
|
|
* type="string",
|
|
* minLength = 5,
|
|
* maxLength = 34,
|
|
* example = "CM15UBAA412341234123412341233",
|
|
* description="ID bancaire de l'utilisateur"
|
|
* ),
|
|
* @OA\Property(property="id_bank",
|
|
* type="integer",
|
|
* minimum = 1,
|
|
* example = 16,
|
|
* description="ID de la banque dans la base de données"
|
|
* ),
|
|
* @OA\Property(property="bank",
|
|
* type="string",
|
|
* minLength = 3,
|
|
* default="UBA",
|
|
* description="Nom de la banque"
|
|
* ),
|
|
* @OA\Property(property="country",
|
|
* type="string",
|
|
* default="Cameroon",
|
|
* description="Pays où la transaction été éfféctuée"
|
|
* ),
|
|
* @OA\Property(property="montant",
|
|
* type="number",
|
|
* minimum = 1,
|
|
* example = 10000,
|
|
* description="Montant de la transaction"
|
|
* ),
|
|
* @OA\Property(property="frais",
|
|
* type="number",
|
|
* minimum = 0,
|
|
* example = 100,
|
|
* description="Montant des frais de la transaction"
|
|
* ),
|
|
* @OA\Property(property="taxe",
|
|
* type="number",
|
|
* minimum = 0,
|
|
* example = 50,
|
|
* description="Montant des taxes de la transaction"
|
|
* ),
|
|
* @OA\Property(property="commission_hyp",
|
|
* type="number",
|
|
* minimum = 0,
|
|
* example = 25,
|
|
* description="Montant de la commission de l'hyperviseur du réseau sur la transaction"
|
|
* ),
|
|
* @OA\Property(property="commission_banque",
|
|
* type="number",
|
|
* minimum = 0,
|
|
* example = 25,
|
|
* description="Montant de la commission de la banque sur le réseau sur la transaction"
|
|
* ),
|
|
* @OA\Property(property="date",
|
|
* type="string",
|
|
* format="datetime",
|
|
* example = "2020-11-30T08:57:57.000000Z",
|
|
* description="Date à laquelle la transaction a été éffectuée"
|
|
* )
|
|
* )
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
* @OA\Schema(
|
|
* schema="user_payement_of_operator_frame",
|
|
* title = "User - Payer une facture chez un operateur - Trame envoyé",
|
|
* @OA\Property(property="id_transaction",
|
|
* type="string",
|
|
* example="PYHL8CCZYPCM",
|
|
* minLength = 12,
|
|
* maxLength = 12,
|
|
* description="ID de la transaction généré dans la base de données"
|
|
* ),
|
|
* @OA\Property(property="type",
|
|
* type="integer",
|
|
* default = 19,
|
|
* description="ID du type de la transaction dans la base de données"
|
|
* ),
|
|
* @OA\Property(property="id_wallet_user",
|
|
* type="integer",
|
|
* minimum = 1,
|
|
* example=9,
|
|
* description="ID du wallet de l'utilisateur enregistré dans la base de données"
|
|
* ),
|
|
* @OA\Property(property="network_emetteur",
|
|
* type="integer",
|
|
* minimum = 1,
|
|
* example=101,
|
|
* description="ID du reseau enregistré dans la base de données auquel appartient le wallet"
|
|
* ),
|
|
* @OA\Property(property="country",
|
|
* type="string",
|
|
* minLength = 1,
|
|
* example ="Cameroon",
|
|
* description="Pays où la transaction été éfféctuée"
|
|
* ),
|
|
* @OA\Property(property="no_facture",
|
|
* type="string",
|
|
* minLength = 3,
|
|
* example ="ENEO1425533",
|
|
* description="Numero de la facture"
|
|
* ),
|
|
* @OA\Property(property="operator",
|
|
* type="string",
|
|
* minLength = 3,
|
|
* example="ENEO",
|
|
* description="Nom de l'operateur"
|
|
* ),
|
|
* @OA\Property(property="type_operator",
|
|
* type="string",
|
|
* minLength = 3,
|
|
* example="Opérateur d'électricité",
|
|
* description="Type d'operateur"
|
|
* ),
|
|
* @OA\Property(property="id_operator",
|
|
* type="integer",
|
|
* minimum = 1,
|
|
* example = 16,
|
|
* description="ID de l'operateur"
|
|
* ),
|
|
* @OA\Property(property="montant",
|
|
* type="number",
|
|
* minimum = 1,
|
|
* example = 10000,
|
|
* description="Montant de la transaction"
|
|
* ),
|
|
* @OA\Property(property="frais",
|
|
* type="number",
|
|
* minimum = 0,
|
|
* example = 100,
|
|
* description="Montant des frais de la transaction"
|
|
* ),
|
|
* @OA\Property(property="taxe",
|
|
* type="number",
|
|
* minimum = 0,
|
|
* example = 50,
|
|
* description="Montant des taxes de la transaction"
|
|
* ),
|
|
* @OA\Property(property="commission_hyp",
|
|
* type="number",
|
|
* minimum = 0,
|
|
* example = 25,
|
|
* description="Montant de la commission de l'hyperviseur du réseau sur la transaction"
|
|
* ),
|
|
* @OA\Property(property="date",
|
|
* type="string",
|
|
* format="datetime",
|
|
* example = "2020-11-30T08:57:57.000000Z",
|
|
* description="Date à laquelle la transaction a été éffectuée"
|
|
* )
|
|
* )
|
|
*/
|
|
|
|
/**
|
|
* @OA\Schema(
|
|
* schema="user_remove_from_bank_to_wallet_frame",
|
|
* title="User - Retrait de la banque vers le wallet - Trame envoyé ",
|
|
* @OA\Property(property="id_transaction",
|
|
* type="string",
|
|
* example="CBHL9CPZYZCC",
|
|
* minLength = 12,
|
|
* maxLength = 12,
|
|
* description="ID de la transaction généré dans la base de données"
|
|
* ),
|
|
* @OA\Property(property="type",
|
|
* type="integer",
|
|
* default = 20,
|
|
* description="ID du type de la transaction dans la base de données"
|
|
* ),
|
|
* @OA\Property(property="id_wallet_user",
|
|
* type="integer",
|
|
* minimum = 1,
|
|
* example=9,
|
|
* description="ID du wallet de l'utilisateur enregistré dans la base de données"
|
|
* ),
|
|
* @OA\Property(property="network_emetteur",
|
|
* type="integer",
|
|
* minimum = 1,
|
|
* example=101,
|
|
* description="ID du reseau enregistré dans la base de données auquel appartient le wallet"
|
|
* ),
|
|
* @OA\Property(property="iban",
|
|
* type="string",
|
|
* minLength = 5,
|
|
* maxLength = 34,
|
|
* example = "CM15UBAA412341234123412341233",
|
|
* description="ID bancaire de l'utilisateur"
|
|
* ),
|
|
* @OA\Property(property="id_bank",
|
|
* type="integer",
|
|
* minimum = 1,
|
|
* example = 16,
|
|
* description="ID de la banque dans la base de données"
|
|
* ),
|
|
* @OA\Property(property="bank",
|
|
* type="string",
|
|
* minLength = 3,
|
|
* example="UBA",
|
|
* description="Nom de la banque"
|
|
* ),
|
|
* @OA\Property(property="country",
|
|
* type="string",
|
|
* minLength = 3,
|
|
* example = "Cameroon",
|
|
* description="Pays où la transaction été éfféctuée"
|
|
* ),
|
|
* @OA\Property(property="montant",
|
|
* type="number",
|
|
* minimum = 1,
|
|
* example = 10000,
|
|
* description="Montant de la transaction"
|
|
* ),
|
|
* @OA\Property(property="frais",
|
|
* type="number",
|
|
* minimum = 1,
|
|
* example = 100,
|
|
* description="Montant des frais de la transaction"
|
|
* ),
|
|
* @OA\Property(property="taxe",
|
|
* type="number",
|
|
* minimum = 1,
|
|
* example = 50,
|
|
* description="Montant des taxes de la transaction"
|
|
* ),
|
|
* @OA\Property(property="commission_hyp",
|
|
* type="number",
|
|
* minimum = 1,
|
|
* example = 25,
|
|
* description="Montant de la commission de l'hyperviseur du réseau sur la transaction"
|
|
* ),
|
|
* @OA\Property(property="commission_banque",
|
|
* type="number",
|
|
* minimum = 1,
|
|
* example = 25,
|
|
* description="Montant de la commission de la banque sur le réseau sur la transaction"
|
|
* ),
|
|
* @OA\Property(property="date",
|
|
* type="string",
|
|
* format = "datetime",
|
|
* example = "2020-11-30T08:57:57.000000Z",
|
|
* description="Date à laquelle la transaction a été éffectuée"
|
|
* )
|
|
* )
|
|
*/
|
|
|
|
|
|
/**
|
|
* @OA\Schema(
|
|
* schema="agent_send_from_cash_to_bank_frame",
|
|
* title="Agent - Envoi de cash vers banque - Trame envoyé",
|
|
* @OA\Property(property="id_transaction",
|
|
* type="string",
|
|
* example="CBHL9CPZYZCC",
|
|
* minLength = 12,
|
|
* maxLength = 12,
|
|
* description="ID de la transaction généré dans la base de données"
|
|
* ),
|
|
* @OA\Property(property="type",
|
|
* type="integer",
|
|
* default = 18,
|
|
* description="ID du type de la transaction dans la base de données"
|
|
* ),
|
|
* @OA\Property(property="id_wallet_user",
|
|
* type="integer",
|
|
* minimum = 1,
|
|
* example=9,
|
|
* description="ID du wallet de l'agent enregistré dans la base de données"
|
|
* ),
|
|
* @OA\Property(property="id_wallet_network",
|
|
* type="integer",
|
|
* minimum = 1,
|
|
* example=101,
|
|
* description="ID du reseau enregistré dans la base de données auquel appartient le wallet"
|
|
* ),
|
|
* @OA\Property(property="iban",
|
|
* type="string",
|
|
* minLength = 5,
|
|
* maxLength = 34,
|
|
* example = "CM15UBAA412341234123412341233",
|
|
* description="Identifiant bancaire"
|
|
* ),
|
|
* @OA\Property(property="id_bank",
|
|
* type="integer",
|
|
* minimum = 1,
|
|
* example=4,
|
|
* description="ID de la banque enregistré dans la base de données"
|
|
* ),
|
|
* @OA\Property(property="nom_emetteur",
|
|
* type="string",
|
|
* minLength = 2,
|
|
* description="Noms de l'emetteur"
|
|
* ),
|
|
* @OA\Property(property="prenom_emetteur",
|
|
* type="string",
|
|
* minLength = 0,
|
|
* description="Prenoms de l'emetteur"
|
|
* ),
|
|
* @OA\Property(property="email_emetteur",
|
|
* type="string",
|
|
* minLength = 5,
|
|
* description="Email de l'emetteur"
|
|
* ),
|
|
* @OA\Property(property="type_document_emetteur",
|
|
* type="string",
|
|
* minLength = 3,
|
|
* example= "CNI",
|
|
* description="Type de document que l'emetteur a fourni pour son identification"
|
|
* ),
|
|
* @OA\Property(property="id_document_emetteur",
|
|
* type="string",
|
|
* minLength = 1,
|
|
* description="ID de l'emetteur sur le document qu'il a fourni pour son identification"
|
|
* ),
|
|
* @OA\Property(property="nom_destinataire",
|
|
* type="string",
|
|
* minLength = 2,
|
|
* description="Noms du destinataire"
|
|
* ),
|
|
* @OA\Property(property="prenom_destinataire",
|
|
* type="string",
|
|
* minLength = 0,
|
|
* description="Prenoms du destinataire"
|
|
* ),
|
|
* @OA\Property(property="montant",
|
|
* type="number",
|
|
* minimum = 1,
|
|
* example = 10000,
|
|
* description="Montant de la transaction"
|
|
* ),
|
|
* @OA\Property(property="frais",
|
|
* type="number",
|
|
* minimum = 0,
|
|
* example = 100,
|
|
* description="Montant des frais de la transaction"
|
|
* ),
|
|
* @OA\Property(property="taxe",
|
|
* type="number",
|
|
* minimum = 0,
|
|
* example = 50,
|
|
* description="Montant des taxes de la transaction"
|
|
* ),
|
|
* @OA\Property(property="commission_hyp",
|
|
* type="number",
|
|
* minimum = 0,
|
|
* example = 25,
|
|
* description="Montant de la commission de l'hyperviseur du réseau sur la transaction"
|
|
* ),
|
|
* @OA\Property(property="commission_sup",
|
|
* type="number",
|
|
* minimum = 0,
|
|
* example = 25,
|
|
* description="Montant de la commission du superviseur de l'agent du réseau sur la transaction"
|
|
* ),
|
|
* @OA\Property(property="commission_ag",
|
|
* type="number",
|
|
* minimum = 0,
|
|
* example = 25,
|
|
* description="Montant de la commission de l'agent géolocalisé sur la transaction"
|
|
* ),
|
|
* )
|
|
*/
|
|
|
|
}
|