Badges¶
The badges plugin provides a HTTP API that exposes the various layouts used to generate PDF badges.
Resource description¶
The badge layout resource contains the following public fields:
Field |
Type |
Description |
---|---|---|
id |
integer |
Internal layout ID |
name |
string |
Internal layout description |
default |
boolean |
|
layout |
object |
Layout specification for libpretixprint |
background |
URL |
Background PDF file |
item_assignments |
list of objects |
Products this layout is assigned to |
└ item |
integer |
Item ID |
Endpoints¶
- GET /api/v1/organizers/(organizer)/events/(event)/badgelayouts/¶
Returns a list of all badge layouts
Example request:
GET /api/v1/organizers/bigevents/events/democon/badgelayouts/ HTTP/1.1 Host: pretix.eu Accept: application/json, text/javascript
Example response:
HTTP/1.1 200 OK Vary: Accept Content-Type: text/javascript { "count": 1, "next": null, "previous": null, "results": [ { "id": 1, "name": "Default layout", "default": true, "layout": {…}, "background": {}, "item_assignments": [] } ] }
- Query Parameters:
page – The page number in case of a multi-page result set, default is 1
- Parameters:
organizer – The
slug
field of a valid organizerevent – The
slug
field of a valid event
- Status Codes:
200 OK – no error
401 Unauthorized – Authentication failure
403 Forbidden – The requested organizer does not exist or you have no permission to view it.
- GET /api/v1/organizers/(organizer)/events/(event)/badgelayouts/(id)/¶
Returns information on layout.
Example request:
GET /api/v1/organizers/bigevents/events/democon/layoutsbadge/1/ HTTP/1.1 Host: pretix.eu Accept: application/json, text/javascript
Example response:
HTTP/1.1 200 OK Vary: Accept Content-Type: text/javascript { "id": 1, "name": "Default layout", "default": true, "layout": {…}, "background": {}, "item_assignments": [] }
- Parameters:
organizer – The
slug
field of the organizer to fetchevent – The
slug
field of the event to fetchid – The
id
field of the layout to fetch
- Status Codes:
200 OK – no error
401 Unauthorized – Authentication failure
403 Forbidden – The requested organizer/event does not exist or you have no permission to view it.
- GET /api/v1/organizers/(organizer)/events/(event)/badgeitems/¶
Returns a list of all assignments of items to layouts
Example request:
GET /api/v1/organizers/bigevents/events/democon/badgeitems/ HTTP/1.1 Host: pretix.eu Accept: application/json, text/javascript
Example response:
HTTP/1.1 200 OK Vary: Accept Content-Type: text/javascript { "count": 1, "next": null, "previous": null, "results": [ { "id": 1, "layout": 2, "item": 3, } ] }
- Query Parameters:
page – The page number in case of a multi-page result set, default is 1
- Parameters:
organizer – The
slug
field of a valid organizerevent – The
slug
field of a valid event
- Status Codes:
200 OK – no error
401 Unauthorized – Authentication failure
403 Forbidden – The requested organizer does not exist or you have no permission to view it.