Betaalmethoden

Huidige versie: 1.1.0

Create

POST /api2/betaalmethoden

Maak een nieuwe betaalmethode

Voorbeeld request:

POST /api2/betaalmethoden HTTP/1.1
Host: demo.recras.nl
Accept: application/json

{
   "naam": "Cadeaubon",
}

Voorbeeld response:

HTTP/1.1 201 Created
Content-Type: application/json
Location: /api2/betaalmethoden/5

{
   "id": 5,
   "naam": "Cadeaubon",
   "weergeven_in_kassa": false,
   "bevestiging_mailen": false,
   "type": "manual",
   "is_deletable": true,
}
JSON Parameters:
  • naam (string) – Verplicht Naam van de betaalmethode

  • weergeven_in_kassa (boolean) – Of de betaalmethode zichtbaar is in de Recras-kassa of niet

  • bevestiging_mailen (boolean) – Of er een bevestiging gemaild wordt naar de klant als er een betaling wordt gedaan met deze betaalmethode

  • type (string) – “manual” for most payment methods, “accounting” for payments made through accounting software

  • is_deletable (boolean) – Kan deze betaalmethode verwijderd worden? Dit is het geval indien er nog geen betalingen mee gedaan zijn

Response Headers:
  • Location – De locatie van de nieuwe betaalmethode

Status Codes:

Read

GET /api2/betaalmethoden

De betaalmethoden in Recras

Voorbeeld request:

GET /api2/betaalmethoden HTTP/1.1
Host: demo.recras.nl
Accept: application/json

Voorbeeld response:

HTTP/1.1 200 OK
Content-Type: application/json

[
   {
      "id": 1,
      "naam": "iDeal",
      "weergeven_in_kassa": false,
      "bevestiging_mailen": true,
      "type": "manual",
      "is_deletable": false,
   },
   {
      "id": 2,
      "naam": "Accounting software",
      "weergeven_in_kassa": true,
      "bevestiging_mailen": false,
      "type": "accounting",
      "is_deletable": false,
   }
]
Request Headers:
Status Codes:
GET /betaalmethoden/(int: id)

Een specifieke betaalmethode

Example request:

GET /api2/betaalmethoden/1 HTTP/1.1
Host: demo.recras.nl
Accept: application/json

Example response:

HTTP/1.1 200 OK
Content-Type: application/json

{
   "id": 1,
   "naam": "iDeal",
   "weergeven_in_kassa": false,
   "bevestiging_mailen": true,
   "type": "manual",
   "is_deletable": false,
}
Request Headers:
Status Codes:

Update

PUT /api2/betaalmethoden/(int: id)

Voorbeeld request:

PUT /api2/betaalmethoden/5 HTTP/1.1
Host: demo.recras.nl
Accept: application/json

{
   "id": 5
   "naam": "Creditcard",
   "weergeven_in_kassa": false,
   "bevestiging_mailen": true,
   "type": "manual",
   "is_deletable": false,
}

Voorbeeld response:

HTTP/1.1 200 OK
Content-Type: application/json

{
   "id": 5,
   "naam": "Creditcard",
   "weergeven_in_kassa": false,
   "bevestiging_mailen": true,
   "type": "manual",
   "is_deletable": false,
}
JSON Parameters:
  • id (int) – ID-nummer, mag niet veranderd worden

  • naam (string) – Naam van de betaalmethode

  • weergeven_in_kassa (boolean) – Of de betaalmethode zichtbaar is in de Recras-kassa of niet

  • bevestiging_mailen (boolean) – Of er een bevestiging gemaild wordt naar de klant als er een betaling wordt gedaan met deze betaalmethode

  • type (string) – “manual” for most payment methods, “accounting” for payments made through accounting software

  • is_deletable (boolean) – Kan deze betaalmethode verwijderd worden? Dit is het geval indien er nog geen betalingen mee gedaan zijn

Status Codes:

Delete

DELETE /api2/betaalmethoden/(int: id)

Voorbeeld request:

DELETE /api2/betaalmethoden/5 HTTP/1.1
Host: demo.recras.nl

Voorbeeld response:

HTTP/1.1 200 OK
Status Codes:
  • 200 OK – Betaalmethode verwijderd

  • 403 Forbidden – Gebruiker heeft het recht editBetaalmethode niet