MCP 서버

goteamup

io.usefulapi/goteamup
비즈니스 및 운영 커머스 및 리테일 공개 · 연결 가능 MCP 2026-07-28

이 MCP로 할 수 있는 일

Manages TeamUp classes, appointments, customers, attendance, memberships, invoices and event registrations.

goteamup_confirm_attendance
Check a customer in
Confirm that a customer attended an event (check them in). Returns the updated attendance. TeamUp: POST /events/{id}/confirm_attendance.
파괴적 작업
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['event_id', 'customer'], 'properties': {'customer': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The customer's numeric id.", 'exclusiveMinimum': 0}, 'event_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The event's numeric id.", 'exclusiveMinimum': 0}}}
goteamup_create_customer
Create (invite) a customer
Add a new customer to the business as staff. By default TeamUp emails them an invitation to claim the profile; set send_invitation_email=false to add them silently. TeamUp: POST /customers.
파괴적 작업
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['first_name', 'last_name'], 'properties': {'email': {'type': 'string', 'format': 'email', 'pattern': "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': 'Email address (used for the invitation).'}, 'last_name': {'type': 'string', 'minLength': 1, 'description': 'Last name.'}, 'first_name': {'type': 'string', 'minLength': 1, 'description': 'First name.'}, 'invitation_note': {'type': 'string', 'minLength': 1, 'description': 'A personal note included in the invitation email.'}, 'send_invitation_email': {'type': 'boolean', 'description': 'Send the invitation email (TeamUp default: true).'}}}
goteamup_get_authenticated_application
Get the authenticated application
Show the API application this token belongs to and the businesses (providers) it can reach, with their numeric ids — a cheap way to confirm the token works and to find the value for GOTEAMUP_PROVIDER_ID. TeamUp: GET /auth/application.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
goteamup_get_customer
Get one customer
Fetch one customer by id: name, email, family role, lead flag, CRM status, created date. Use expand for deferred fields, e.g. field_values,credit_balance,staff_assignments. TeamUp: GET /customers/{id}.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['customer_id'], 'properties': {'expand': {'type': 'string', 'description': 'Comma-separated related fields to expand into full objects (dot-nested, max depth 4), e.g. customer,event.instructors.'}, 'fields': {'type': 'string', 'description': 'Comma-separated fields to return (dot notation for nested), e.g. id,name,starts_at.'}, 'customer_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The customer's numeric id.", 'exclusiveMinimum': 0}}}
goteamup_get_customer_membership
Get one customer membership
Fetch one customer membership by id. Use expand=usage_summary,next_billing_date,shared_with for usage, next bill and sharing. TeamUp: GET /customer_memberships/{id}.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['customer_membership_id'], 'properties': {'expand': {'type': 'string', 'description': 'Comma-separated related fields to expand into full objects (dot-nested, max depth 4), e.g. customer,event.instructors.'}, 'fields': {'type': 'string', 'description': 'Comma-separated fields to return (dot notation for nested), e.g. id,name,starts_at.'}, 'customer_membership_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The customer membership's numeric id.", 'exclusiveMinimum': 0}}}
goteamup_get_event
Get one event
Fetch one class or appointment by id, including capacity, attending/waiting counts, registration open/close and late-cancel deadlines. TeamUp: GET /events/{id}.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['event_id'], 'properties': {'expand': {'type': 'string', 'description': 'Comma-separated related fields to expand into full objects (dot-nested, max depth 4), e.g. customer,event.instructors.'}, 'fields': {'type': 'string', 'description': 'Comma-separated fields to return (dot notation for nested), e.g. id,name,starts_at.'}, 'event_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The event's numeric id.", 'exclusiveMinimum': 0}}}
goteamup_get_invoice
Get one invoice
Fetch one invoice by id. Use expand=line_items,charges,discounts,taxes,applied_credits for the breakdown. TeamUp: GET /invoices/{id}.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['invoice_id'], 'properties': {'expand': {'type': 'string', 'description': 'Comma-separated related fields to expand into full objects (dot-nested, max depth 4), e.g. customer,event.instructors.'}, 'fields': {'type': 'string', 'description': 'Comma-separated fields to return (dot notation for nested), e.g. id,name,starts_at.'}, 'invoice_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The invoice's numeric id.", 'exclusiveMinimum': 0}}}
goteamup_list_attendances
List attendances (bookings)
List bookings: who is registered for, attended, no-showed or late-cancelled which event, and with which customer membership. Filter by customer, event, venue, offering type, status or event start window. Use expand=customer,event for names. TeamUp: GET /attendances.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'sort': {'enum': ['event_starts_at', '-event_starts_at', 'customer.created_at', '-customer.created_at'], 'type': 'string', 'description': "Ordering; '-' for descending."}, 'event': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Only these event ids.'}, 'venue': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Only these venue ids.'}, 'expand': {'type': 'string', 'description': 'Comma-separated related fields to expand into full objects (dot-nested, max depth 4), e.g. customer,event.instructors.'}, 'fields': {'type': 'string', 'description': 'Comma-separated fields to return (dot notation for nested), e.g. id,name,starts_at.'}, 'status': {'type': 'array', 'items': {'enum': ['not_registered', 'registered', 'attended', 'no_show', 'late_cancelled', 'plans_to_attend'], 'type': 'string'}, 'description': 'Attendance status; plans_to_attend = registered or waitlisted.'}, 'customer': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Only these customer ids.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (default 100).'}, 'offering_types': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Only these offering type ids.'}, 'event_starts_at_gte': {'type': 'string', 'description': 'Only attendances for events starting at or after (ISO 8601 timestamp, e.g. 2026-10-01T00:00:00Z).'}, 'event_starts_at_lte': {'type': 'string', 'description': 'Only attendances for events starting at or before (ISO 8601 timestamp, e.g. 2026-10-01T00:00:00Z).'}}}
goteamup_list_crm_interactions
List CRM interactions
List logged CRM interactions (calls, emails, meetings, contacted) with notes and who logged them, optionally for one customer. Requires a super_admin-level token. TeamUp: GET /crm/interactions.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'expand': {'type': 'string', 'description': 'Comma-separated related fields to expand into full objects (dot-nested, max depth 4), e.g. customer,event.instructors.'}, 'fields': {'type': 'string', 'description': 'Comma-separated fields to return (dot notation for nested), e.g. id,name,starts_at.'}, 'customer': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Only interactions for this customer id.', 'exclusiveMinimum': 0}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (default 100).'}}}
goteamup_list_customer_memberships
List customer memberships
List memberships held by customers — status (active, hold, complete, cancelled), start/expiration/renewal dates, billed price, active hold. Filter by customer, membership plan, type, status, dates or holds. TeamUp: GET /customer_memberships.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Only these customer membership ids.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'sort': {'enum': ['start_date', '-start_date', 'expiration_date', '-expiration_date', 'status', '-status', 'membership.name', '-membership.name', 'membership.type', '-membership.type'], 'type': 'string', 'description': "Ordering; '-' for descending."}, 'expand': {'type': 'string', 'description': 'Comma-separated related fields to expand into full objects (dot-nested, max depth 4), e.g. customer,event.instructors.'}, 'fields': {'type': 'string', 'description': 'Comma-separated fields to return (dot notation for nested), e.g. id,name,starts_at.'}, 'status': {'type': 'array', 'items': {'enum': ['active', 'hold', 'complete', 'cancelled'], 'type': 'string'}, 'description': 'Customer membership status.'}, 'customer': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Only these customer ids.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (default 100).'}, 'membership': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Only these membership (plan) ids.'}, 'start_date_gte': {'type': 'string', 'description': 'Start date on or after (date, YYYY-MM-DD).'}, 'start_date_lte': {'type': 'string', 'description': 'Start date on or before (date, YYYY-MM-DD).'}, 'has_active_hold': {'type': 'boolean', 'description': 'Only memberships with (true) or without (false) a current or upcoming hold.'}, 'membership_type': {'type': 'array', 'items': {'enum': ['pack', 'recurring', 'prepaid'], 'type': 'string'}, 'description': 'Membership type.'}, 'expiration_date_gte': {'type': 'string', 'description': 'Expiration date on or after (date, YYYY-MM-DD).'}, 'expiration_date_lte': {'type': 'string', 'description': 'Expiration date on or before (date, YYYY-MM-DD).'}}}
goteamup_list_customers
List customers
Search and list the business's customers (members and leads). Filter by free text (email and name), CRM status, active memberships, age or family. Deferred fields such as field_values, credit_balance or sms_account can be added with expand. TeamUp: GET /customers.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Only these customer ids.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'query': {'type': 'string', 'description': 'Free-text match against email and name.'}, 'expand': {'type': 'string', 'description': 'Comma-separated related fields to expand into full objects (dot-nested, max depth 4), e.g. customer,event.instructors.'}, 'family': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Only customers in this family id.', 'exclusiveMinimum': 0}, 'fields': {'type': 'string', 'description': 'Comma-separated fields to return (dot notation for nested), e.g. id,name,starts_at.'}, 'status': {'type': 'array', 'items': {'type': 'string'}, 'description': "CRM status slugs, as shown in a customer's `status` field; pass 'null' for customers without a status."}, 'age_gte': {'type': 'number', 'description': 'Minimum age in years.'}, 'age_lte': {'type': 'number', 'description': 'Maximum age in years.'}, 'deleted': {'type': 'boolean', 'description': 'Filter by deleted (true) or not deleted (false).'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (default 100).'}, 'autocomplete': {'type': 'string', 'description': 'Prefix match from the start of email and name fields.'}, 'active_memberships': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Only customers holding one of these membership (plan) ids.'}}}
goteamup_list_events
List events (classes and appointments)
List scheduled sessions — classes and appointments — with start/end time, status, capacity, attending and waitlist counts, instructors, venue and offering type. Filter by time window, instructor, venue, offering type, status or occupancy. TeamUp: GET /events.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Only these event ids.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'sort': {'enum': ['start', '-start', 'end', '-end'], 'type': 'string', 'description': "Ordering; '-' for descending."}, 'expand': {'type': 'string', 'description': 'Comma-separated related fields to expand into full objects (dot-nested, max depth 4), e.g. customer,event.instructors.'}, 'fields': {'type': 'string', 'description': 'Comma-separated fields to return (dot notation for nested), e.g. id,name,starts_at.'}, 'status': {'type': 'array', 'items': {'enum': ['active', 'cancelled'], 'type': 'string'}, 'description': 'Event status.'}, 'venues': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Only events at these venue ids.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (default 100).'}, 'ends_at_gte': {'type': 'string', 'description': 'Only events ending at or after (ISO 8601 timestamp, e.g. 2026-10-01T00:00:00Z).'}, 'ends_at_lte': {'type': 'string', 'description': 'Only events ending at or before (ISO 8601 timestamp, e.g. 2026-10-01T00:00:00Z).'}, 'instructors': {'type': 'array', 'items': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, {'type': 'string', 'const': 'me'}]}, 'description': "Only events taught by these instructor ids ('me' for your own)."}, 'starts_at_gte': {'type': 'string', 'description': 'Only events starting at or after (ISO 8601 timestamp, e.g. 2026-10-01T00:00:00Z).'}, 'starts_at_lte': {'type': 'string', 'description': 'Only events starting at or before (ISO 8601 timestamp, e.g. 2026-10-01T00:00:00Z).'}, 'offering_types': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Only events of these offering type (class type) ids.'}, 'occupancy_status': {'type': 'array', 'items': {'enum': ['full', 'has_registrations', 'has_waitlist', 'empty', 'not_full'], 'type': 'string'}, 'description': 'Only events matching at least one of these occupancy states.'}}}
goteamup_list_instructors
List instructors
List the business's instructors (coaches, trainers) with name, bio and linked staff id. TeamUp: GET /instructors.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'query': {'type': 'string', 'description': 'Free-text match on the instructor.'}, 'expand': {'type': 'string', 'description': 'Comma-separated related fields to expand into full objects (dot-nested, max depth 4), e.g. customer,event.instructors.'}, 'fields': {'type': 'string', 'description': 'Comma-separated fields to return (dot notation for nested), e.g. id,name,starts_at.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (default 100).'}}}
goteamup_list_invoices
List invoices
List invoices with status (open, paid, failed, voided, upcoming, …), due date, amount due, payer and receipt URL. Filter by status or a customer membership. TeamUp: GET /invoices.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'sort': {'enum': ['due_date', '-due_date'], 'type': 'string', 'description': "Ordering; '-' for descending."}, 'expand': {'type': 'string', 'description': 'Comma-separated related fields to expand into full objects (dot-nested, max depth 4), e.g. customer,event.instructors.'}, 'fields': {'type': 'string', 'description': 'Comma-separated fields to return (dot notation for nested), e.g. id,name,starts_at.'}, 'status': {'type': 'array', 'items': {'enum': ['open', 'paid', 'pending_offline', 'pending', 'failed', 'voided', 'retrying', 'retry_failed', 'upcoming', 'draft', 'skipped'], 'type': 'string'}, 'description': 'Invoice status.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (default 100).'}, 'customer_membership': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Only invoices for this customer membership id.', 'exclusiveMinimum': 0}}}
goteamup_list_memberships
List memberships (plans)
List the membership products the business sells — packs, recurring and prepaid plans — with price, duration, allotment, active member count and visibility. TeamUp: GET /memberships.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'expand': {'type': 'string', 'description': 'Comma-separated related fields to expand into full objects (dot-nested, max depth 4), e.g. customer,event.instructors.'}, 'fields': {'type': 'string', 'description': 'Comma-separated fields to return (dot notation for nested), e.g. id,name,starts_at.'}, 'for_sale': {'type': 'boolean', 'description': 'Only memberships currently for sale (true) or not (false).'}, 'is_dropin': {'type': 'boolean', 'description': 'Filter drop-in memberships.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (default 100).'}, 'name_contains': {'type': 'string', 'description': 'Only memberships whose name contains this text.'}, 'visible_to_customers': {'type': 'boolean', 'description': 'Filter by customer visibility.'}, 'permits_registration_for_event': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Only memberships that can be used to book this event id.', 'exclusiveMinimum': 0}}}
goteamup_list_offering_types
List offering types (class types)
List offering types — the kinds of classes, appointments and courses the business runs — with schedule type, drop-in price, age limits, visibility and status. TeamUp: GET /offering_types.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'sort': {'enum': ['name', '-name', 'order', '-order'], 'type': 'string', 'description': "Ordering; '-' for descending."}, 'expand': {'type': 'string', 'description': 'Comma-separated related fields to expand into full objects (dot-nested, max depth 4), e.g. customer,event.instructors.'}, 'fields': {'type': 'string', 'description': 'Comma-separated fields to return (dot notation for nested), e.g. id,name,starts_at.'}, 'status': {'enum': ['active', 'archived'], 'type': 'string', 'description': 'Offering type status.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (default 100).'}, 'name_contains': {'type': 'string', 'description': 'Only offering types whose name contains this text.'}, 'has_active_sessions': {'type': 'boolean', 'description': 'Only offering types with upcoming active sessions.'}}}
goteamup_list_venues
List venues
List the business's venues (physical locations and online venues) with address, timezone and rooms. TeamUp: GET /venues.
읽기 전용
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'expand': {'type': 'string', 'description': 'Comma-separated related fields to expand into full objects (dot-nested, max depth 4), e.g. customer,event.instructors.'}, 'fields': {'type': 'string', 'description': 'Comma-separated fields to return (dot notation for nested), e.g. id,name,starts_at.'}, 'status': {'enum': ['active', 'archived'], 'type': 'string', 'description': 'Venue status.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (default 100).'}, 'has_active_sessions': {'type': 'boolean', 'description': 'Only venues with non-cancelled sessions.'}}}
goteamup_log_crm_interaction
Log a CRM interaction
Record a call, email, meeting or contact with a customer or lead, with an optional note and call outcome. Requires a super_admin-level token. TeamUp: POST /crm/interactions.
파괴적 작업
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['customer', 'interaction_type'], 'properties': {'note': {'type': 'string', 'description': 'Free-text notes about the interaction.'}, 'customer': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The customer's numeric id.", 'exclusiveMinimum': 0}, 'call_outcome': {'enum': ['Connected', 'No Answer', 'Voicemail'], 'type': 'string', 'description': 'Outcome — only for interaction_type=Call.'}, 'interaction_type': {'enum': ['Call', 'Contacted', 'Email', 'Meeting'], 'type': 'string', 'description': 'Kind of interaction.'}}}
goteamup_register_customer_for_event
Book a customer into an event
Register a customer for a class or appointment, optionally using a specific customer membership, or comped (free). Returns the attendance id. Undo with goteamup_unregister_customer_from_event. TeamUp: POST /events/{id}/register.
파괴적 작업
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['event_id', 'customer'], 'properties': {'comped': {'type': 'boolean', 'description': 'Book as comped (no membership use / charge). Default false.'}, 'customer': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The customer's numeric id.", 'exclusiveMinimum': 0}, 'event_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The event's numeric id.", 'exclusiveMinimum': 0}, 'customer_membership': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The customer membership id to book with (omit to let TeamUp choose).', 'exclusiveMinimum': 0}}}
goteamup_unregister_customer_from_event
Remove a customer from an event
Cancel a customer's booking for a class or appointment. is_late_cancel=true records it as a LATE cancel, which can trigger the business's penalty rules — leave it unset unless asked. The response says whether it counted as late. TeamUp: POST /events/{id}/unregister.
파괴적 작업
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['event_id', 'customer'], 'properties': {'customer': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The customer's numeric id.", 'exclusiveMinimum': 0}, 'event_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The event's numeric id.", 'exclusiveMinimum': 0}, 'is_late_cancel': {'type': 'boolean', 'description': 'Record as a late cancellation (may incur penalties). Omit unless explicitly requested.'}}}
추가됨
goteamup_log_crm_interaction
2026년 10월 2일 2:40 AM
추가됨
goteamup_confirm_attendance
2026년 10월 2일 2:40 AM
추가됨
goteamup_unregister_customer_from_event
2026년 10월 2일 2:40 AM
추가됨
goteamup_register_customer_for_event
2026년 10월 2일 2:40 AM
추가됨
goteamup_create_customer
2026년 10월 2일 2:40 AM
추가됨
goteamup_list_crm_interactions
2026년 10월 2일 2:40 AM
추가됨
goteamup_get_invoice
2026년 10월 2일 2:40 AM
추가됨
goteamup_list_invoices
2026년 10월 2일 2:40 AM
추가됨
goteamup_list_venues
2026년 10월 2일 2:40 AM
추가됨
goteamup_list_instructors
2026년 10월 2일 2:40 AM
추가됨
goteamup_list_offering_types
2026년 10월 2일 2:40 AM
추가됨
goteamup_list_memberships
2026년 10월 2일 2:40 AM
추가됨
goteamup_get_customer_membership
2026년 10월 2일 2:40 AM
추가됨
goteamup_list_customer_memberships
2026년 10월 2일 2:40 AM
추가됨
goteamup_list_attendances
2026년 10월 2일 2:40 AM
추가됨
goteamup_get_event
2026년 10월 2일 2:40 AM
추가됨
goteamup_list_events
2026년 10월 2일 2:40 AM
추가됨
goteamup_get_customer
2026년 10월 2일 2:40 AM
추가됨
goteamup_list_customers
2026년 10월 2일 2:40 AM
추가됨
goteamup_get_authenticated_application
2026년 10월 2일 2:40 AM