Kasify
ENES
  • Documentation
  • Documentación
  • Developers
  • API Reference
Information
AccessCodes
    Create digital access codes for a bookingpostRevoke a digital access codedelete
Account
    Get the user's accountgetUpdate the user's accountput
Auth
    Register the authenticated userpost
Bookings
    Get the current booking for a propertygetList bookings for a propertygetCreate a booking for a propertypostList bookings across all properties the caller can accessgetGet a booking by idgetUpdate a bookingpatch
Calendar
    List calendar events for a propertygetList upcoming calendar events across accessible propertiesget
Checkin
    Get the guest check-in snapshot for a bookinggetRegister a guest on a bookingpost
Geo
    Search countriesgetSearch provincesgetSearch citiesget
Guests
    List guests registered under the caller's accountget
Integrations
    List all integrations configured for the accountgetList integrations of a specific typegetCreate an integration of a specific typepostUpdate an integrationputDelete an integrationdeleteList Nuki smart locks reachable through an integrationgetList Unifi doors reachable through an integrationget
Properties
    List properties accessible to the callergetCreate a propertypostGet a property by idgetUpdate a propertyputDelete a propertydeleteUpload a cover image for a propertypostRemove the cover image for a propertydelete
PropertyMembers
    List invitations for a propertygetCreate a crew invitation for a propertypostList crew members for a propertygetRemove a crew member from a propertydeleteUpdate a crew member's access levelpatchRevoke an invitationdeleteAccept a crew invitationpost
SmartLocks
    List smart locks for a property with live statusgetAdd a smart lock to a propertypostRemove a smart lock from a propertydelete
Tasks
    List tasksgetCreate a taskpostGet a task by idgetDelete a taskdeleteUpdate a taskpatchStart a taskpostComplete a taskpostList tasks for a propertygetGet a task by public token (no auth)get
Timeline
    Upcoming timeline grouped by daygetPaginated activity feedget
Users
    List every user (admin only)get
Schemas
Kasify API
Kasify API

Tasks


List tasks

GET
/tasks

List tasks › query Parameters

size
​string

Page size (max 100)

page
​string

Zero-based page index (default 0)

property_id
​string

Restrict to tasks for a single property

assigned_to
​string

Filter by assigned user id

status
​string

Filter by task status (pending, in_progress, completed, cancelled)

task_type
​string

Filter by task type (cleaning, maintenance, booking, block)

scheduled_from
​string

Only tasks scheduled on or after this date (ISO-8601)

scheduled_to
​string

Only tasks scheduled on or before this date (ISO-8601)

include_cancelled
​string

Include cancelled tasks when true (default false)

List tasks › Responses

Paginated tasks. When property_id is omitted, returns tasks from owned properties plus tasks assigned to the caller.

TasksResponse
​Task[] · required
page
​integer | null
size
​integer | null
total
​integer | null
GET/tasks
curl --request GET \ --url /tasks
shell
Example Responses
{ "tasks": [ { "id": "00000000-0000-0000-0000-000000000000", "property": { "id": "00000000-0000-0000-0000-000000000000", "account_id": "00000000-0000-0000-0000-000000000000", "name": "name", "address": "address", "city": "city", "zip_code": "zip_code", "country": "country", "ses_establishment_code": "ses_establishment_code", "ses_establishment_type": "ses_establishment_type", "has_internet": true, "rooms_count": 0, "default_cleaner": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" }, "cover_image_url": "cover_image_url", "role": "role", "calendars": [ { "channel": "channel", "url": "url", "syncIntervalMinutes": 0, "lastSyncAt": "2024-08-25", "lastError": "lastError" } ], "smart_locks": [ { "id": "00000000-0000-0000-0000-000000000000", "vendor": "vendor", "name": "name" } ], "team": [ { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" } ] }, "booking_id": "00000000-0000-0000-0000-000000000000", "task_type": "booking", "status": "pending", "assigned_to": "00000000-0000-0000-0000-000000000000", "assigned_to_name": "assigned_to_name", "notes": "notes", "job_report": "job_report", "scheduled_date": "scheduled_date", "scheduled_start_time": "scheduled_start_time", "scheduled_end_time": "scheduled_end_time", "created_at": "created_at", "started_at": "started_at", "completed_at": "completed_at", "cancelled_at": "cancelled_at", "next_booking": { "id": "00000000-0000-0000-0000-000000000000", "property": { "id": "00000000-0000-0000-0000-000000000000", "account_id": "00000000-0000-0000-0000-000000000000", "name": "name", "address": "address", "city": "city", "zip_code": "zip_code", "country": "country", "ses_establishment_code": "ses_establishment_code", "ses_establishment_type": "ses_establishment_type", "has_internet": true, "rooms_count": 0, "default_cleaner": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" }, "cover_image_url": "cover_image_url", "role": "role", "calendars": [ { "channel": "channel", "url": "url", "syncIntervalMinutes": 0, "lastSyncAt": "2024-08-25", "lastError": "lastError" } ], "smart_locks": [ { "id": "00000000-0000-0000-0000-000000000000", "vendor": "vendor", "name": "name" } ], "team": [ { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" } ] }, "from": "from", "to": "to", "channel": "channel", "channel_id": "channel_id", "status": "status", "notes": "notes", "guest_first_name": "guest_first_name", "guest_last_name": "guest_last_name", "guest_email": "guest_email", "guest_phone": "guest_phone", "adults_count": 0, "children_count": 0, "infants_count": 0, "special_requests": "special_requests", "arrival_time": "arrival_time", "departure_time": "departure_time", "created_at": "created_at", "checkin_completed_at": "checkin_completed_at", "last_sync_at": "last_sync_at", "ses_submitted_at": "ses_submitted_at", "ses_batch_id": "ses_batch_id", "ses_last_attempt_at": "ses_last_attempt_at", "ses_last_error": "ses_last_error", "access_codes": [ { "id": "00000000-0000-0000-0000-000000000000", "access_code": "access_code", "smartlock_id": "00000000-0000-0000-0000-000000000000", "smartlock_name": "smartlock_name" } ], "guests": [ { "id": "00000000-0000-0000-0000-000000000000", "booking_id": "00000000-0000-0000-0000-000000000000", "property_id": "00000000-0000-0000-0000-000000000000", "first_name": "first_name", "last_name": "last_name", "second_last_name": "second_last_name", "nationality": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "name_es": "name_es", "alpha_2": "alpha_2", "alpha_3": "alpha_3" }, "date_of_birth": "date_of_birth", "sex": "sex", "residence_country": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "name_es": "name_es", "alpha_2": "alpha_2", "alpha_3": "alpha_3" }, "residence_province": { "id": "00000000-0000-0000-0000-000000000000", "country_id": "00000000-0000-0000-0000-000000000000", "name": "name", "code_iso_3166_2": "code_iso_3166_2", "ine_code_pro": "ine_code_pro" }, "residence_city": { "id": "00000000-0000-0000-0000-000000000000", "country_id": "00000000-0000-0000-0000-000000000000", "province_id": "00000000-0000-0000-0000-000000000000", "name": "name", "ine_code": "ine_code", "ine_code_mun": "ine_code_mun" }, "residence_city_name": "residence_city_name", "residence_address": "residence_address", "residence_postal_code": "residence_postal_code", "document_type": "document_type", "document_number": "document_number", "document_support_number": "document_support_number", "email": "email", "phone": "phone", "phone_prefix": "phone_prefix", "relationship_code": "relationship_code" } ], "cleaning_task": null }, "access": "access", "public_token": "public_token" } ], "page": 0, "size": 0, "total": 0 }
json
application/json

Create a task

POST
/tasks

Create a task › Request Body

CreateTaskRequest
property_id
​string · uuid · required
task_type
​string · enum · required
Enum values:
booking
cleaning
maintenance
block
scheduled_date
​string · required
scheduled_start_time
​string · required
scheduled_end_time
​string · required
booking_id
​string | null · uuid
assigned_to
​string | null · uuid
notes
​string | null

Create a task › Responses

The created task

Task
id
​string · uuid · required
​Property · required
task_type
​string · enum · required
Enum values:
booking
cleaning
maintenance
block
status
​string · enum · required
Enum values:
pending
in_progress
completed
assigned_to
​string · uuid · required
assigned_to_name
​string · required
scheduled_date
​string · required
scheduled_start_time
​string · required
scheduled_end_time
​string · required
created_at
​string · required
booking_id
​string | null · uuid
notes
​string | null
job_report
​string | null
started_at
​string | null
completed_at
​string | null
cancelled_at
​string | null
​
access
​string | null
public_token
​string | null
POST/tasks
curl --request POST \ --url /tasks \ --header 'Content-Type: application/json' \ --data ' { "property_id": "00000000-0000-0000-0000-000000000000", "booking_id": "00000000-0000-0000-0000-000000000000", "task_type": "booking", "scheduled_date": "scheduled_date", "scheduled_start_time": "scheduled_start_time", "scheduled_end_time": "scheduled_end_time", "assigned_to": "00000000-0000-0000-0000-000000000000", "notes": "notes" } '
shell
Example Request Body
{ "property_id": "00000000-0000-0000-0000-000000000000", "booking_id": "00000000-0000-0000-0000-000000000000", "task_type": "booking", "scheduled_date": "scheduled_date", "scheduled_start_time": "scheduled_start_time", "scheduled_end_time": "scheduled_end_time", "assigned_to": "00000000-0000-0000-0000-000000000000", "notes": "notes" }
json
Example Responses
{ "id": "00000000-0000-0000-0000-000000000000", "property": { "id": "00000000-0000-0000-0000-000000000000", "account_id": "00000000-0000-0000-0000-000000000000", "name": "name", "address": "address", "city": "city", "zip_code": "zip_code", "country": "country", "ses_establishment_code": "ses_establishment_code", "ses_establishment_type": "ses_establishment_type", "has_internet": true, "rooms_count": 0, "default_cleaner": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" }, "cover_image_url": "cover_image_url", "role": "role", "calendars": [ { "channel": "channel", "url": "url", "syncIntervalMinutes": 0, "lastSyncAt": "2024-08-25", "lastError": "lastError" } ], "smart_locks": [ { "id": "00000000-0000-0000-0000-000000000000", "vendor": "vendor", "name": "name" } ], "team": [ { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" } ] }, "booking_id": "00000000-0000-0000-0000-000000000000", "task_type": "booking", "status": "pending", "assigned_to": "00000000-0000-0000-0000-000000000000", "assigned_to_name": "assigned_to_name", "notes": "notes", "job_report": "job_report", "scheduled_date": "scheduled_date", "scheduled_start_time": "scheduled_start_time", "scheduled_end_time": "scheduled_end_time", "created_at": "created_at", "started_at": "started_at", "completed_at": "completed_at", "cancelled_at": "cancelled_at", "next_booking": { "id": "00000000-0000-0000-0000-000000000000", "property": { "id": "00000000-0000-0000-0000-000000000000", "account_id": "00000000-0000-0000-0000-000000000000", "name": "name", "address": "address", "city": "city", "zip_code": "zip_code", "country": "country", "ses_establishment_code": "ses_establishment_code", "ses_establishment_type": "ses_establishment_type", "has_internet": true, "rooms_count": 0, "default_cleaner": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" }, "cover_image_url": "cover_image_url", "role": "role", "calendars": [ { "channel": "channel", "url": "url", "syncIntervalMinutes": 0, "lastSyncAt": "2024-08-25", "lastError": "lastError" } ], "smart_locks": [ { "id": "00000000-0000-0000-0000-000000000000", "vendor": "vendor", "name": "name" } ], "team": [ { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" } ] }, "from": "from", "to": "to", "channel": "channel", "channel_id": "channel_id", "status": "status", "notes": "notes", "guest_first_name": "guest_first_name", "guest_last_name": "guest_last_name", "guest_email": "guest_email", "guest_phone": "guest_phone", "adults_count": 0, "children_count": 0, "infants_count": 0, "special_requests": "special_requests", "arrival_time": "arrival_time", "departure_time": "departure_time", "created_at": "created_at", "checkin_completed_at": "checkin_completed_at", "last_sync_at": "last_sync_at", "ses_submitted_at": "ses_submitted_at", "ses_batch_id": "ses_batch_id", "ses_last_attempt_at": "ses_last_attempt_at", "ses_last_error": "ses_last_error", "access_codes": [ { "id": "00000000-0000-0000-0000-000000000000", "access_code": "access_code", "smartlock_id": "00000000-0000-0000-0000-000000000000", "smartlock_name": "smartlock_name" } ], "guests": [ { "id": "00000000-0000-0000-0000-000000000000", "booking_id": "00000000-0000-0000-0000-000000000000", "property_id": "00000000-0000-0000-0000-000000000000", "first_name": "first_name", "last_name": "last_name", "second_last_name": "second_last_name", "nationality": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "name_es": "name_es", "alpha_2": "alpha_2", "alpha_3": "alpha_3" }, "date_of_birth": "date_of_birth", "sex": "sex", "residence_country": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "name_es": "name_es", "alpha_2": "alpha_2", "alpha_3": "alpha_3" }, "residence_province": { "id": "00000000-0000-0000-0000-000000000000", "country_id": "00000000-0000-0000-0000-000000000000", "name": "name", "code_iso_3166_2": "code_iso_3166_2", "ine_code_pro": "ine_code_pro" }, "residence_city": { "id": "00000000-0000-0000-0000-000000000000", "country_id": "00000000-0000-0000-0000-000000000000", "province_id": "00000000-0000-0000-0000-000000000000", "name": "name", "ine_code": "ine_code", "ine_code_mun": "ine_code_mun" }, "residence_city_name": "residence_city_name", "residence_address": "residence_address", "residence_postal_code": "residence_postal_code", "document_type": "document_type", "document_number": "document_number", "document_support_number": "document_support_number", "email": "email", "phone": "phone", "phone_prefix": "phone_prefix", "relationship_code": "relationship_code" } ], "cleaning_task": null }, "access": "access", "public_token": "public_token" }
json
application/json

Get a task by id

GET
/tasks/{id}

Get a task by id › path Parameters

id
​string · required

Task id

Get a task by id › Responses

The task. Contractors viewing a cleaning task receive the next-booking context embedded in the task.

Task
id
​string · uuid · required
​Property · required
task_type
​string · enum · required
Enum values:
booking
cleaning
maintenance
block
status
​string · enum · required
Enum values:
pending
in_progress
completed
assigned_to
​string · uuid · required
assigned_to_name
​string · required
scheduled_date
​string · required
scheduled_start_time
​string · required
scheduled_end_time
​string · required
created_at
​string · required
booking_id
​string | null · uuid
notes
​string | null
job_report
​string | null
started_at
​string | null
completed_at
​string | null
cancelled_at
​string | null
​
access
​string | null
public_token
​string | null
GET/tasks/{id}
curl --request GET \ --url /tasks/:id
shell
Example Responses
{ "id": "00000000-0000-0000-0000-000000000000", "property": { "id": "00000000-0000-0000-0000-000000000000", "account_id": "00000000-0000-0000-0000-000000000000", "name": "name", "address": "address", "city": "city", "zip_code": "zip_code", "country": "country", "ses_establishment_code": "ses_establishment_code", "ses_establishment_type": "ses_establishment_type", "has_internet": true, "rooms_count": 0, "default_cleaner": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" }, "cover_image_url": "cover_image_url", "role": "role", "calendars": [ { "channel": "channel", "url": "url", "syncIntervalMinutes": 0, "lastSyncAt": "2024-08-25", "lastError": "lastError" } ], "smart_locks": [ { "id": "00000000-0000-0000-0000-000000000000", "vendor": "vendor", "name": "name" } ], "team": [ { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" } ] }, "booking_id": "00000000-0000-0000-0000-000000000000", "task_type": "booking", "status": "pending", "assigned_to": "00000000-0000-0000-0000-000000000000", "assigned_to_name": "assigned_to_name", "notes": "notes", "job_report": "job_report", "scheduled_date": "scheduled_date", "scheduled_start_time": "scheduled_start_time", "scheduled_end_time": "scheduled_end_time", "created_at": "created_at", "started_at": "started_at", "completed_at": "completed_at", "cancelled_at": "cancelled_at", "next_booking": { "id": "00000000-0000-0000-0000-000000000000", "property": { "id": "00000000-0000-0000-0000-000000000000", "account_id": "00000000-0000-0000-0000-000000000000", "name": "name", "address": "address", "city": "city", "zip_code": "zip_code", "country": "country", "ses_establishment_code": "ses_establishment_code", "ses_establishment_type": "ses_establishment_type", "has_internet": true, "rooms_count": 0, "default_cleaner": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" }, "cover_image_url": "cover_image_url", "role": "role", "calendars": [ { "channel": "channel", "url": "url", "syncIntervalMinutes": 0, "lastSyncAt": "2024-08-25", "lastError": "lastError" } ], "smart_locks": [ { "id": "00000000-0000-0000-0000-000000000000", "vendor": "vendor", "name": "name" } ], "team": [ { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" } ] }, "from": "from", "to": "to", "channel": "channel", "channel_id": "channel_id", "status": "status", "notes": "notes", "guest_first_name": "guest_first_name", "guest_last_name": "guest_last_name", "guest_email": "guest_email", "guest_phone": "guest_phone", "adults_count": 0, "children_count": 0, "infants_count": 0, "special_requests": "special_requests", "arrival_time": "arrival_time", "departure_time": "departure_time", "created_at": "created_at", "checkin_completed_at": "checkin_completed_at", "last_sync_at": "last_sync_at", "ses_submitted_at": "ses_submitted_at", "ses_batch_id": "ses_batch_id", "ses_last_attempt_at": "ses_last_attempt_at", "ses_last_error": "ses_last_error", "access_codes": [ { "id": "00000000-0000-0000-0000-000000000000", "access_code": "access_code", "smartlock_id": "00000000-0000-0000-0000-000000000000", "smartlock_name": "smartlock_name" } ], "guests": [ { "id": "00000000-0000-0000-0000-000000000000", "booking_id": "00000000-0000-0000-0000-000000000000", "property_id": "00000000-0000-0000-0000-000000000000", "first_name": "first_name", "last_name": "last_name", "second_last_name": "second_last_name", "nationality": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "name_es": "name_es", "alpha_2": "alpha_2", "alpha_3": "alpha_3" }, "date_of_birth": "date_of_birth", "sex": "sex", "residence_country": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "name_es": "name_es", "alpha_2": "alpha_2", "alpha_3": "alpha_3" }, "residence_province": { "id": "00000000-0000-0000-0000-000000000000", "country_id": "00000000-0000-0000-0000-000000000000", "name": "name", "code_iso_3166_2": "code_iso_3166_2", "ine_code_pro": "ine_code_pro" }, "residence_city": { "id": "00000000-0000-0000-0000-000000000000", "country_id": "00000000-0000-0000-0000-000000000000", "province_id": "00000000-0000-0000-0000-000000000000", "name": "name", "ine_code": "ine_code", "ine_code_mun": "ine_code_mun" }, "residence_city_name": "residence_city_name", "residence_address": "residence_address", "residence_postal_code": "residence_postal_code", "document_type": "document_type", "document_number": "document_number", "document_support_number": "document_support_number", "email": "email", "phone": "phone", "phone_prefix": "phone_prefix", "relationship_code": "relationship_code" } ], "cleaning_task": null }, "access": "access", "public_token": "public_token" }
json
application/json

Delete a task

DELETE
/tasks/{id}

Delete a task › path Parameters

id
​string · required

Task id

Delete a task › Responses

Task deleted

No data returned
DELETE/tasks/{id}
curl --request DELETE \ --url /tasks/:id
shell
Example Responses
No example specified for this content type

Update a task

PATCH
/tasks/{id}

Owners can update all fields. Crew members may only update job_report.

Update a task › path Parameters

id
​string · required

Task id

Update a task › Request Body

UpdateTaskRequest
assigned_to
​string | null · uuid
notes
​string | null
status
​string | null · enum
Enum values:
pending
in_progress
completed
job_report
​string | null

Update a task › Responses

The updated task

Task
id
​string · uuid · required
​Property · required
task_type
​string · enum · required
Enum values:
booking
cleaning
maintenance
block
status
​string · enum · required
Enum values:
pending
in_progress
completed
assigned_to
​string · uuid · required
assigned_to_name
​string · required
scheduled_date
​string · required
scheduled_start_time
​string · required
scheduled_end_time
​string · required
created_at
​string · required
booking_id
​string | null · uuid
notes
​string | null
job_report
​string | null
started_at
​string | null
completed_at
​string | null
cancelled_at
​string | null
​
access
​string | null
public_token
​string | null
PATCH/tasks/{id}
curl --request PATCH \ --url /tasks/:id \ --header 'Content-Type: application/json' \ --data ' { "assigned_to": "00000000-0000-0000-0000-000000000000", "notes": "notes", "status": "pending", "job_report": "job_report" } '
shell
Example Request Body
{ "assigned_to": "00000000-0000-0000-0000-000000000000", "notes": "notes", "status": "pending", "job_report": "job_report" }
json
Example Responses
{ "id": "00000000-0000-0000-0000-000000000000", "property": { "id": "00000000-0000-0000-0000-000000000000", "account_id": "00000000-0000-0000-0000-000000000000", "name": "name", "address": "address", "city": "city", "zip_code": "zip_code", "country": "country", "ses_establishment_code": "ses_establishment_code", "ses_establishment_type": "ses_establishment_type", "has_internet": true, "rooms_count": 0, "default_cleaner": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" }, "cover_image_url": "cover_image_url", "role": "role", "calendars": [ { "channel": "channel", "url": "url", "syncIntervalMinutes": 0, "lastSyncAt": "2024-08-25", "lastError": "lastError" } ], "smart_locks": [ { "id": "00000000-0000-0000-0000-000000000000", "vendor": "vendor", "name": "name" } ], "team": [ { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" } ] }, "booking_id": "00000000-0000-0000-0000-000000000000", "task_type": "booking", "status": "pending", "assigned_to": "00000000-0000-0000-0000-000000000000", "assigned_to_name": "assigned_to_name", "notes": "notes", "job_report": "job_report", "scheduled_date": "scheduled_date", "scheduled_start_time": "scheduled_start_time", "scheduled_end_time": "scheduled_end_time", "created_at": "created_at", "started_at": "started_at", "completed_at": "completed_at", "cancelled_at": "cancelled_at", "next_booking": { "id": "00000000-0000-0000-0000-000000000000", "property": { "id": "00000000-0000-0000-0000-000000000000", "account_id": "00000000-0000-0000-0000-000000000000", "name": "name", "address": "address", "city": "city", "zip_code": "zip_code", "country": "country", "ses_establishment_code": "ses_establishment_code", "ses_establishment_type": "ses_establishment_type", "has_internet": true, "rooms_count": 0, "default_cleaner": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" }, "cover_image_url": "cover_image_url", "role": "role", "calendars": [ { "channel": "channel", "url": "url", "syncIntervalMinutes": 0, "lastSyncAt": "2024-08-25", "lastError": "lastError" } ], "smart_locks": [ { "id": "00000000-0000-0000-0000-000000000000", "vendor": "vendor", "name": "name" } ], "team": [ { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" } ] }, "from": "from", "to": "to", "channel": "channel", "channel_id": "channel_id", "status": "status", "notes": "notes", "guest_first_name": "guest_first_name", "guest_last_name": "guest_last_name", "guest_email": "guest_email", "guest_phone": "guest_phone", "adults_count": 0, "children_count": 0, "infants_count": 0, "special_requests": "special_requests", "arrival_time": "arrival_time", "departure_time": "departure_time", "created_at": "created_at", "checkin_completed_at": "checkin_completed_at", "last_sync_at": "last_sync_at", "ses_submitted_at": "ses_submitted_at", "ses_batch_id": "ses_batch_id", "ses_last_attempt_at": "ses_last_attempt_at", "ses_last_error": "ses_last_error", "access_codes": [ { "id": "00000000-0000-0000-0000-000000000000", "access_code": "access_code", "smartlock_id": "00000000-0000-0000-0000-000000000000", "smartlock_name": "smartlock_name" } ], "guests": [ { "id": "00000000-0000-0000-0000-000000000000", "booking_id": "00000000-0000-0000-0000-000000000000", "property_id": "00000000-0000-0000-0000-000000000000", "first_name": "first_name", "last_name": "last_name", "second_last_name": "second_last_name", "nationality": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "name_es": "name_es", "alpha_2": "alpha_2", "alpha_3": "alpha_3" }, "date_of_birth": "date_of_birth", "sex": "sex", "residence_country": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "name_es": "name_es", "alpha_2": "alpha_2", "alpha_3": "alpha_3" }, "residence_province": { "id": "00000000-0000-0000-0000-000000000000", "country_id": "00000000-0000-0000-0000-000000000000", "name": "name", "code_iso_3166_2": "code_iso_3166_2", "ine_code_pro": "ine_code_pro" }, "residence_city": { "id": "00000000-0000-0000-0000-000000000000", "country_id": "00000000-0000-0000-0000-000000000000", "province_id": "00000000-0000-0000-0000-000000000000", "name": "name", "ine_code": "ine_code", "ine_code_mun": "ine_code_mun" }, "residence_city_name": "residence_city_name", "residence_address": "residence_address", "residence_postal_code": "residence_postal_code", "document_type": "document_type", "document_number": "document_number", "document_support_number": "document_support_number", "email": "email", "phone": "phone", "phone_prefix": "phone_prefix", "relationship_code": "relationship_code" } ], "cleaning_task": null }, "access": "access", "public_token": "public_token" }
json
application/json

Start a task

POST
/tasks/{id}/start

Marks the task as in_progress. Only the assigned crew member or an owner can start a task, and the task must be in pending status.

Start a task › path Parameters

id
​string · required

Task id

Start a task › Responses

The task with its status set to in_progress

Task
id
​string · uuid · required
​Property · required
task_type
​string · enum · required
Enum values:
booking
cleaning
maintenance
block
status
​string · enum · required
Enum values:
pending
in_progress
completed
assigned_to
​string · uuid · required
assigned_to_name
​string · required
scheduled_date
​string · required
scheduled_start_time
​string · required
scheduled_end_time
​string · required
created_at
​string · required
booking_id
​string | null · uuid
notes
​string | null
job_report
​string | null
started_at
​string | null
completed_at
​string | null
cancelled_at
​string | null
​
access
​string | null
public_token
​string | null
POST/tasks/{id}/start
curl --request POST \ --url /tasks/:id/start
shell
Example Responses
{ "id": "00000000-0000-0000-0000-000000000000", "property": { "id": "00000000-0000-0000-0000-000000000000", "account_id": "00000000-0000-0000-0000-000000000000", "name": "name", "address": "address", "city": "city", "zip_code": "zip_code", "country": "country", "ses_establishment_code": "ses_establishment_code", "ses_establishment_type": "ses_establishment_type", "has_internet": true, "rooms_count": 0, "default_cleaner": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" }, "cover_image_url": "cover_image_url", "role": "role", "calendars": [ { "channel": "channel", "url": "url", "syncIntervalMinutes": 0, "lastSyncAt": "2024-08-25", "lastError": "lastError" } ], "smart_locks": [ { "id": "00000000-0000-0000-0000-000000000000", "vendor": "vendor", "name": "name" } ], "team": [ { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" } ] }, "booking_id": "00000000-0000-0000-0000-000000000000", "task_type": "booking", "status": "pending", "assigned_to": "00000000-0000-0000-0000-000000000000", "assigned_to_name": "assigned_to_name", "notes": "notes", "job_report": "job_report", "scheduled_date": "scheduled_date", "scheduled_start_time": "scheduled_start_time", "scheduled_end_time": "scheduled_end_time", "created_at": "created_at", "started_at": "started_at", "completed_at": "completed_at", "cancelled_at": "cancelled_at", "next_booking": { "id": "00000000-0000-0000-0000-000000000000", "property": { "id": "00000000-0000-0000-0000-000000000000", "account_id": "00000000-0000-0000-0000-000000000000", "name": "name", "address": "address", "city": "city", "zip_code": "zip_code", "country": "country", "ses_establishment_code": "ses_establishment_code", "ses_establishment_type": "ses_establishment_type", "has_internet": true, "rooms_count": 0, "default_cleaner": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" }, "cover_image_url": "cover_image_url", "role": "role", "calendars": [ { "channel": "channel", "url": "url", "syncIntervalMinutes": 0, "lastSyncAt": "2024-08-25", "lastError": "lastError" } ], "smart_locks": [ { "id": "00000000-0000-0000-0000-000000000000", "vendor": "vendor", "name": "name" } ], "team": [ { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" } ] }, "from": "from", "to": "to", "channel": "channel", "channel_id": "channel_id", "status": "status", "notes": "notes", "guest_first_name": "guest_first_name", "guest_last_name": "guest_last_name", "guest_email": "guest_email", "guest_phone": "guest_phone", "adults_count": 0, "children_count": 0, "infants_count": 0, "special_requests": "special_requests", "arrival_time": "arrival_time", "departure_time": "departure_time", "created_at": "created_at", "checkin_completed_at": "checkin_completed_at", "last_sync_at": "last_sync_at", "ses_submitted_at": "ses_submitted_at", "ses_batch_id": "ses_batch_id", "ses_last_attempt_at": "ses_last_attempt_at", "ses_last_error": "ses_last_error", "access_codes": [ { "id": "00000000-0000-0000-0000-000000000000", "access_code": "access_code", "smartlock_id": "00000000-0000-0000-0000-000000000000", "smartlock_name": "smartlock_name" } ], "guests": [ { "id": "00000000-0000-0000-0000-000000000000", "booking_id": "00000000-0000-0000-0000-000000000000", "property_id": "00000000-0000-0000-0000-000000000000", "first_name": "first_name", "last_name": "last_name", "second_last_name": "second_last_name", "nationality": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "name_es": "name_es", "alpha_2": "alpha_2", "alpha_3": "alpha_3" }, "date_of_birth": "date_of_birth", "sex": "sex", "residence_country": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "name_es": "name_es", "alpha_2": "alpha_2", "alpha_3": "alpha_3" }, "residence_province": { "id": "00000000-0000-0000-0000-000000000000", "country_id": "00000000-0000-0000-0000-000000000000", "name": "name", "code_iso_3166_2": "code_iso_3166_2", "ine_code_pro": "ine_code_pro" }, "residence_city": { "id": "00000000-0000-0000-0000-000000000000", "country_id": "00000000-0000-0000-0000-000000000000", "province_id": "00000000-0000-0000-0000-000000000000", "name": "name", "ine_code": "ine_code", "ine_code_mun": "ine_code_mun" }, "residence_city_name": "residence_city_name", "residence_address": "residence_address", "residence_postal_code": "residence_postal_code", "document_type": "document_type", "document_number": "document_number", "document_support_number": "document_support_number", "email": "email", "phone": "phone", "phone_prefix": "phone_prefix", "relationship_code": "relationship_code" } ], "cleaning_task": null }, "access": "access", "public_token": "public_token" }
json
application/json

Complete a task

POST
/tasks/{id}/complete

Marks the task as completed. Only the assigned crew member or an owner can complete a task, and the task must be in in_progress status.

Complete a task › path Parameters

id
​string · required

Task id

Complete a task › Responses

The task with its status set to completed

Task
id
​string · uuid · required
​Property · required
task_type
​string · enum · required
Enum values:
booking
cleaning
maintenance
block
status
​string · enum · required
Enum values:
pending
in_progress
completed
assigned_to
​string · uuid · required
assigned_to_name
​string · required
scheduled_date
​string · required
scheduled_start_time
​string · required
scheduled_end_time
​string · required
created_at
​string · required
booking_id
​string | null · uuid
notes
​string | null
job_report
​string | null
started_at
​string | null
completed_at
​string | null
cancelled_at
​string | null
​
access
​string | null
public_token
​string | null
POST/tasks/{id}/complete
curl --request POST \ --url /tasks/:id/complete
shell
Example Responses
{ "id": "00000000-0000-0000-0000-000000000000", "property": { "id": "00000000-0000-0000-0000-000000000000", "account_id": "00000000-0000-0000-0000-000000000000", "name": "name", "address": "address", "city": "city", "zip_code": "zip_code", "country": "country", "ses_establishment_code": "ses_establishment_code", "ses_establishment_type": "ses_establishment_type", "has_internet": true, "rooms_count": 0, "default_cleaner": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" }, "cover_image_url": "cover_image_url", "role": "role", "calendars": [ { "channel": "channel", "url": "url", "syncIntervalMinutes": 0, "lastSyncAt": "2024-08-25", "lastError": "lastError" } ], "smart_locks": [ { "id": "00000000-0000-0000-0000-000000000000", "vendor": "vendor", "name": "name" } ], "team": [ { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" } ] }, "booking_id": "00000000-0000-0000-0000-000000000000", "task_type": "booking", "status": "pending", "assigned_to": "00000000-0000-0000-0000-000000000000", "assigned_to_name": "assigned_to_name", "notes": "notes", "job_report": "job_report", "scheduled_date": "scheduled_date", "scheduled_start_time": "scheduled_start_time", "scheduled_end_time": "scheduled_end_time", "created_at": "created_at", "started_at": "started_at", "completed_at": "completed_at", "cancelled_at": "cancelled_at", "next_booking": { "id": "00000000-0000-0000-0000-000000000000", "property": { "id": "00000000-0000-0000-0000-000000000000", "account_id": "00000000-0000-0000-0000-000000000000", "name": "name", "address": "address", "city": "city", "zip_code": "zip_code", "country": "country", "ses_establishment_code": "ses_establishment_code", "ses_establishment_type": "ses_establishment_type", "has_internet": true, "rooms_count": 0, "default_cleaner": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" }, "cover_image_url": "cover_image_url", "role": "role", "calendars": [ { "channel": "channel", "url": "url", "syncIntervalMinutes": 0, "lastSyncAt": "2024-08-25", "lastError": "lastError" } ], "smart_locks": [ { "id": "00000000-0000-0000-0000-000000000000", "vendor": "vendor", "name": "name" } ], "team": [ { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" } ] }, "from": "from", "to": "to", "channel": "channel", "channel_id": "channel_id", "status": "status", "notes": "notes", "guest_first_name": "guest_first_name", "guest_last_name": "guest_last_name", "guest_email": "guest_email", "guest_phone": "guest_phone", "adults_count": 0, "children_count": 0, "infants_count": 0, "special_requests": "special_requests", "arrival_time": "arrival_time", "departure_time": "departure_time", "created_at": "created_at", "checkin_completed_at": "checkin_completed_at", "last_sync_at": "last_sync_at", "ses_submitted_at": "ses_submitted_at", "ses_batch_id": "ses_batch_id", "ses_last_attempt_at": "ses_last_attempt_at", "ses_last_error": "ses_last_error", "access_codes": [ { "id": "00000000-0000-0000-0000-000000000000", "access_code": "access_code", "smartlock_id": "00000000-0000-0000-0000-000000000000", "smartlock_name": "smartlock_name" } ], "guests": [ { "id": "00000000-0000-0000-0000-000000000000", "booking_id": "00000000-0000-0000-0000-000000000000", "property_id": "00000000-0000-0000-0000-000000000000", "first_name": "first_name", "last_name": "last_name", "second_last_name": "second_last_name", "nationality": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "name_es": "name_es", "alpha_2": "alpha_2", "alpha_3": "alpha_3" }, "date_of_birth": "date_of_birth", "sex": "sex", "residence_country": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "name_es": "name_es", "alpha_2": "alpha_2", "alpha_3": "alpha_3" }, "residence_province": { "id": "00000000-0000-0000-0000-000000000000", "country_id": "00000000-0000-0000-0000-000000000000", "name": "name", "code_iso_3166_2": "code_iso_3166_2", "ine_code_pro": "ine_code_pro" }, "residence_city": { "id": "00000000-0000-0000-0000-000000000000", "country_id": "00000000-0000-0000-0000-000000000000", "province_id": "00000000-0000-0000-0000-000000000000", "name": "name", "ine_code": "ine_code", "ine_code_mun": "ine_code_mun" }, "residence_city_name": "residence_city_name", "residence_address": "residence_address", "residence_postal_code": "residence_postal_code", "document_type": "document_type", "document_number": "document_number", "document_support_number": "document_support_number", "email": "email", "phone": "phone", "phone_prefix": "phone_prefix", "relationship_code": "relationship_code" } ], "cleaning_task": null }, "access": "access", "public_token": "public_token" }
json
application/json

List tasks for a property

GET
/properties/{id}/tasks

List tasks for a property › path Parameters

id
​string · required

Property id

List tasks for a property › query Parameters

size
​string

Page size (max 100)

page
​string

Zero-based page index (default 0)

status
​string

Filter by task status

include_cancelled
​string

Include cancelled tasks when true (default false)

List tasks for a property › Responses

Paginated tasks for the property

TasksResponse
​Task[] · required
page
​integer | null
size
​integer | null
total
​integer | null
GET/properties/{id}/tasks
curl --request GET \ --url /properties/:id/tasks
shell
Example Responses
{ "tasks": [ { "id": "00000000-0000-0000-0000-000000000000", "property": { "id": "00000000-0000-0000-0000-000000000000", "account_id": "00000000-0000-0000-0000-000000000000", "name": "name", "address": "address", "city": "city", "zip_code": "zip_code", "country": "country", "ses_establishment_code": "ses_establishment_code", "ses_establishment_type": "ses_establishment_type", "has_internet": true, "rooms_count": 0, "default_cleaner": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" }, "cover_image_url": "cover_image_url", "role": "role", "calendars": [ { "channel": "channel", "url": "url", "syncIntervalMinutes": 0, "lastSyncAt": "2024-08-25", "lastError": "lastError" } ], "smart_locks": [ { "id": "00000000-0000-0000-0000-000000000000", "vendor": "vendor", "name": "name" } ], "team": [ { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" } ] }, "booking_id": "00000000-0000-0000-0000-000000000000", "task_type": "booking", "status": "pending", "assigned_to": "00000000-0000-0000-0000-000000000000", "assigned_to_name": "assigned_to_name", "notes": "notes", "job_report": "job_report", "scheduled_date": "scheduled_date", "scheduled_start_time": "scheduled_start_time", "scheduled_end_time": "scheduled_end_time", "created_at": "created_at", "started_at": "started_at", "completed_at": "completed_at", "cancelled_at": "cancelled_at", "next_booking": { "id": "00000000-0000-0000-0000-000000000000", "property": { "id": "00000000-0000-0000-0000-000000000000", "account_id": "00000000-0000-0000-0000-000000000000", "name": "name", "address": "address", "city": "city", "zip_code": "zip_code", "country": "country", "ses_establishment_code": "ses_establishment_code", "ses_establishment_type": "ses_establishment_type", "has_internet": true, "rooms_count": 0, "default_cleaner": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" }, "cover_image_url": "cover_image_url", "role": "role", "calendars": [ { "channel": "channel", "url": "url", "syncIntervalMinutes": 0, "lastSyncAt": "2024-08-25", "lastError": "lastError" } ], "smart_locks": [ { "id": "00000000-0000-0000-0000-000000000000", "vendor": "vendor", "name": "name" } ], "team": [ { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" } ] }, "from": "from", "to": "to", "channel": "channel", "channel_id": "channel_id", "status": "status", "notes": "notes", "guest_first_name": "guest_first_name", "guest_last_name": "guest_last_name", "guest_email": "guest_email", "guest_phone": "guest_phone", "adults_count": 0, "children_count": 0, "infants_count": 0, "special_requests": "special_requests", "arrival_time": "arrival_time", "departure_time": "departure_time", "created_at": "created_at", "checkin_completed_at": "checkin_completed_at", "last_sync_at": "last_sync_at", "ses_submitted_at": "ses_submitted_at", "ses_batch_id": "ses_batch_id", "ses_last_attempt_at": "ses_last_attempt_at", "ses_last_error": "ses_last_error", "access_codes": [ { "id": "00000000-0000-0000-0000-000000000000", "access_code": "access_code", "smartlock_id": "00000000-0000-0000-0000-000000000000", "smartlock_name": "smartlock_name" } ], "guests": [ { "id": "00000000-0000-0000-0000-000000000000", "booking_id": "00000000-0000-0000-0000-000000000000", "property_id": "00000000-0000-0000-0000-000000000000", "first_name": "first_name", "last_name": "last_name", "second_last_name": "second_last_name", "nationality": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "name_es": "name_es", "alpha_2": "alpha_2", "alpha_3": "alpha_3" }, "date_of_birth": "date_of_birth", "sex": "sex", "residence_country": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "name_es": "name_es", "alpha_2": "alpha_2", "alpha_3": "alpha_3" }, "residence_province": { "id": "00000000-0000-0000-0000-000000000000", "country_id": "00000000-0000-0000-0000-000000000000", "name": "name", "code_iso_3166_2": "code_iso_3166_2", "ine_code_pro": "ine_code_pro" }, "residence_city": { "id": "00000000-0000-0000-0000-000000000000", "country_id": "00000000-0000-0000-0000-000000000000", "province_id": "00000000-0000-0000-0000-000000000000", "name": "name", "ine_code": "ine_code", "ine_code_mun": "ine_code_mun" }, "residence_city_name": "residence_city_name", "residence_address": "residence_address", "residence_postal_code": "residence_postal_code", "document_type": "document_type", "document_number": "document_number", "document_support_number": "document_support_number", "email": "email", "phone": "phone", "phone_prefix": "phone_prefix", "relationship_code": "relationship_code" } ], "cleaning_task": null }, "access": "access", "public_token": "public_token" } ], "page": 0, "size": 0, "total": 0 }
json
application/json

Get a task by public token (no auth)

GET
/public/tasks/{token}

Unauthenticated access for contractors via a shareable link. The token expires 7 days after the task's scheduled date.

Get a task by public token (no auth) › path Parameters

token
​string · required

Public task token

Get a task by public token (no auth) › Responses

The task, rendered with contractor-level visibility

Task
id
​string · uuid · required
​Property · required
task_type
​string · enum · required
Enum values:
booking
cleaning
maintenance
block
status
​string · enum · required
Enum values:
pending
in_progress
completed
assigned_to
​string · uuid · required
assigned_to_name
​string · required
scheduled_date
​string · required
scheduled_start_time
​string · required
scheduled_end_time
​string · required
created_at
​string · required
booking_id
​string | null · uuid
notes
​string | null
job_report
​string | null
started_at
​string | null
completed_at
​string | null
cancelled_at
​string | null
​
access
​string | null
public_token
​string | null
GET/public/tasks/{token}
curl --request GET \ --url /public/tasks/:token
shell
Example Responses
{ "id": "00000000-0000-0000-0000-000000000000", "property": { "id": "00000000-0000-0000-0000-000000000000", "account_id": "00000000-0000-0000-0000-000000000000", "name": "name", "address": "address", "city": "city", "zip_code": "zip_code", "country": "country", "ses_establishment_code": "ses_establishment_code", "ses_establishment_type": "ses_establishment_type", "has_internet": true, "rooms_count": 0, "default_cleaner": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" }, "cover_image_url": "cover_image_url", "role": "role", "calendars": [ { "channel": "channel", "url": "url", "syncIntervalMinutes": 0, "lastSyncAt": "2024-08-25", "lastError": "lastError" } ], "smart_locks": [ { "id": "00000000-0000-0000-0000-000000000000", "vendor": "vendor", "name": "name" } ], "team": [ { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" } ] }, "booking_id": "00000000-0000-0000-0000-000000000000", "task_type": "booking", "status": "pending", "assigned_to": "00000000-0000-0000-0000-000000000000", "assigned_to_name": "assigned_to_name", "notes": "notes", "job_report": "job_report", "scheduled_date": "scheduled_date", "scheduled_start_time": "scheduled_start_time", "scheduled_end_time": "scheduled_end_time", "created_at": "created_at", "started_at": "started_at", "completed_at": "completed_at", "cancelled_at": "cancelled_at", "next_booking": { "id": "00000000-0000-0000-0000-000000000000", "property": { "id": "00000000-0000-0000-0000-000000000000", "account_id": "00000000-0000-0000-0000-000000000000", "name": "name", "address": "address", "city": "city", "zip_code": "zip_code", "country": "country", "ses_establishment_code": "ses_establishment_code", "ses_establishment_type": "ses_establishment_type", "has_internet": true, "rooms_count": 0, "default_cleaner": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" }, "cover_image_url": "cover_image_url", "role": "role", "calendars": [ { "channel": "channel", "url": "url", "syncIntervalMinutes": 0, "lastSyncAt": "2024-08-25", "lastError": "lastError" } ], "smart_locks": [ { "id": "00000000-0000-0000-0000-000000000000", "vendor": "vendor", "name": "name" } ], "team": [ { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "last_name": "last_name", "email": "email", "access_level": "access_level", "service": "service" } ] }, "from": "from", "to": "to", "channel": "channel", "channel_id": "channel_id", "status": "status", "notes": "notes", "guest_first_name": "guest_first_name", "guest_last_name": "guest_last_name", "guest_email": "guest_email", "guest_phone": "guest_phone", "adults_count": 0, "children_count": 0, "infants_count": 0, "special_requests": "special_requests", "arrival_time": "arrival_time", "departure_time": "departure_time", "created_at": "created_at", "checkin_completed_at": "checkin_completed_at", "last_sync_at": "last_sync_at", "ses_submitted_at": "ses_submitted_at", "ses_batch_id": "ses_batch_id", "ses_last_attempt_at": "ses_last_attempt_at", "ses_last_error": "ses_last_error", "access_codes": [ { "id": "00000000-0000-0000-0000-000000000000", "access_code": "access_code", "smartlock_id": "00000000-0000-0000-0000-000000000000", "smartlock_name": "smartlock_name" } ], "guests": [ { "id": "00000000-0000-0000-0000-000000000000", "booking_id": "00000000-0000-0000-0000-000000000000", "property_id": "00000000-0000-0000-0000-000000000000", "first_name": "first_name", "last_name": "last_name", "second_last_name": "second_last_name", "nationality": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "name_es": "name_es", "alpha_2": "alpha_2", "alpha_3": "alpha_3" }, "date_of_birth": "date_of_birth", "sex": "sex", "residence_country": { "id": "00000000-0000-0000-0000-000000000000", "name": "name", "name_es": "name_es", "alpha_2": "alpha_2", "alpha_3": "alpha_3" }, "residence_province": { "id": "00000000-0000-0000-0000-000000000000", "country_id": "00000000-0000-0000-0000-000000000000", "name": "name", "code_iso_3166_2": "code_iso_3166_2", "ine_code_pro": "ine_code_pro" }, "residence_city": { "id": "00000000-0000-0000-0000-000000000000", "country_id": "00000000-0000-0000-0000-000000000000", "province_id": "00000000-0000-0000-0000-000000000000", "name": "name", "ine_code": "ine_code", "ine_code_mun": "ine_code_mun" }, "residence_city_name": "residence_city_name", "residence_address": "residence_address", "residence_postal_code": "residence_postal_code", "document_type": "document_type", "document_number": "document_number", "document_support_number": "document_support_number", "email": "email", "phone": "phone", "phone_prefix": "phone_prefix", "relationship_code": "relationship_code" } ], "cleaning_task": null }, "access": "access", "public_token": "public_token" }
json
application/json

SmartLocksTimeline