Transactions

Les ressources transactions sont utilisés pour créer des transactions.

Créer une transaction

Vers un compte existant sur Walkap

Exemple de requête curl

$ curl 'http://localhost:8080/transactions/send-to-account/?byId=False' -i -u 'tomdavid:tomdavid' -X POST \
    -H 'Content-Type: application/hal+json' \
    -H 'Accept: application/json' \
    -d '{"sendMethod":"VISA","amount":"2000.0","receiveMethod":"MOMO","receiver":"anaismuller","sender":"loudubois","sendCardNumber":"7237-9924-8545-4291","receiveMobileMoneyId":"+49080389890"}'

Description des chanmps de la requête

Path Type Description

amount

String

Montant envoyé

sender

String

Nom d’utilisateur de l’expéditeur

sendMethod

String

Méthode de paiement de l’expéditeur

sendCardNumber

String

Numéro de carte de l’expéditeur

receiver

String

Nom d’utilisateur du destinataire

receiveMethod

String

Méthode de paiement du destinataire

receiveMobileMoneyId

String

Numéro de compte Mobile money du destinataire

Réponse obtenue

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 1536

{"sender":90,"senderAccountType":"INTERNAL","sendBankAccount":{"cardNumber":"7237-9924-8545-4291","owner":"M. Noah Guerin","expiryDate":"10-3921","id":106,"valid":true,"bankMethod":"VISA","bankDetails":[{"id":102,"createdAt":"2023-03-21T23:00:49.270+0000","dailyVolume":5461.0,"monthlyVolume":5588.0,"weeklyVolume":8779.0,"dailyNumberOfTrans":39.0,"monthlyNumberOfTrans":270.0,"weeklyNumberOfTrans":674.0,"approved":true,"approvedByAdmin":null,"merchant":"loudubois"}],"createAt":"2023-03-21T23:00:49.270+0000","lastDateUsed":"2023-03-21T23:00:49.629+0000","lastDateUsedForSendingMoney":"2023-03-21T23:00:49.629+0000","lastDateUsedForReceivingMoney":null},"receiver":91,"receiverAccountType":"INTERNAL","receiveBankAccount":{"mobileMoneyId":"+49080389890","owner":"Collet Anaïs","id":109,"valid":true,"bankMethod":"MOMO","bankDetails":[{"id":105,"createdAt":"2023-03-21T23:00:49.270+0000","dailyVolume":7409.0,"monthlyVolume":9122.0,"weeklyVolume":5494.0,"dailyNumberOfTrans":64.0,"monthlyNumberOfTrans":469.0,"weeklyNumberOfTrans":3642.0,"approved":true,"approvedByAdmin":null,"merchant":"anaismuller"}],"createAt":"2023-03-21T23:00:49.270+0000","lastDateUsed":"2023-03-21T23:00:49.629+0000","lastDateUsedForSendingMoney":null,"lastDateUsedForReceivingMoney":"2023-03-21T23:00:49.629+0000"},"amount":2000.0,"createDate":"2023-03-21T23:00:49.629+0000","externalId":null,"transactionStatus":{"id":33,"status":"INITIALIZED","message":""},"id":32,"_links":{"self":{"href":"http://localhost:8080/transactions/send-to-account?byId=false"}}}

Vers un compte Visa non enregistré dans Walkap

Exemple de requête curl

$ curl 'http://localhost:8080/transactions/send-to-guest/?byId=True' -i -u 'manondenis:manondenis' -X POST \
    -H 'Content-Type: application/hal+json' \
    -H 'Accept: application/json' \
    -d '{
  "sendMethod" : "VISA",
  "amount" : 100.0,
  "receiveMethod" : "VISA",
  "receiver" : {
    "CardNumber" : "0904-3021-8543-7821",
    "owner" : "M. Maxime Renard",
    "firstName" : "Camille",
    "lastName" : "KONGUEM",
    "expireDate" : "12-2017"
  },
  "sender" : 78,
  "sendCardNumber" : "6414-0529-8815-8407",
  "receiveCardNumber" : "0904-3021-8543-7821"
}'

Description des chanmps de la requête

Path Type Description

amount

Number

Montant envoyé

sender

String

Nom d’utilisateur de l’expéditeur

sendMethod

String

Méthode de paiement de l’expéditeur

sendCardNumber

String

Numéro de carte de l’expéditeur

receiver.lastName

String

Nom du destinataire

receiver.firstName

String

Prénom du destinataire

receiver.owner

String

Nom présent sur la carte du destinataire

receiver.CardNumber

String

Numéro de carte du destinataire

receiver.expireDate

String

Date d’expiration de la carte du destinataire

receiveMethod

String

Méthode de paiement du destinataire

receiveCardNumber

String

Numéro de carte du destinataire

Réponse obtenue

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 1667

{
  "sender" : 78,
  "senderAccountType" : "INTERNAL",
  "sendBankAccount" : {
    "cardNumber" : "6414-0529-8815-8407",
    "owner" : "Gautier Yanis",
    "expiryDate" : "07-3924",
    "id" : 89,
    "valid" : true,
    "bankMethod" : "VISA",
    "bankDetails" : [ {
      "id" : 87,
      "createdAt" : "2023-03-21T23:00:43.536+0000",
      "dailyVolume" : 9672.0,
      "monthlyVolume" : 6962.0,
      "weeklyVolume" : 7652.0,
      "dailyNumberOfTrans" : 33.0,
      "monthlyNumberOfTrans" : 358.0,
      "weeklyNumberOfTrans" : 2092.0,
      "approved" : true,
      "approvedByAdmin" : null,
      "merchant" : "ineslacroix"
    } ],
    "createAt" : "2023-03-21T23:00:43.536+0000",
    "lastDateUsed" : "2023-03-21T23:00:44.273+0000",
    "lastDateUsedForSendingMoney" : "2023-03-21T23:00:44.273+0000",
    "lastDateUsedForReceivingMoney" : null
  },
  "receiver" : 4,
  "receiverAccountType" : "GUEST",
  "receiveBankAccount" : {
    "cardNumber" : "0904-3021-8543-7821",
    "owner" : "M. Maxime Renard",
    "expiryDate" : "12-2017",
    "id" : 94,
    "valid" : false,
    "bankMethod" : "VISA",
    "bankDetails" : [ ],
    "createAt" : "2023-03-21T23:00:44.232+0000",
    "lastDateUsed" : "2023-03-21T23:00:44.273+0000",
    "lastDateUsedForSendingMoney" : null,
    "lastDateUsedForReceivingMoney" : "2023-03-21T23:00:44.273+0000"
  },
  "amount" : 100.0,
  "createDate" : "2023-03-21T23:00:44.273+0000",
  "externalId" : null,
  "transactionStatus" : {
    "id" : 28,
    "status" : "INITIALIZED",
    "message" : ""
  },
  "id" : 27,
  "_links" : {
    "self" : {
      "href" : "http://localhost:8080/transactions/send-to-guest?byId=true"
    }
  }
}

Vers un compte Mobile Money non enregistré dans Walkap

Exemple de requête curl

$ curl 'http://localhost:8080/transactions/send-to-guest/?byId=False' -i -u 'charlottefontaine:charlottefontaine' -X POST \
    -H 'Content-Type: application/hal+json' \
    -H 'Accept: application/json' \
    -d '{
  "sendMethod" : "VISA",
  "amount" : 100.0,
  "receiveMethod" : "MOMO",
  "receiver" : {
    "owner" : "M. Noah Bourgeois",
    "firstName" : "Camille",
    "lastName" : "KONGUEM",
    "MobileMoneyId" : "a3333"
  },
  "sender" : "juliettemasson",
  "sendCardNumber" : "6574-1841-8666-4911",
  "receiveMobileMoneyId" : "a3333"
}'

Description des chanmps de la requête

Path Type Description

amount

Number

Montant envoyé

sender

String

Nom d’utilisateur de l’expéditeur

sendMethod

String

Méthode de paiement de l’expéditeur

sendCardNumber

String

Numéro de carte de l’expéditeur

receiver.lastName

String

Nom du destinataire

receiver.firstName

String

Prénom du destinataire

receiver.owner

String

Nom présent sur la carte du destinataire

receiver.MobileMoneyId

String

Numéro de carte du destinataire

receiveMethod

String

Méthode de paiement du destinataire

receiveMobileMoneyId

String

Numéro Mobile Money du destinataire

Réponse obtenue

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY

Les transactions interdites

Une transaction à sois-même

On ne peut pas s’envoyer de l’argent à soit-même.

Exemple de requête curl

$ curl 'http://localhost:8080/transactions/send-to-account/?byId=False' -i -u 'theoclement:theoclement' -X POST \
    -H 'Content-Type: application/hal+json' \
    -H 'Accept: application/json' \
    -d '{"sendMethod":"VISA","amount":"14.0","receiveMethod":"VISA","receiver":"noemiebrunet","sender":"noemiebrunet","sendCardNumber":"9002-8191-9534-3007","receiveCardNumber":"9002-8191-9534-3007"}'

Réponse obtenue

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY

Une transaction provenant d’un compte non activé

On peut envoyer de l’argent même si notre Walkap n’est pas encore activé, mais la limite de transaction est fixée à 2 transaction pour un compte.

Au delà, un message d’erreur sera transmis

Premier envoi

Exemple de requête curl
$ curl 'http://localhost:8080/transactions/send-to-account/?byId=False' -i -u 'tomlacroix:tomlacroix' -X POST \
    -H 'Content-Type: application/hal+json' \
    -H 'Accept: application/json' \
    -d '{
  "sendMethod" : "VISA",
  "amount" : "14.0",
  "receiveMethod" : "MOMO",
  "receiver" : "matteogauthier",
  "sender" : "melissaclement",
  "sendCardNumber" : "6652-1071-1307-7165",
  "receiveMobileMoneyId" : "+44549740039"
}'
Réponse obtenue
HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY

Deuxième envoi

Exemple de requête curl
$ curl 'http://localhost:8080/transactions/send-to-account/?byId=False' -i -u 'tomlacroix:tomlacroix' -X POST \
    -H 'Content-Type: application/hal+json' \
    -H 'Accept: application/json' \
    -d '{"sendMethod":"VISA","amount":"14.0","receiveMethod":"MOMO","receiver":"matteogauthier","sender":"melissaclement","sendCardNumber":"6652-1071-1307-7165","receiveMobileMoneyId":"+44549740039"}'
Réponse obtenue
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 1545

{"sender":70,"senderAccountType":"INTERNAL","sendBankAccount":{"cardNumber":"6652-1071-1307-7165","owner":"M. Emilie Guillot","expiryDate":"07-3922","id":77,"valid":false,"bankMethod":"VISA","bankDetails":[{"id":77,"createdAt":"2023-03-21T23:00:40.140+0000","dailyVolume":6064.0,"monthlyVolume":9699.0,"weeklyVolume":5050.0,"dailyNumberOfTrans":32.0,"monthlyNumberOfTrans":293.0,"weeklyNumberOfTrans":8537.0,"approved":true,"approvedByAdmin":null,"merchant":"melissaclement"}],"createAt":"2023-03-21T23:00:40.140+0000","lastDateUsed":"2023-03-21T23:00:40.764+0000","lastDateUsedForSendingMoney":"2023-03-21T23:00:40.764+0000","lastDateUsedForReceivingMoney":null},"receiver":71,"receiverAccountType":"INTERNAL","receiveBankAccount":{"mobileMoneyId":"+44549740039","owner":"Dr Pauline Huet","id":80,"valid":true,"bankMethod":"MOMO","bankDetails":[{"id":80,"createdAt":"2023-03-21T23:00:40.141+0000","dailyVolume":8343.0,"monthlyVolume":9322.0,"weeklyVolume":7792.0,"dailyNumberOfTrans":47.0,"monthlyNumberOfTrans":390.0,"weeklyNumberOfTrans":8382.0,"approved":true,"approvedByAdmin":null,"merchant":"matteogauthier"}],"createAt":"2023-03-21T23:00:40.141+0000","lastDateUsed":"2023-03-21T23:00:40.764+0000","lastDateUsedForSendingMoney":null,"lastDateUsedForReceivingMoney":"2023-03-21T23:00:40.764+0000"},"amount":14.0,"createDate":"2023-03-21T23:00:40.764+0000","externalId":null,"transactionStatus":{"id":24,"status":"INITIALIZED","message":""},"id":23,"_links":{"self":{"href":"http://localhost:8080/transactions/send-to-account?byId=false"}}}

Troisème envoi

Exemple de requête curl
$ curl 'http://localhost:8080/transactions/send-to-account/?byId=False' -i -u 'tomlacroix:tomlacroix' -X POST \
    -H 'Content-Type: application/hal+json' \
    -H 'Accept: application/json' \
    -d '{"sendMethod":"VISA","amount":"14.0","receiveMethod":"MOMO","receiver":"matteogauthier","sender":"melissaclement","sendCardNumber":"6652-1071-1307-7165","receiveMobileMoneyId":"+44549740039"}'
Réponse obtenue
HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY

Liste de toutes les transactions

Exemple de requête curl

$ curl 'http://localhost:8080/transactions/' -i -u 'lauramathieu:lauramathieu' -X GET \
    -H 'Accept: application/json'

Réponse obtenue

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 1752

{"content":[{"sender":38,"senderAccountType":"INTERNAL","sendBankAccount":{"cardNumber":"3420-5553-3693-3832","owner":"Lena Dumas","expiryDate":"09-3922","id":37,"valid":true,"bankMethod":"VISA","bankDetails":[{"id":37,"createdAt":"2023-03-21T23:00:23.062+0000","dailyVolume":8793.0,"monthlyVolume":9869.0,"weeklyVolume":6835.0,"dailyNumberOfTrans":89.0,"monthlyNumberOfTrans":286.0,"weeklyNumberOfTrans":8072.0,"approved":true,"approvedByAdmin":null,"merchant":"yanislouis"}],"createAt":"2023-03-21T23:00:23.062+0000","lastDateUsed":"2023-03-21T23:00:23.478+0000","lastDateUsedForSendingMoney":"2023-03-21T23:00:23.478+0000","lastDateUsedForReceivingMoney":null},"receiver":39,"receiverAccountType":"INTERNAL","receiveBankAccount":{"mobileMoneyId":"+44885515958","owner":"Remy Océane","id":40,"valid":true,"bankMethod":"MOMO","bankDetails":[{"id":40,"createdAt":"2023-03-21T23:00:23.072+0000","dailyVolume":7073.0,"monthlyVolume":6661.0,"weeklyVolume":9796.0,"dailyNumberOfTrans":62.0,"monthlyNumberOfTrans":167.0,"weeklyNumberOfTrans":8048.0,"approved":true,"approvedByAdmin":null,"merchant":"sarahleroux"}],"createAt":"2023-03-21T23:00:23.072+0000","lastDateUsed":"2023-03-21T23:00:23.478+0000","lastDateUsedForSendingMoney":null,"lastDateUsedForReceivingMoney":"2023-03-21T23:00:23.478+0000"},"amount":20.0,"createDate":"2023-03-21T23:00:23.478+0000","externalId":null,"transactionStatus":{"id":7,"status":"INITIALIZED","message":""},"id":7}],"pageable":{"sort":{"sorted":true,"unsorted":false,"empty":false},"offset":0,"pageNumber":0,"pageSize":10,"paged":true,"unpaged":false},"totalPages":1,"totalElements":1,"last":true,"size":10,"number":0,"sort":{"sorted":true,"unsorted":false,"empty":false},"numberOfElements":1,"first":true,"empty":false}

Statistiques sur les transactions par jour

Exemple de requête curl

$ curl 'http://localhost:8080/transactions/matteomoreau/stats/day' -i -u 'adrienlemoine:adrienlemoine' -X GET \
    -H 'Accept: application/json'

Réponse obtenue

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 205

{"send":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,400.0],"receive":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,400.0],"period":["14-03-2023","15-03-2023","16-03-2023","17-03-2023","18-03-2023","19-03-2023","20-03-2023","21-03-2023"]}

Description des chanmps de la réponse

Path Type Description

send[]

Array

Transactions envoyées groupées par jour

receive[]

Array

Transactions reçues groupées par jour

period[]

Array

Liste des jours concernés par les résultats

Statistiques sur les transactions par utilisateurs

Exemple de requête curl

$ curl 'http://localhost:8080/transactions/ambrebernard/stats/account' -i -u 'maximenicolas:maximenicolas' -X GET \
    -H 'Accept: application/json'

Réponse obtenue

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 4894

{"send":[{"account":{"id":57,"username":"maximenicolas","email":"celia.berger@gmail.com","firstName":"Justine","lastName":"Riviere","birthDate":"3892-12-24T10:21:32.282+0000","createDate":"2023-03-21T23:00:33.988+0000","updateDate":null,"lastLoginDate":null,"preferredLang":"fr","roles":["ROLE_STAFF","ROLE_ADMIN"],"address":[],"tokenRegister":[],"bankAccounts":[{"cardNumber":"7147-9057-5302-5571","owner":"Nicolas Picard","expiryDate":"05-3923","id":61,"valid":true,"bankMethod":"VISA","bankDetails":[{"id":61,"createdAt":"2023-03-21T23:00:34.321+0000","dailyVolume":9625.0,"monthlyVolume":6012.0,"weeklyVolume":8943.0,"dailyNumberOfTrans":87.0,"monthlyNumberOfTrans":185.0,"weeklyNumberOfTrans":7416.0,"approved":true,"approvedByAdmin":null,"merchant":"maximenicolas"}],"createAt":"2023-03-21T23:00:34.318+0000","lastDateUsed":"2023-03-21T23:00:35.285+0000","lastDateUsedForSendingMoney":"2023-03-21T23:00:35.285+0000","lastDateUsedForReceivingMoney":"2023-03-21T23:00:34.994+0000"},{"mobileMoneyId":"+45844370999","owner":"Martinez Mohamed","id":64,"valid":true,"bankMethod":"MOMO","bankDetails":[{"id":64,"createdAt":"2023-03-21T23:00:34.322+0000","dailyVolume":8252.0,"monthlyVolume":7991.0,"weeklyVolume":7812.0,"dailyNumberOfTrans":68.0,"monthlyNumberOfTrans":188.0,"weeklyNumberOfTrans":6075.0,"approved":true,"approvedByAdmin":null,"merchant":"maximenicolas"}],"createAt":"2023-03-21T23:00:34.322+0000","lastDateUsed":null,"lastDateUsedForSendingMoney":null,"lastDateUsedForReceivingMoney":null}],"idCards":[],"kycElementClients":[{"id":49,"statusElement":{"id":25,"statusValue":"ACTIVE","createdDate":"2023-03-21T23:00:34.397+0000","updatedDate":null,"kycElementClients":[]},"statusChanger":null,"reason":null,"createdDate":"2023-03-21T23:00:34.398+0000","updateDate":null}],"accountType":"INTERNAL"},"total":100.0}],"receive":[{"account":{"id":57,"username":"maximenicolas","email":"celia.berger@gmail.com","firstName":"Justine","lastName":"Riviere","birthDate":"3892-12-24T10:21:32.282+0000","createDate":"2023-03-21T23:00:33.988+0000","updateDate":null,"lastLoginDate":null,"preferredLang":"fr","roles":["ROLE_STAFF","ROLE_ADMIN"],"address":[],"tokenRegister":[],"bankAccounts":[{"cardNumber":"7147-9057-5302-5571","owner":"Nicolas Picard","expiryDate":"05-3923","id":61,"valid":true,"bankMethod":"VISA","bankDetails":[{"id":61,"createdAt":"2023-03-21T23:00:34.321+0000","dailyVolume":9625.0,"monthlyVolume":6012.0,"weeklyVolume":8943.0,"dailyNumberOfTrans":87.0,"monthlyNumberOfTrans":185.0,"weeklyNumberOfTrans":7416.0,"approved":true,"approvedByAdmin":null,"merchant":"maximenicolas"}],"createAt":"2023-03-21T23:00:34.318+0000","lastDateUsed":"2023-03-21T23:00:35.285+0000","lastDateUsedForSendingMoney":"2023-03-21T23:00:35.285+0000","lastDateUsedForReceivingMoney":"2023-03-21T23:00:34.994+0000"},{"mobileMoneyId":"+45844370999","owner":"Martinez Mohamed","id":64,"valid":true,"bankMethod":"MOMO","bankDetails":[{"id":64,"createdAt":"2023-03-21T23:00:34.322+0000","dailyVolume":8252.0,"monthlyVolume":7991.0,"weeklyVolume":7812.0,"dailyNumberOfTrans":68.0,"monthlyNumberOfTrans":188.0,"weeklyNumberOfTrans":6075.0,"approved":true,"approvedByAdmin":null,"merchant":"maximenicolas"}],"createAt":"2023-03-21T23:00:34.322+0000","lastDateUsed":null,"lastDateUsedForSendingMoney":null,"lastDateUsedForReceivingMoney":null}],"idCards":[],"kycElementClients":[{"id":49,"statusElement":{"id":25,"statusValue":"ACTIVE","createdDate":"2023-03-21T23:00:34.397+0000","updatedDate":null,"kycElementClients":[]},"statusChanger":null,"reason":null,"createdDate":"2023-03-21T23:00:34.398+0000","updateDate":null}],"accountType":"INTERNAL"},"total":200.0},{"account":{"id":59,"username":"maxencegiraud","email":"hugo.hubert@gmail.com","firstName":"Maxence","lastName":"Fabre","birthDate":"3807-07-25T19:44:30.158+0000","createDate":"2023-03-21T23:00:34.195+0000","updateDate":null,"lastLoginDate":null,"preferredLang":"fr","roles":["ROLE_USER"],"address":[],"tokenRegister":[],"bankAccounts":[{"mobileMoneyId":"+47930296285","owner":"Prof Charlotte Lacroix","id":65,"valid":true,"bankMethod":"MOMO","bankDetails":[{"id":65,"createdAt":"2023-03-21T23:00:34.322+0000","dailyVolume":5198.0,"monthlyVolume":8508.0,"weeklyVolume":8166.0,"dailyNumberOfTrans":59.0,"monthlyNumberOfTrans":164.0,"weeklyNumberOfTrans":7423.0,"approved":true,"approvedByAdmin":null,"merchant":"maxencegiraud"}],"createAt":"2023-03-21T23:00:34.322+0000","lastDateUsed":"2023-03-21T23:00:34.689+0000","lastDateUsedForSendingMoney":null,"lastDateUsedForReceivingMoney":"2023-03-21T23:00:34.689+0000"}],"idCards":[],"kycElementClients":[{"id":52,"statusElement":{"id":25,"statusValue":"ACTIVE","createdDate":"2023-03-21T23:00:34.397+0000","updatedDate":null,"kycElementClients":[]},"statusChanger":null,"reason":null,"createdDate":"2023-03-21T23:00:34.398+0000","updateDate":null}],"accountType":"INTERNAL"},"total":200.0}]}

Description des chanmps de la réponse

Path Type Description

send[]

Array

Transactions envoyées groupées par destinataires

receive[]

Array

Transactions reçues groupées par expéditeurs

Statistiques sur les transactions envoyées par un utilisateur par mois.

Exemple de requête curl

$ curl 'http://localhost:8080/accounts/rayanperrin/transactions/stats/sent?periodType=month' -i -u 'rayanperrin:rayanperrin' -X GET \
    -H 'Accept: application/json'

Réponse obtenue

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 52

{"INITIALIZED":[{"total":400.0,"period":"03-2023"}]}

Description des chanmps de la réponse

Path Type Description

INITIALIZED[]

Array

Transactions envoyées groupées par mois

Statistiques sur les transactions envoyées par un utilisateur par jour

Exemple de requête curl

$ curl 'http://localhost:8080/accounts/rayanperrin/transactions/stats/sent?periodType=day' -i -u 'rayanperrin:rayanperrin' -X GET \
    -H 'Accept: application/json'

Réponse obtenue

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 55

{"INITIALIZED":[{"total":400.0,"period":"21-03-2023"}]}

Description des chanmps de la réponse

Path Type Description

INITIALIZED[]

Array

Transactions envoyées groupées par jour

Statistiques sur les transactions envoyées par un utilisateur par année

Exemple de requête curl

$ curl 'http://localhost:8080/accounts/rayanperrin/transactions/stats/sent?periodType=year' -i -u 'rayanperrin:rayanperrin' -X GET \
    -H 'Accept: application/json'

Réponse obtenue

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 49

{"INITIALIZED":[{"total":400.0,"period":"2023"}]}

Description des chanmps de la réponse

Path Type Description

INITIALIZED[]

Array

Transactions envoyées groupées par an

Statistiques sur les transactions reçues par un utilisateur par mois.

Exemple de requête curl

$ curl 'http://localhost:8080/accounts/maelyscollet/transactions/stats/receive?periodType=month' -i -u 'maelyscollet:maelyscollet' -X GET \
    -H 'Accept: application/json'

Réponse obtenue

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 52

{"INITIALIZED":[{"total":100.0,"period":"03-2023"}]}

Description des chanmps de la réponse

Path Type Description

INITIALIZED[]

Array

Transactions reçues groupées par mois

Statistiques sur les transactions reçues par un utilisateur par jour

Exemple de requête curl

$ curl 'http://localhost:8080/accounts/maelyscollet/transactions/stats/receive?periodType=day' -i -u 'maelyscollet:maelyscollet' -X GET \
    -H 'Accept: application/json'

Réponse obtenue

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 55

{"INITIALIZED":[{"total":100.0,"period":"21-03-2023"}]}

Description des chanmps de la réponse

Path Type Description

INITIALIZED[]

Array

Transactions reçues groupées par jour

Statistiques sur les transactions reçues par un utilisateur par année

Exemple de requête curl

$ curl 'http://localhost:8080/accounts/maelyscollet/transactions/stats/receive?periodType=year' -i -u 'maelyscollet:maelyscollet' -X GET \
    -H 'Accept: application/json'

Réponse obtenue

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 49

{"INITIALIZED":[{"total":100.0,"period":"2023"}]}

Description des chanmps de la réponse

Path Type Description

INITIALIZED[]

Array

Transactions reçues groupées par an