Zooza API
1.0.0
Base URL
https://api.zooza.app/v1
Api that provides basic functions
This is version 1.0.0 of this API documentation. Last update on Aug 10, 2024.
Authentication
The API accepts 3 different authentication methods:
GET
/agreements/{ID}
curl \
--request GET 'https://api.zooza.app/v1/agreements/{ID}'
Response examples (200)
{
"id": 42,
"agreement_id": 42,
"company_id": "string",
"order": 42,
"name": "string",
"title": "string",
"description": "string",
"mandatory": true,
"valid_from": "2025-05-04T09:42:00Z",
"type": "none",
"for": "registration",
"created": "2025-05-04T09:42:00Z",
"updated": "2025-05-04T09:42:00Z",
"apply_for": "everyone",
"region": "string",
"courses": [
42
]
}
GET
/attendance
curl \
--request GET 'https://api.zooza.app/v1/attendance'
Response examples (200)
[
{
"id": 42,
"event_id": 42,
"cancellation_reason": "string",
"replacement_for": 42,
"created": "string",
"modified": "string",
"attendance": "string",
"moved": true,
"replacement": true,
"credit_id": 42,
"is_free_event": 42,
"waitlist_credit_id": 42,
"user_id": 42,
"full_name": "string",
"email": "string",
"phone": "string",
"company_id": "string",
"registration_id": 42,
"note": "string",
"paid": 42,
"slots": 42,
"attendance_management": "string",
"registration_status": "string",
"calc__unused_replacements": 42,
"payment_balance": 42,
"payment_debt": 42,
"payment_paid": 42,
"__calc__paid": 42,
"payment_status": "string",
"ef_dob": "string",
"ef_full_name": "string",
"ef_address": "string",
"replacement_in": 42,
"internal_note": "string",
"other_company_attendance": [],
"video_statistic": []
}
]
GET
/calendar
curl \
--request GET 'https://api.zooza.app/v1/calendar'
Response examples (200)
[
{}
]
GET
/companies/{ID}/places
curl \
--request GET 'https://api.zooza.app/v1/companies/{ID}/places'
Response examples (200)
[]
GET
/courses
curl \
--request GET 'https://api.zooza.app/v1/courses'
Response examples (200)
[
{
"company_id": "string",
"id": 42,
"registration_slots_min": 42,
"registration_slots_max": 42,
"registration_open": true,
"show_on_site": true,
"allow_cancel_until": 42,
"replacements_limit": 42,
"custom_email": 42,
"custom_email_event_notification": 42,
"hide_before": 42,
"replacements_limit_per_events": 42,
"cash": true,
"online_card": true,
"online_transfer": true,
"fees_included_in_price": true,
"public": true,
"archive": true,
"online_registration": true,
"on_behalf": true,
"feedback_during_course": true,
"feedback_after_course": true,
"hide_if_full": true,
"allow_replacements": true,
"allow_custom_replacements": true,
"auto_approve_custom_replacements": true,
"allow_replacements_waitlist": true,
"auto_waitlist_notification": true,
"use_extra_fields": true,
"for_children": true,
"event_notfication": true,
"allow_registration_after_end": true,
"allow_replacement_cancellation": true,
"upcoming_events_notification": true,
"allow_guest_registration": true,
"allow_replacements_from_other_companies": true,
"payment_schedule_is_mandatory": true,
"allow_using_replacement_credits_as_discount": true,
"flexible_replacements_limit": true,
"allow_reschedule_of_replacements": true,
"payments_managed_by_buyer": true,
"online_card_provider": "tatra_banka",
"online_transfer_provider": "besteron",
"created": "2025-05-04T09:42:00Z",
"name": "string",
"url": "string",
"get_extra_fields_from": "all",
"get_basic_fields_from": "all",
"registration_type": "full2",
"course_type": "course",
"waitlist": "any",
"description": "string",
"theme": "string",
"late_registrations": "confirmation_required",
"custom_label_note": "string",
"custom_label_first_name": "string",
"custom_label_last_name": "string",
"custom_label_phone": "string",
"custom_label_email": "string",
"collect_feedback_start": "2025-05-04T09:42:00Z",
"iban": "string",
"swift": "string",
"color": "string",
"price": 42.0,
"registration_fee": 42.0,
"__calc__fee_cash": 42.0,
"__calc__fee_online_card": 42.0,
"__calc__fee_online_transfer": 42.0,
"replacements_settings": {
"courses": [],
"billing_periods": [],
"places": []
},
"replacements_settings_other_companies": {
"companies": [],
"billing_periods": [],
"places": [],
"schedules": []
},
"extra_fields": [
{
"id": 42,
"field_order": 42,
"course_id": 42,
"column_name": "dob",
"name": "string",
"description": "string",
"custom_label": "string",
"active": true,
"field_options": {
"age_limit_type": "none",
"age_limit_units": "years",
"age_limit_min": 42,
"age_limit_max": 42,
"age_limit_use": "both"
}
}
],
"feedback_questions": [
{
"course_id": 42,
"company_id": 42,
"question_id": 42,
"question_active_during": true,
"question_active_after": true,
"is_mandatory": true,
"name": "string",
"type": "string"
}
]
}
]
POST
/courses
curl \
--request POST 'https://api.zooza.app/v1/courses' \
--header "Content-Type: application/json" \
--data '{"name":"string","public":true,"online_registration":true,"registration_type":"full2","course_type":"course"}'
Request examples
{
"name": "string",
"public": true,
"online_registration": true,
"registration_type": "full2",
"course_type": "course"
}
Response examples (200)
{
"company_id": "string",
"id": 42,
"registration_slots_min": 42,
"registration_slots_max": 42,
"registration_open": true,
"show_on_site": true,
"allow_cancel_until": 42,
"replacements_limit": 42,
"custom_email": 42,
"custom_email_event_notification": 42,
"hide_before": 42,
"replacements_limit_per_events": 42,
"cash": true,
"online_card": true,
"online_transfer": true,
"fees_included_in_price": true,
"public": true,
"archive": true,
"online_registration": true,
"on_behalf": true,
"feedback_during_course": true,
"feedback_after_course": true,
"hide_if_full": true,
"allow_replacements": true,
"allow_custom_replacements": true,
"auto_approve_custom_replacements": true,
"allow_replacements_waitlist": true,
"auto_waitlist_notification": true,
"use_extra_fields": true,
"for_children": true,
"event_notfication": true,
"allow_registration_after_end": true,
"allow_replacement_cancellation": true,
"upcoming_events_notification": true,
"allow_guest_registration": true,
"allow_replacements_from_other_companies": true,
"payment_schedule_is_mandatory": true,
"allow_using_replacement_credits_as_discount": true,
"flexible_replacements_limit": true,
"allow_reschedule_of_replacements": true,
"payments_managed_by_buyer": true,
"online_card_provider": "tatra_banka",
"online_transfer_provider": "besteron",
"created": "2025-05-04T09:42:00Z",
"name": "string",
"url": "string",
"get_extra_fields_from": "all",
"get_basic_fields_from": "all",
"registration_type": "full2",
"course_type": "course",
"waitlist": "any",
"description": "string",
"theme": "string",
"late_registrations": "confirmation_required",
"custom_label_note": "string",
"custom_label_first_name": "string",
"custom_label_last_name": "string",
"custom_label_phone": "string",
"custom_label_email": "string",
"collect_feedback_start": "2025-05-04T09:42:00Z",
"iban": "string",
"swift": "string",
"color": "string",
"price": 42.0,
"registration_fee": 42.0,
"__calc__fee_cash": 42.0,
"__calc__fee_online_card": 42.0,
"__calc__fee_online_transfer": 42.0,
"replacements_settings": {
"courses": [],
"billing_periods": [],
"places": []
},
"replacements_settings_other_companies": {
"companies": [],
"billing_periods": [],
"places": [],
"schedules": []
},
"extra_fields": [
{
"id": 42,
"field_order": 42,
"course_id": 42,
"column_name": "dob",
"name": "string",
"description": "string",
"custom_label": "string",
"active": true,
"field_options": {
"age_limit_type": "none",
"age_limit_units": "years",
"age_limit_min": 42,
"age_limit_max": 42,
"age_limit_use": "both"
}
}
],
"feedback_questions": [
{
"course_id": 42,
"company_id": 42,
"question_id": 42,
"question_active_during": true,
"question_active_after": true,
"is_mandatory": true,
"name": "string",
"type": "string"
}
]
}
GET
/courses/{ID}
curl \
--request GET 'https://api.zooza.app/v1/courses/{ID}'
Response examples (200)
{
"company_id": "string",
"id": 42,
"registration_slots_min": 42,
"registration_slots_max": 42,
"registration_open": true,
"show_on_site": true,
"allow_cancel_until": 42,
"replacements_limit": 42,
"custom_email": 42,
"custom_email_event_notification": 42,
"hide_before": 42,
"replacements_limit_per_events": 42,
"cash": true,
"online_card": true,
"online_transfer": true,
"fees_included_in_price": true,
"public": true,
"archive": true,
"online_registration": true,
"on_behalf": true,
"feedback_during_course": true,
"feedback_after_course": true,
"hide_if_full": true,
"allow_replacements": true,
"allow_custom_replacements": true,
"auto_approve_custom_replacements": true,
"allow_replacements_waitlist": true,
"auto_waitlist_notification": true,
"use_extra_fields": true,
"for_children": true,
"event_notfication": true,
"allow_registration_after_end": true,
"allow_replacement_cancellation": true,
"upcoming_events_notification": true,
"allow_guest_registration": true,
"allow_replacements_from_other_companies": true,
"payment_schedule_is_mandatory": true,
"allow_using_replacement_credits_as_discount": true,
"flexible_replacements_limit": true,
"allow_reschedule_of_replacements": true,
"payments_managed_by_buyer": true,
"online_card_provider": "tatra_banka",
"online_transfer_provider": "besteron",
"created": "2025-05-04T09:42:00Z",
"name": "string",
"url": "string",
"get_extra_fields_from": "all",
"get_basic_fields_from": "all",
"registration_type": "full2",
"course_type": "course",
"waitlist": "any",
"description": "string",
"theme": "string",
"late_registrations": "confirmation_required",
"custom_label_note": "string",
"custom_label_first_name": "string",
"custom_label_last_name": "string",
"custom_label_phone": "string",
"custom_label_email": "string",
"collect_feedback_start": "2025-05-04T09:42:00Z",
"iban": "string",
"swift": "string",
"color": "string",
"price": 42.0,
"registration_fee": 42.0,
"__calc__fee_cash": 42.0,
"__calc__fee_online_card": 42.0,
"__calc__fee_online_transfer": 42.0,
"replacements_settings": {
"courses": [],
"billing_periods": [],
"places": []
},
"replacements_settings_other_companies": {
"companies": [],
"billing_periods": [],
"places": [],
"schedules": []
},
"extra_fields": [
{
"id": 42,
"field_order": 42,
"course_id": 42,
"column_name": "dob",
"name": "string",
"description": "string",
"custom_label": "string",
"active": true,
"field_options": {
"age_limit_type": "none",
"age_limit_units": "years",
"age_limit_min": 42,
"age_limit_max": 42,
"age_limit_use": "both"
}
}
],
"feedback_questions": [
{
"course_id": 42,
"company_id": 42,
"question_id": 42,
"question_active_during": true,
"question_active_after": true,
"is_mandatory": true,
"name": "string",
"type": "string"
}
]
}
PUT
/courses/{ID}
curl \
--request PUT 'https://api.zooza.app/v1/courses/{ID}' \
--header "Content-Type: application/json" \
--data '{"registration_type":"string","course_type":"string","description":"string","url":"string","name":"string","custom_label_note":"string","custom_label_first_name":"string","custom_label_last_name":"string","custom_label_phone":"string","custom_label_email":"string","collect_feedback_start":"2025-05-04T09:42:00Z","waitlist":"string","late_registrations":"string","online_card_provider":"string","online_transfer_provider":"string","online_registration":true,"auto_waitlist_notification":true,"hide_if_full":true,"use_extra_fields":true,"feedback_during_course":true,"feedback_after_course":true,"cash":true,"online_card":true,"online_transfer":true,"fees_included_in_price":true,"public":true,"archive":true,"for_children":true,"allow_guest_registration":true,"payments_managed_by_buyer":true,"allow_reschedule_of_replacements":true,"flexible_replacements_limit":true,"replacements_limit_per_events":42,"allow_replacements_from_other_companies":true,"payment_schedule_is_mandatory":true,"allow_replacements":true,"allow_replacements_waitlist":true,"allow_custom_replacements":true,"custom_email":42,"custom_email_event_notification":42,"allow_replacement_cancellation":true,"allow_using_replacement_credits_as_discount":true,"auto_approve_custom_replacements":true,"upcoming_events_notification":true,"event_notfication":true,"replacements_settings":{},"replacements_settings_other_companies":{},"hide_before":42,"replacements_limit":42,"price":42,"registration_fee":42,"iban":"string","color":"string","swift":"string","registration_slots_max":42,"registration_slots_min":42,"get_basic_fields_from":"registrant","get_extra_fields_from":"all","extra_fields":[{"id":42,"active":true,"custom_label":"string","field_options":{},"course_id":42,"field_id":42}]}'
Request examples
{
"registration_type": "string",
"course_type": "string",
"description": "string",
"url": "string",
"name": "string",
"custom_label_note": "string",
"custom_label_first_name": "string",
"custom_label_last_name": "string",
"custom_label_phone": "string",
"custom_label_email": "string",
"collect_feedback_start": "2025-05-04T09:42:00Z",
"waitlist": "string",
"late_registrations": "string",
"online_card_provider": "string",
"online_transfer_provider": "string",
"online_registration": true,
"auto_waitlist_notification": true,
"hide_if_full": true,
"use_extra_fields": true,
"feedback_during_course": true,
"feedback_after_course": true,
"cash": true,
"online_card": true,
"online_transfer": true,
"fees_included_in_price": true,
"public": true,
"archive": true,
"for_children": true,
"allow_guest_registration": true,
"payments_managed_by_buyer": true,
"allow_reschedule_of_replacements": true,
"flexible_replacements_limit": true,
"replacements_limit_per_events": 42,
"allow_replacements_from_other_companies": true,
"payment_schedule_is_mandatory": true,
"allow_replacements": true,
"allow_replacements_waitlist": true,
"allow_custom_replacements": true,
"custom_email": 42,
"custom_email_event_notification": 42,
"allow_replacement_cancellation": true,
"allow_using_replacement_credits_as_discount": true,
"auto_approve_custom_replacements": true,
"upcoming_events_notification": true,
"event_notfication": true,
"replacements_settings": {},
"replacements_settings_other_companies": {},
"hide_before": 42,
"replacements_limit": 42,
"price": 42,
"registration_fee": 42,
"iban": "string",
"color": "string",
"swift": "string",
"registration_slots_max": 42,
"registration_slots_min": 42,
"get_basic_fields_from": "registrant",
"get_extra_fields_from": "all",
"extra_fields": [
{
"id": 42,
"active": true,
"custom_label": "string",
"field_options": {},
"course_id": 42,
"field_id": 42
}
]
}
Response examples (200)
{
"company_id": "string",
"id": 42,
"registration_slots_min": 42,
"registration_slots_max": 42,
"registration_open": true,
"show_on_site": true,
"allow_cancel_until": 42,
"replacements_limit": 42,
"custom_email": 42,
"custom_email_event_notification": 42,
"hide_before": 42,
"replacements_limit_per_events": 42,
"cash": true,
"online_card": true,
"online_transfer": true,
"fees_included_in_price": true,
"public": true,
"archive": true,
"online_registration": true,
"on_behalf": true,
"feedback_during_course": true,
"feedback_after_course": true,
"hide_if_full": true,
"allow_replacements": true,
"allow_custom_replacements": true,
"auto_approve_custom_replacements": true,
"allow_replacements_waitlist": true,
"auto_waitlist_notification": true,
"use_extra_fields": true,
"for_children": true,
"event_notfication": true,
"allow_registration_after_end": true,
"allow_replacement_cancellation": true,
"upcoming_events_notification": true,
"allow_guest_registration": true,
"allow_replacements_from_other_companies": true,
"payment_schedule_is_mandatory": true,
"allow_using_replacement_credits_as_discount": true,
"flexible_replacements_limit": true,
"allow_reschedule_of_replacements": true,
"payments_managed_by_buyer": true,
"online_card_provider": "tatra_banka",
"online_transfer_provider": "besteron",
"created": "2025-05-04T09:42:00Z",
"name": "string",
"url": "string",
"get_extra_fields_from": "all",
"get_basic_fields_from": "all",
"registration_type": "full2",
"course_type": "course",
"waitlist": "any",
"description": "string",
"theme": "string",
"late_registrations": "confirmation_required",
"custom_label_note": "string",
"custom_label_first_name": "string",
"custom_label_last_name": "string",
"custom_label_phone": "string",
"custom_label_email": "string",
"collect_feedback_start": "2025-05-04T09:42:00Z",
"iban": "string",
"swift": "string",
"color": "string",
"price": 42.0,
"registration_fee": 42.0,
"__calc__fee_cash": 42.0,
"__calc__fee_online_card": 42.0,
"__calc__fee_online_transfer": 42.0,
"replacements_settings": {
"courses": [],
"billing_periods": [],
"places": []
},
"replacements_settings_other_companies": {
"companies": [],
"billing_periods": [],
"places": [],
"schedules": []
},
"extra_fields": [
{
"id": 42,
"field_order": 42,
"course_id": 42,
"column_name": "dob",
"name": "string",
"description": "string",
"custom_label": "string",
"active": true,
"field_options": {
"age_limit_type": "none",
"age_limit_units": "years",
"age_limit_min": 42,
"age_limit_max": 42,
"age_limit_use": "both"
}
}
],
"feedback_questions": [
{
"course_id": 42,
"company_id": 42,
"question_id": 42,
"question_active_during": true,
"question_active_after": true,
"is_mandatory": true,
"name": "string",
"type": "string"
}
]
}
GET
/customer_invoices
curl \
--request GET 'https://api.zooza.app/v1/customer_invoices'
Response examples (200)
[
{
"id": 42,
"invoice_no": 42,
"order_id": 42,
"order_type": "course",
"company_id": 42,
"box_id": 42,
"faktury_online_error_code": 42,
"faktury_online_code": "string",
"created": "2025-05-04T09:42:00Z",
"updated": "2025-05-04T09:42:00Z",
"options": {
"date": "2025-05-04",
"text": "string",
"payment_method": "hotovost"
},
"invoice_data": {
"d": {
"d_name": "string",
"d_street": "string",
"d_city": "string",
"d_state": "string",
"d_zip": "string",
"d_ico": "string",
"d_dic": "string",
"d_icdph": "string",
"d_vatpayer": "string",
"d_viewpayer": "string",
"d_iban": "string",
"d_email": "string",
"d_web": "string",
"d_phone": "string"
},
"o": {
"o_name": "string",
"o_street": "string",
"o_email": "string",
"o_phone": "string"
},
"f": {
"f_number": 42,
"f_vs": 42,
"f_qr": 42,
"f_payment": "string",
"f_paid": 42,
"f_date_issue": "2025-05-04",
"f_date_delivery": "2025-05-04"
},
"p": [
{
"p_text": "string",
"p_quantity": 42,
"p_unit": "string",
"p_price": 42
}
],
"key": "string",
"email": "string"
}
}
]
POST
/customer_invoices
curl \
--request POST 'https://api.zooza.app/v1/customer_invoices' \
--header "Content-Type: application/json" \
--data '{"order_type":"course","options":[{}]}'
Request examples
{
"order_type": "course",
"options": [
{}
]
}
Response examples (200)
{
"id": 42,
"invoice_no": 42,
"order_id": 42,
"order_type": "course",
"company_id": 42,
"box_id": 42,
"faktury_online_error_code": 42,
"faktury_online_code": "string",
"created": "2025-05-04T09:42:00Z",
"updated": "2025-05-04T09:42:00Z",
"options": {
"date": "2025-05-04",
"text": "string",
"payment_method": "hotovost"
},
"invoice_data": {
"d": {
"d_name": "string",
"d_street": "string",
"d_city": "string",
"d_state": "string",
"d_zip": "string",
"d_ico": "string",
"d_dic": "string",
"d_icdph": "string",
"d_vatpayer": "string",
"d_viewpayer": "string",
"d_iban": "string",
"d_email": "string",
"d_web": "string",
"d_phone": "string"
},
"o": {
"o_name": "string",
"o_street": "string",
"o_email": "string",
"o_phone": "string"
},
"f": {
"f_number": 42,
"f_vs": 42,
"f_qr": 42,
"f_payment": "string",
"f_paid": 42,
"f_date_issue": "2025-05-04",
"f_date_delivery": "2025-05-04"
},
"p": [
{
"p_text": "string",
"p_quantity": 42,
"p_unit": "string",
"p_price": 42
}
],
"key": "string",
"email": "string"
}
}