A Node Wrapper for the Pretix REST API.
npm install pretix-node
const PretixSDK = require("pretix-node");
const apiToken = "your-api-token";
const baseUrl = "https://pretix.eu/api/v1/";
const pretix = new PretixSDK(apiToken, baseUrl);
// Example: Get all customers
pretix.customers
.getAll()
.then((response) => {
console.log(response.data);
})
.catch((error) => {
console.error(error);
});
getAll(params)
: Get all customers.get(id, params)
: Get a specific customer by ID.create(data)
: Create a new customer.update(id, data)
: Update an existing customer.delete(id)
: Delete a customer.
getAll(organizer)
: Get all events for an organizer.get(organizer, event, params)
: Get a specific event.create(organizer, data)
: Create a new event.update(organizer, event, data)
: Update an existing event.delete(organizer, event)
: Delete an event.
getAll(organizer, event, params)
: Get all items for an event.get(organizer, event, item, params)
: Get a specific item.create(organizer, event, data)
: Create a new item.update(organizer, event, item, data)
: Update an existing item.delete(organizer, event, item)
: Delete an item.
getAll(organizer, event, params)
: Get all orders for an event.get(organizer, event, code, params)
: Get a specific order.getTIckets(organizer, event, code, output)
: Download tickets for a specific ordercreate(organizer, event, data)
: Create a new order.update(organizer, event, code, data)
: Update an existing order.delete(organizer, event, code)
: Delete an order.getTickets(organizer, event, order, params)
: Get tickets for an order.markAsPaid(organizer, event, code)
: Mark an order as paid.
Contributions are welcome! Please submit a pull request or open an issue for any suggestions or improvements.
This project is licensed under the GPL-3.0 License.