Skip to content

confetti/confetti-node

Repository files navigation

Confetti API Wrapper

Confetti

A TypeScript-first Node.js wrapper for the Confetti API with full type safety.

Installation

npm install confetti

Usage

Instance Methods

import Confetti from 'confetti'

const confetti = new Confetti({ apiKey: 'your-api-key' })

const events = await confetti.events.findAll()
const event = await confetti.events.find(1)
const contacts = await confetti.contacts.findAll()
const newContact = await confetti.contacts.create({
  firstName: 'John',
  lastName: 'Doe',
  email: '[email protected]',
})

Static Methods

import Confetti from 'confetti'

const events = await Confetti.events.findAll({ apiKey: 'your-api-key' })
const event = await Confetti.events.find(1, { apiKey: 'your-api-key' })
const contacts = await Confetti.contacts.findAll({ apiKey: 'your-api-key' })
const newContact = await Confetti.contacts.create(
  {
    firstName: 'John',
    lastName: 'Doe',
    email: '[email protected]',
  },
  { apiKey: 'your-api-key' },
)

TypeScript

import Confetti, { Event, Contact, Ticket } from 'confetti'

const confetti = new Confetti({ apiKey: 'your-api-key' })

const events: Event[] = await confetti.events.findAll()
const event: Event = await confetti.events.find(1)

const events = await confetti.events.findAll({
  filter: {
    signupType: 'rsvp',
  },
  sort: 'startDate',
  include: ['categories'],
})

Resources

  • Events - findAll, find
  • Contacts - findAll, find, create
  • Tickets - findAll, find, create
  • Payments - findAll, find
  • Webhooks - findAll, find, create, delete
  • Workspaces - findAll, find
  • Categories - findAll, find
  • TicketBatches - findAll, find

Development

npm install
npm run lint
npm test
npm run build

About

The official Node wrapper for the Confetti API.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •