@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api GSMTasks Project API
@version 2.4.13
@auth ApiKey Authorization in header
@endpoints 261
@hint download_for_search
@toc account_roles(9), accounts(22), addons(2), authenticate(1), billing(15), client_roles(6), clients(5), configurations(1), contact_address_exports(1), contact_address_import(3), contact_addresses(5), devices(3), docs(1), documents(5), emails(7), exports(6), file_uploads(3), formrules(6), integrations(1), metafields(6), notification_templates(7), notifications(3), orders(5), password_change(1), password_reset(1), password_reset_confirm(1), push_notifications(7), recurrences(5), register(1), reports(1), reviews(3), route_optimizations(8), routes(6), scenes(4), signatures(5), sms(7), task_address_features(2), task_commands(4), task_event_tracks(2), task_events(2), task_exports(1), task_forms(6), task_import(3), task_import_mapping(3), task_metadatas(2), tasks(21), time_location_features(6), time_locations(3), trackers(6), users(10), users_on_duty_log(3), webhooks(8), worker_features(2), worker_tracks(1), working_state(3)

@group account_roles
@endpoint GET /account_roles/
@optional {account: str, activated_at__date: str(date), activated_at__date_or_isnull: str(date), activated_at__gt: str(datetime), activated_at__gt_or_isnull: str(datetime), activated_at__gte: str(datetime), activated_at__gte_or_isnull: str(datetime), activated_at__lt: str(datetime), activated_at__lt_or_isnull: str(datetime), activated_at__lte: str(datetime), activated_at__lte_or_isnull: str(datetime), created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, deleted_at__date: str(date), deleted_at__date_or_isnull: str(date), deleted_at__gt: str(datetime), deleted_at__gt_or_isnull: str(datetime), deleted_at__gte: str(datetime), deleted_at__gte_or_isnull: str(datetime), deleted_at__lt: str(datetime), deleted_at__lt_or_isnull: str(datetime), deleted_at__lte: str(datetime), deleted_at__lte_or_isnull: str(datetime), display_name: str, format: str(json/xml), is_active: bool, is_integration: str, is_manager: str, is_worker: str, ordering: str, page_size: int, search: str, state: str(inactive/active/deleted), state__in: str, state__in_or_isnull: str, state__not_in: str, state__not_in_or_isnull: str, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime), user: str}
@returns(200)

@endpoint POST /account_roles/
@required {id: str(uuid), url: str(uri), account: str(uri), state: any, email: str(email), signature_image: str(uri), is_active: bool, is_on_duty: bool, last_time_location: str(uri), activated_at: str(date-time), deleted_at: str(date-time), created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xml), user: str(uri), display_name: str, phone: str, vehicle_registration_number: str, vehicle_profile: str(bike/bus/car/foot/scooter/small_truck/truck), vehicle_capacity: [int], vehicle_speed_factor: str(decimal), vehicle_service_time_factor: str(decimal), route_start_address: any, route_end_address: any, is_manager: bool, is_worker: bool, is_integration: bool, show_unassigned: bool}
@returns(201)

@endpoint GET /account_roles/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xml)}
@returns(200)

@endpoint PUT /account_roles/{id}/
@required {id: str(uuid), id: str(uuid), url: str(uri), account: str(uri), state: any, email: str(email), signature_image: str(uri), is_active: bool, is_on_duty: bool, last_time_location: str(uri), activated_at: str(date-time), deleted_at: str(date-time), created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xml), user: str(uri), display_name: str, phone: str, vehicle_registration_number: str, vehicle_profile: str(bike/bus/car/foot/scooter/small_truck/truck), vehicle_capacity: [int], vehicle_speed_factor: str(decimal), vehicle_service_time_factor: str(decimal), route_start_address: any, route_end_address: any, is_manager: bool, is_worker: bool, is_integration: bool, show_unassigned: bool}
@returns(200)

@endpoint PATCH /account_roles/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xml), id: str(uuid), url: str(uri), account: str(uri), user: str(uri), state: any, email: str(email), display_name: str, phone: str, vehicle_registration_number: str, vehicle_profile: str(bike/bus/car/foot/scooter/small_truck/truck), vehicle_capacity: [int], vehicle_speed_factor: str(decimal), vehicle_service_time_factor: str(decimal), route_start_address: any, route_end_address: any, signature_image: str(uri), is_manager: bool, is_worker: bool, is_integration: bool, is_active: bool, is_on_duty: bool, show_unassigned: bool, last_time_location: str(uri), activated_at: str(date-time), deleted_at: str(date-time), created_at: str(date-time), updated_at: str(date-time)}
@returns(200)

@endpoint DELETE /account_roles/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xml)}
@returns(204)

@endpoint POST /account_roles/{id}/activate/
@required {id: str(uuid), token: str(uuid)}
@optional {format: str(json/xml)}
@returns(200)

@endpoint POST /account_roles/{id}/notify/
@required {id: str(uuid)}
@optional {format: str(json/xml)}
@returns(200)

@endpoint GET /account_roles/{id}/token/
@required {id: str(uuid)}
@optional {format: str(json/xml)}
@returns(200)

@endgroup

@group accounts
@endpoint GET /accounts/
@optional {created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, format: str(json/xlsx), page_size: int, search: str, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime)}
@returns(200)

@endpoint GET /accounts/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint PUT /accounts/{id}/
@required {id: str(uuid), id: str(uuid), url: str(uri), name: str, state: any, slug: str, owner: str(uri), custom_integration_url: str(uri), feature_change_task_account: bool, feature_geocoding_country_code: any, dashboard_task_template: str, calendar_task_template: str, dashboard_worker_limit: int, managers: str(uri), workers: str(uri), stripe_customer_id: str, stripe_payment_method_id: str, billing_method: any}
@optional {format: str(json/xlsx), type: any, email: str(email), notification_emails: [str(email)], review_emails: [str(email)], website: str, registry_code: str, vatin: str, language: any, timezone: str(Africa/Abidjan/Africa/Accra/Africa/Addis_Ababa/Africa/Algiers/Africa/Asmara/Africa/Bamako/Africa/Bangui/Africa/Banjul/Africa/Bissau/Africa/Blantyre/Africa/Brazzaville/Africa/Bujumbura/Africa/Cairo/Africa/Casablanca/Africa/Ceuta/Africa/Conakry/Africa/Dakar/Africa/Dar_es_Salaam/Africa/Djibouti/Africa/Douala/Africa/El_Aaiun/Africa/Freetown/Africa/Gaborone/Africa/Harare/Africa/Johannesburg/Africa/Juba/Africa/Kampala/Africa/Khartoum/Africa/Kigali/Africa/Kinshasa/Africa/Lagos/Africa/Libreville/Africa/Lome/Africa/Luanda/Africa/Lubumbashi/Africa/Lusaka/Africa/Malabo/Africa/Maputo/Africa/Maseru/Africa/Mbabane/Africa/Mogadishu/Africa/Monrovia/Africa/Nairobi/Africa/Ndjamena/Africa/Niamey/Africa/Nouakchott/Africa/Ouagadougou/Africa/Porto-Novo/Africa/Sao_Tome/Africa/Tripoli/Africa/Tunis/Africa/Windhoek/America/Adak/America/Anchorage/America/Anguilla/America/Antigua/America/Araguaina/America/Argentina/Buenos_Aires/America/Argentina/Catamarca/America/Argentina/Cordoba/America/Argentina/Jujuy/America/Argentina/La_Rioja/America/Argentina/Mendoza/America/Argentina/Rio_Gallegos/America/Argentina/Salta/America/Argentina/San_Juan/America/Argentina/San_Luis/America/Argentina/Tucuman/America/Argentina/Ushuaia/America/Aruba/America/Asuncion/America/Atikokan/America/Bahia/America/Bahia_Banderas/America/Barbados/America/Belem/America/Belize/America/Blanc-Sablon/America/Boa_Vista/America/Bogota/America/Boise/America/Cambridge_Bay/America/Campo_Grande/America/Cancun/America/Caracas/America/Cayenne/America/Cayman/America/Chicago/America/Chihuahua/America/Costa_Rica/America/Creston/America/Cuiaba/America/Curacao/America/Danmarkshavn/America/Dawson/America/Dawson_Creek/America/Denver/America/Detroit/America/Dominica/America/Edmonton/America/Eirunepe/America/El_Salvador/America/Fort_Nelson/America/Fortaleza/America/Glace_Bay/America/Goose_Bay/America/Grand_Turk/America/Grenada/America/Guadeloupe/America/Guatemala/America/Guayaquil/America/Guyana/America/Halifax/America/Havana/America/Hermosillo/America/Indiana/Indianapolis/America/Indiana/Knox/America/Indiana/Marengo/America/Indiana/Petersburg/America/Indiana/Tell_City/America/Indiana/Vevay/America/Indiana/Vincennes/America/Indiana/Winamac/America/Inuvik/America/Iqaluit/America/Jamaica/America/Juneau/America/Kentucky/Louisville/America/Kentucky/Monticello/America/Kralendijk/America/La_Paz/America/Lima/America/Los_Angeles/America/Lower_Princes/America/Maceio/America/Managua/America/Manaus/America/Marigot/America/Martinique/America/Matamoros/America/Mazatlan/America/Menominee/America/Merida/America/Metlakatla/America/Mexico_City/America/Miquelon/America/Moncton/America/Monterrey/America/Montevideo/America/Montserrat/America/Nassau/America/New_York/America/Nipigon/America/Nome/America/Noronha/America/North_Dakota/Beulah/America/North_Dakota/Center/America/North_Dakota/New_Salem/America/Nuuk/America/Ojinaga/America/Panama/America/Pangnirtung/America/Paramaribo/America/Phoenix/America/Port-au-Prince/America/Port_of_Spain/America/Porto_Velho/America/Puerto_Rico/America/Punta_Arenas/America/Rainy_River/America/Rankin_Inlet/America/Recife/America/Regina/America/Resolute/America/Rio_Branco/America/Santarem/America/Santiago/America/Santo_Domingo/America/Sao_Paulo/America/Scoresbysund/America/Sitka/America/St_Barthelemy/America/St_Johns/America/St_Kitts/America/St_Lucia/America/St_Thomas/America/St_Vincent/America/Swift_Current/America/Tegucigalpa/America/Thule/America/Thunder_Bay/America/Tijuana/America/Toronto/America/Tortola/America/Vancouver/America/Whitehorse/America/Winnipeg/America/Yakutat/America/Yellowknife/Antarctica/Casey/Antarctica/Davis/Antarctica/DumontDUrville/Antarctica/Macquarie/Antarctica/Mawson/Antarctica/McMurdo/Antarctica/Palmer/Antarctica/Rothera/Antarctica/Syowa/Antarctica/Troll/Antarctica/Vostok/Arctic/Longyearbyen/Asia/Aden/Asia/Almaty/Asia/Amman/Asia/Anadyr/Asia/Aqtau/Asia/Aqtobe/Asia/Ashgabat/Asia/Atyrau/Asia/Baghdad/Asia/Bahrain/Asia/Baku/Asia/Bangkok/Asia/Barnaul/Asia/Beirut/Asia/Bishkek/Asia/Brunei/Asia/Chita/Asia/Choibalsan/Asia/Colombo/Asia/Damascus/Asia/Dhaka/Asia/Dili/Asia/Dubai/Asia/Dushanbe/Asia/Famagusta/Asia/Gaza/Asia/Hebron/Asia/Ho_Chi_Minh/Asia/Hong_Kong/Asia/Hovd/Asia/Irkutsk/Asia/Jakarta/Asia/Jayapura/Asia/Jerusalem/Asia/Kabul/Asia/Kamchatka/Asia/Karachi/Asia/Kathmandu/Asia/Khandyga/Asia/Kolkata/Asia/Krasnoyarsk/Asia/Kuala_Lumpur/Asia/Kuching/Asia/Kuwait/Asia/Macau/Asia/Magadan/Asia/Makassar/Asia/Manila/Asia/Muscat/Asia/Nicosia/Asia/Novokuznetsk/Asia/Novosibirsk/Asia/Omsk/Asia/Oral/Asia/Phnom_Penh/Asia/Pontianak/Asia/Pyongyang/Asia/Qatar/Asia/Qostanay/Asia/Qyzylorda/Asia/Riyadh/Asia/Sakhalin/Asia/Samarkand/Asia/Seoul/Asia/Shanghai/Asia/Singapore/Asia/Srednekolymsk/Asia/Taipei/Asia/Tashkent/Asia/Tbilisi/Asia/Tehran/Asia/Thimphu/Asia/Tokyo/Asia/Tomsk/Asia/Ulaanbaatar/Asia/Urumqi/Asia/Ust-Nera/Asia/Vientiane/Asia/Vladivostok/Asia/Yakutsk/Asia/Yangon/Asia/Yekaterinburg/Asia/Yerevan/Atlantic/Azores/Atlantic/Bermuda/Atlantic/Canary/Atlantic/Cape_Verde/Atlantic/Faroe/Atlantic/Madeira/Atlantic/Reykjavik/Atlantic/South_Georgia/Atlantic/St_Helena/Atlantic/Stanley/Australia/Adelaide/Australia/Brisbane/Australia/Broken_Hill/Australia/Darwin/Australia/Eucla/Australia/Hobart/Australia/Lindeman/Australia/Lord_Howe/Australia/Melbourne/Australia/Perth/Australia/Sydney/Canada/Atlantic/Canada/Central/Canada/Eastern/Canada/Mountain/Canada/Newfoundland/Canada/Pacific/Europe/Amsterdam/Europe/Andorra/Europe/Astrakhan/Europe/Athens/Europe/Belgrade/Europe/Berlin/Europe/Bratislava/Europe/Brussels/Europe/Bucharest/Europe/Budapest/Europe/Busingen/Europe/Chisinau/Europe/Copenhagen/Europe/Dublin/Europe/Gibraltar/Europe/Guernsey/Europe/Helsinki/Europe/Isle_of_Man/Europe/Istanbul/Europe/Jersey/Europe/Kaliningrad/Europe/Kiev/Europe/Kirov/Europe/Lisbon/Europe/Ljubljana/Europe/London/Europe/Luxembourg/Europe/Madrid/Europe/Malta/Europe/Mariehamn/Europe/Minsk/Europe/Monaco/Europe/Moscow/Europe/Oslo/Europe/Paris/Europe/Podgorica/Europe/Prague/Europe/Riga/Europe/Rome/Europe/Samara/Europe/San_Marino/Europe/Sarajevo/Europe/Saratov/Europe/Simferopol/Europe/Skopje/Europe/Sofia/Europe/Stockholm/Europe/Tallinn/Europe/Tirane/Europe/Ulyanovsk/Europe/Uzhgorod/Europe/Vaduz/Europe/Vatican/Europe/Vienna/Europe/Vilnius/Europe/Volgograd/Europe/Warsaw/Europe/Zagreb/Europe/Zaporozhye/Europe/Zurich/GMT/Indian/Antananarivo/Indian/Chagos/Indian/Christmas/Indian/Cocos/Indian/Comoro/Indian/Kerguelen/Indian/Mahe/Indian/Maldives/Indian/Mauritius/Indian/Mayotte/Indian/Reunion/Pacific/Apia/Pacific/Auckland/Pacific/Bougainville/Pacific/Chatham/Pacific/Chuuk/Pacific/Easter/Pacific/Efate/Pacific/Fakaofo/Pacific/Fiji/Pacific/Funafuti/Pacific/Galapagos/Pacific/Gambier/Pacific/Guadalcanal/Pacific/Guam/Pacific/Honolulu/Pacific/Kanton/Pacific/Kiritimati/Pacific/Kosrae/Pacific/Kwajalein/Pacific/Majuro/Pacific/Marquesas/Pacific/Midway/Pacific/Nauru/Pacific/Niue/Pacific/Norfolk/Pacific/Noumea/Pacific/Pago_Pago/Pacific/Palau/Pacific/Pitcairn/Pacific/Pohnpei/Pacific/Port_Moresby/Pacific/Rarotonga/Pacific/Saipan/Pacific/Tahiti/Pacific/Tarawa/Pacific/Tongatapu/Pacific/Wake/Pacific/Wallis/US/Alaska/US/Arizona/US/Central/US/Eastern/US/Hawaii/US/Mountain/US/Pacific/UTC), country_code: any, address: any, distance_units: str(kilometers/miles), task_duration: map=4 10:55:34.12, task_expiry_duration_from_complete_after: map=4 10:55:34.12, task_expiry_duration_from_complete_before: map=4 10:55:34.12, task_expiry_state: str(cancelled/completed), assignee_proximity_radius: int, date_format: str(DD.MM.YYYY/YYYY-MM-DD/DD/MM/YYYY/MM/DD/YYYY), time_format: str(HH:mm/h:mm A), route_start_address: any, route_end_address: any, optimize_after_create: bool, optimization_objective: any, reference_autogenerate: bool, reference_offset: int, reference_prefix: str, reference_length: int, feature_show_unassigned_to_workers: bool, feature_task_created_sound: bool, feature_show_tutorial: bool, feature_navigation_app_selection: bool, feature_navigation_use_address: bool, feature_task_accept: bool, feature_task_reject: bool, feature_app_task_search: bool, feature_address_autosuggest_provider: str(google/heremaps/regio/janaseta), feature_document_signing: bool, feature_tracker_reviews_allowed: bool, auto_assign_orders: bool, auto_assign_max_tasks: int, auto_assign_max_distance: int, auto_assign_time_before: str, auto_assign_rotate: map=4 10:55:34.12, auto_assign_optimize: bool, billing_name: str, billing_company: str, billing_address: str, billing_country: str, billing_email: str(email), billing_phone: str, billing_vatin: str}
@returns(200)

@endpoint PATCH /accounts/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx), id: str(uuid), url: str(uri), name: str, state: any, type: any, slug: str, owner: str(uri), email: str(email), notification_emails: [str(email)], review_emails: [str(email)], website: str, registry_code: str, vatin: str, language: any, timezone: str(Africa/Abidjan/Africa/Accra/Africa/Addis_Ababa/Africa/Algiers/Africa/Asmara/Africa/Bamako/Africa/Bangui/Africa/Banjul/Africa/Bissau/Africa/Blantyre/Africa/Brazzaville/Africa/Bujumbura/Africa/Cairo/Africa/Casablanca/Africa/Ceuta/Africa/Conakry/Africa/Dakar/Africa/Dar_es_Salaam/Africa/Djibouti/Africa/Douala/Africa/El_Aaiun/Africa/Freetown/Africa/Gaborone/Africa/Harare/Africa/Johannesburg/Africa/Juba/Africa/Kampala/Africa/Khartoum/Africa/Kigali/Africa/Kinshasa/Africa/Lagos/Africa/Libreville/Africa/Lome/Africa/Luanda/Africa/Lubumbashi/Africa/Lusaka/Africa/Malabo/Africa/Maputo/Africa/Maseru/Africa/Mbabane/Africa/Mogadishu/Africa/Monrovia/Africa/Nairobi/Africa/Ndjamena/Africa/Niamey/Africa/Nouakchott/Africa/Ouagadougou/Africa/Porto-Novo/Africa/Sao_Tome/Africa/Tripoli/Africa/Tunis/Africa/Windhoek/America/Adak/America/Anchorage/America/Anguilla/America/Antigua/America/Araguaina/America/Argentina/Buenos_Aires/America/Argentina/Catamarca/America/Argentina/Cordoba/America/Argentina/Jujuy/America/Argentina/La_Rioja/America/Argentina/Mendoza/America/Argentina/Rio_Gallegos/America/Argentina/Salta/America/Argentina/San_Juan/America/Argentina/San_Luis/America/Argentina/Tucuman/America/Argentina/Ushuaia/America/Aruba/America/Asuncion/America/Atikokan/America/Bahia/America/Bahia_Banderas/America/Barbados/America/Belem/America/Belize/America/Blanc-Sablon/America/Boa_Vista/America/Bogota/America/Boise/America/Cambridge_Bay/America/Campo_Grande/America/Cancun/America/Caracas/America/Cayenne/America/Cayman/America/Chicago/America/Chihuahua/America/Costa_Rica/America/Creston/America/Cuiaba/America/Curacao/America/Danmarkshavn/America/Dawson/America/Dawson_Creek/America/Denver/America/Detroit/America/Dominica/America/Edmonton/America/Eirunepe/America/El_Salvador/America/Fort_Nelson/America/Fortaleza/America/Glace_Bay/America/Goose_Bay/America/Grand_Turk/America/Grenada/America/Guadeloupe/America/Guatemala/America/Guayaquil/America/Guyana/America/Halifax/America/Havana/America/Hermosillo/America/Indiana/Indianapolis/America/Indiana/Knox/America/Indiana/Marengo/America/Indiana/Petersburg/America/Indiana/Tell_City/America/Indiana/Vevay/America/Indiana/Vincennes/America/Indiana/Winamac/America/Inuvik/America/Iqaluit/America/Jamaica/America/Juneau/America/Kentucky/Louisville/America/Kentucky/Monticello/America/Kralendijk/America/La_Paz/America/Lima/America/Los_Angeles/America/Lower_Princes/America/Maceio/America/Managua/America/Manaus/America/Marigot/America/Martinique/America/Matamoros/America/Mazatlan/America/Menominee/America/Merida/America/Metlakatla/America/Mexico_City/America/Miquelon/America/Moncton/America/Monterrey/America/Montevideo/America/Montserrat/America/Nassau/America/New_York/America/Nipigon/America/Nome/America/Noronha/America/North_Dakota/Beulah/America/North_Dakota/Center/America/North_Dakota/New_Salem/America/Nuuk/America/Ojinaga/America/Panama/America/Pangnirtung/America/Paramaribo/America/Phoenix/America/Port-au-Prince/America/Port_of_Spain/America/Porto_Velho/America/Puerto_Rico/America/Punta_Arenas/America/Rainy_River/America/Rankin_Inlet/America/Recife/America/Regina/America/Resolute/America/Rio_Branco/America/Santarem/America/Santiago/America/Santo_Domingo/America/Sao_Paulo/America/Scoresbysund/America/Sitka/America/St_Barthelemy/America/St_Johns/America/St_Kitts/America/St_Lucia/America/St_Thomas/America/St_Vincent/America/Swift_Current/America/Tegucigalpa/America/Thule/America/Thunder_Bay/America/Tijuana/America/Toronto/America/Tortola/America/Vancouver/America/Whitehorse/America/Winnipeg/America/Yakutat/America/Yellowknife/Antarctica/Casey/Antarctica/Davis/Antarctica/DumontDUrville/Antarctica/Macquarie/Antarctica/Mawson/Antarctica/McMurdo/Antarctica/Palmer/Antarctica/Rothera/Antarctica/Syowa/Antarctica/Troll/Antarctica/Vostok/Arctic/Longyearbyen/Asia/Aden/Asia/Almaty/Asia/Amman/Asia/Anadyr/Asia/Aqtau/Asia/Aqtobe/Asia/Ashgabat/Asia/Atyrau/Asia/Baghdad/Asia/Bahrain/Asia/Baku/Asia/Bangkok/Asia/Barnaul/Asia/Beirut/Asia/Bishkek/Asia/Brunei/Asia/Chita/Asia/Choibalsan/Asia/Colombo/Asia/Damascus/Asia/Dhaka/Asia/Dili/Asia/Dubai/Asia/Dushanbe/Asia/Famagusta/Asia/Gaza/Asia/Hebron/Asia/Ho_Chi_Minh/Asia/Hong_Kong/Asia/Hovd/Asia/Irkutsk/Asia/Jakarta/Asia/Jayapura/Asia/Jerusalem/Asia/Kabul/Asia/Kamchatka/Asia/Karachi/Asia/Kathmandu/Asia/Khandyga/Asia/Kolkata/Asia/Krasnoyarsk/Asia/Kuala_Lumpur/Asia/Kuching/Asia/Kuwait/Asia/Macau/Asia/Magadan/Asia/Makassar/Asia/Manila/Asia/Muscat/Asia/Nicosia/Asia/Novokuznetsk/Asia/Novosibirsk/Asia/Omsk/Asia/Oral/Asia/Phnom_Penh/Asia/Pontianak/Asia/Pyongyang/Asia/Qatar/Asia/Qostanay/Asia/Qyzylorda/Asia/Riyadh/Asia/Sakhalin/Asia/Samarkand/Asia/Seoul/Asia/Shanghai/Asia/Singapore/Asia/Srednekolymsk/Asia/Taipei/Asia/Tashkent/Asia/Tbilisi/Asia/Tehran/Asia/Thimphu/Asia/Tokyo/Asia/Tomsk/Asia/Ulaanbaatar/Asia/Urumqi/Asia/Ust-Nera/Asia/Vientiane/Asia/Vladivostok/Asia/Yakutsk/Asia/Yangon/Asia/Yekaterinburg/Asia/Yerevan/Atlantic/Azores/Atlantic/Bermuda/Atlantic/Canary/Atlantic/Cape_Verde/Atlantic/Faroe/Atlantic/Madeira/Atlantic/Reykjavik/Atlantic/South_Georgia/Atlantic/St_Helena/Atlantic/Stanley/Australia/Adelaide/Australia/Brisbane/Australia/Broken_Hill/Australia/Darwin/Australia/Eucla/Australia/Hobart/Australia/Lindeman/Australia/Lord_Howe/Australia/Melbourne/Australia/Perth/Australia/Sydney/Canada/Atlantic/Canada/Central/Canada/Eastern/Canada/Mountain/Canada/Newfoundland/Canada/Pacific/Europe/Amsterdam/Europe/Andorra/Europe/Astrakhan/Europe/Athens/Europe/Belgrade/Europe/Berlin/Europe/Bratislava/Europe/Brussels/Europe/Bucharest/Europe/Budapest/Europe/Busingen/Europe/Chisinau/Europe/Copenhagen/Europe/Dublin/Europe/Gibraltar/Europe/Guernsey/Europe/Helsinki/Europe/Isle_of_Man/Europe/Istanbul/Europe/Jersey/Europe/Kaliningrad/Europe/Kiev/Europe/Kirov/Europe/Lisbon/Europe/Ljubljana/Europe/London/Europe/Luxembourg/Europe/Madrid/Europe/Malta/Europe/Mariehamn/Europe/Minsk/Europe/Monaco/Europe/Moscow/Europe/Oslo/Europe/Paris/Europe/Podgorica/Europe/Prague/Europe/Riga/Europe/Rome/Europe/Samara/Europe/San_Marino/Europe/Sarajevo/Europe/Saratov/Europe/Simferopol/Europe/Skopje/Europe/Sofia/Europe/Stockholm/Europe/Tallinn/Europe/Tirane/Europe/Ulyanovsk/Europe/Uzhgorod/Europe/Vaduz/Europe/Vatican/Europe/Vienna/Europe/Vilnius/Europe/Volgograd/Europe/Warsaw/Europe/Zagreb/Europe/Zaporozhye/Europe/Zurich/GMT/Indian/Antananarivo/Indian/Chagos/Indian/Christmas/Indian/Cocos/Indian/Comoro/Indian/Kerguelen/Indian/Mahe/Indian/Maldives/Indian/Mauritius/Indian/Mayotte/Indian/Reunion/Pacific/Apia/Pacific/Auckland/Pacific/Bougainville/Pacific/Chatham/Pacific/Chuuk/Pacific/Easter/Pacific/Efate/Pacific/Fakaofo/Pacific/Fiji/Pacific/Funafuti/Pacific/Galapagos/Pacific/Gambier/Pacific/Guadalcanal/Pacific/Guam/Pacific/Honolulu/Pacific/Kanton/Pacific/Kiritimati/Pacific/Kosrae/Pacific/Kwajalein/Pacific/Majuro/Pacific/Marquesas/Pacific/Midway/Pacific/Nauru/Pacific/Niue/Pacific/Norfolk/Pacific/Noumea/Pacific/Pago_Pago/Pacific/Palau/Pacific/Pitcairn/Pacific/Pohnpei/Pacific/Port_Moresby/Pacific/Rarotonga/Pacific/Saipan/Pacific/Tahiti/Pacific/Tarawa/Pacific/Tongatapu/Pacific/Wake/Pacific/Wallis/US/Alaska/US/Arizona/US/Central/US/Eastern/US/Hawaii/US/Mountain/US/Pacific/UTC), country_code: any, address: any, custom_integration_url: str(uri), distance_units: str(kilometers/miles), task_duration: map=4 10:55:34.12, task_expiry_duration_from_complete_after: map=4 10:55:34.12, task_expiry_duration_from_complete_before: map=4 10:55:34.12, task_expiry_state: str(cancelled/completed), assignee_proximity_radius: int, date_format: str(DD.MM.YYYY/YYYY-MM-DD/DD/MM/YYYY/MM/DD/YYYY), time_format: str(HH:mm/h:mm A), route_start_address: any, route_end_address: any, optimize_after_create: bool, optimization_objective: any, reference_autogenerate: bool, reference_offset: int, reference_prefix: str, reference_length: int, feature_show_unassigned_to_workers: bool, feature_task_created_sound: bool, feature_change_task_account: bool, feature_show_tutorial: bool, feature_navigation_app_selection: bool, feature_navigation_use_address: bool, feature_task_accept: bool, feature_task_reject: bool, feature_app_task_search: bool, feature_address_autosuggest_provider: str(google/heremaps/regio/janaseta), feature_geocoding_country_code: any, feature_document_signing: bool, feature_tracker_reviews_allowed: bool, auto_assign_orders: bool, auto_assign_max_tasks: int, auto_assign_max_distance: int, auto_assign_time_before: str, auto_assign_rotate: map=4 10:55:34.12, auto_assign_optimize: bool, dashboard_task_template: str, calendar_task_template: str, dashboard_worker_limit: int, managers: str(uri), workers: str(uri), stripe_customer_id: str, stripe_payment_method_id: str, billing_method: any, billing_name: str, billing_company: str, billing_address: str, billing_country: str, billing_email: str(email), billing_phone: str, billing_vatin: str}
@returns(200)

@endpoint GET /accounts/{id}/braintree_customer/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint POST /accounts/{id}/change_owner/
@required {id: str(uuid), owner: str(uri)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint GET /accounts/{id}/managers/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint POST /accounts/{id}/managers/
@required {id: str(uuid), id: str(uuid), url: str(uri), first_name: str, last_name: str, display_name: str, email: str(email), phone: str, is_on_duty: bool}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint DELETE /accounts/{id}/managers/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(204)

@endpoint PUT /accounts/{id}/stripe_attach_payment_method/
@required {id: str(uuid), stripe_payment_method_id: str}
@optional {format: str(json/xlsx), stripe_customer_id: str, set_default: bool=true}
@returns(200)

@endpoint POST /accounts/{id}/stripe_create_setup_intent/
@required {id: str(uuid), payment_method_id: str}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint PUT /accounts/{id}/stripe_create_setup_intent/
@required {id: str(uuid), payment_method_id: str}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint PUT /accounts/{id}/stripe_detach_payment_method/
@required {id: str(uuid), stripe_payment_method_id: str}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint GET /accounts/{id}/stripe_get_payment_method/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint GET /accounts/{id}/stripe_get_setup_attempt/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint GET /accounts/{id}/stripe_get_setup_intent/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint GET /accounts/{id}/stripe_payment_methods/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint PUT /accounts/{id}/stripe_set_default_payment_method/
@required {id: str(uuid), stripe_payment_method_id: str}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint GET /accounts/{id}/stripe_setup_intents/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint GET /accounts/{id}/workers/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint POST /accounts/{id}/workers/
@required {id: str(uuid), id: str(uuid), url: str(uri), first_name: str, last_name: str, display_name: str, email: str(email), phone: str, is_on_duty: bool}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint DELETE /accounts/{id}/workers/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(204)

@endgroup

@group addons
@endpoint GET /addons/
@optional {cursor: int, format: str(json/xlsx), page_size: int}
@returns(200)

@endpoint GET /addons/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endgroup

@group authenticate
@endpoint POST /authenticate/
@required {username: str, password: str, token: str}
@returns(200) {username: str, password: str, token: str}

@endgroup

@group billing
@endpoint GET /billing/customers/
@optional {account: str, cursor: int, format: str(json/xlsx), page_size: int}
@returns(200)

@endpoint POST /billing/customers/
@required {id: str(uuid), url: str(uri), account: str(uri), created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), braintree_id: str, first_name: str, last_name: str, company: str, email: str(email), phone: str, website: str, vat: str, payment_method_nonce: str}
@returns(201)

@endpoint GET /billing/customers/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint PUT /billing/customers/{id}/
@required {id: str(uuid), id: str(uuid), url: str(uri), account: str(uri), created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), braintree_id: str, first_name: str, last_name: str, company: str, email: str(email), phone: str, website: str, vat: str, payment_method_nonce: str}
@returns(200)

@endpoint PATCH /billing/customers/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx), id: str(uuid), url: str(uri), braintree_id: str, account: str(uri), first_name: str, last_name: str, company: str, email: str(email), phone: str, website: str, vat: str, payment_method_nonce: str, created_at: str(date-time), updated_at: str(date-time)}
@returns(200)

@endpoint GET /billing/customers/{id}/client_token/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint GET /billing/invoices/
@optional {account: str, billing_method: str(braintree/invoice/stripe), confirmed_at__date: str(date), confirmed_at__date_or_isnull: str(date), confirmed_at__gt: str(datetime), confirmed_at__gt_or_isnull: str(datetime), confirmed_at__gte: str(datetime), confirmed_at__gte_or_isnull: str(datetime), confirmed_at__lt: str(datetime), confirmed_at__lt_or_isnull: str(datetime), confirmed_at__lte: str(datetime), confirmed_at__lte_or_isnull: str(datetime), created_at: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, format: str(json/xlsx), ordering: str, page_size: int, state: str(draft/confirmed/overdue/paid/cancelled)}
@returns(200)

@endpoint GET /billing/invoices/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint PUT /billing/invoices/{id}/
@required {id: str(uuid), id: str(uuid), url: str(uri), account: any, billing_method: any, state: any, period: [str(date)], total_no_vat: str(decimal), total_vat: str(decimal), total_with_vat: str(decimal), currency: str, vat: bool, paid_at: str(date-time), items: [map{id!: str(uuid), invoice!: str(uri), name!: str, unit_price!: str(decimal), quantity!: str(decimal), unit: str, total!: str(decimal), created_at!: str(date-time), updated_at!: str(date-time)}], pricing: str(uuid), confirmed_by: str(uri), confirmed_at: str(date-time), created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), due_date: str(date)}
@returns(200)

@endpoint PATCH /billing/invoices/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx), id: str(uuid), url: str(uri), account: any, billing_method: any, state: any, period: [str(date)], total_no_vat: str(decimal), total_vat: str(decimal), total_with_vat: str(decimal), currency: str, vat: bool, due_date: str(date), paid_at: str(date-time), items: [map{id!: str(uuid), invoice!: str(uri), name!: str, unit_price!: str(decimal), quantity!: str(decimal), unit: str, total!: str(decimal), created_at!: str(date-time), updated_at!: str(date-time)}], pricing: str(uuid), confirmed_by: str(uri), confirmed_at: str(date-time), created_at: str(date-time), updated_at: str(date-time)}
@returns(200)

@endpoint POST /billing/invoices/{id}/mark_as_paid/
@required {id: str(uuid), id: str(uuid), url: str(uri), account: any, billing_method: any, state: any, period: [str(date)], total_no_vat: str(decimal), total_vat: str(decimal), total_with_vat: str(decimal), currency: str, vat: bool, paid_at: str(date-time), items: [map{id!: str(uuid), invoice!: str(uri), name!: str, unit_price!: str(decimal), quantity!: str(decimal), unit: str, total!: str(decimal), created_at!: str(date-time), updated_at!: str(date-time)}], pricing: str(uuid), confirmed_by: str(uri), confirmed_at: str(date-time), created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), due_date: str(date)}
@returns(200)

@endpoint GET /billing/stripe_payments/
@optional {billable_account: str, cursor: int, format: str(json/xlsx), invoice: str, ordering: str, page_size: int, state: str(draft/failed/saved/settled/rejected/retried/cancelled), stripe_state: str(requires_payment_method/requires_confirmation/requires_capture/requires_action/processing/succeeded/canceled)}
@returns(200)

@endpoint GET /billing/stripe_payments/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint GET /billing/transactions/
@optional {cursor: int, customer: str, format: str(json/xlsx), invoice__account: str, ordering: str, page_size: int, state: str(draft/failed/saved/settled/rejected/voided/refunded/retried/cancelled/imported)}
@returns(200)

@endpoint GET /billing/transactions/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endgroup

@group client_roles
@endpoint GET /client_roles/
@optional {account: str, client: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, format: str(json/xlsx), is_active: str, is_manager: str, page_size: int, search: str, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime), user: str}
@returns(200)

@endpoint POST /client_roles/
@required {id: str(uuid), url: str(uri), account: str(uri), client: str(uri), user: str(uri), created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), phone: str, is_manager: bool, is_active: bool}
@returns(201)

@endpoint GET /client_roles/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint PUT /client_roles/{id}/
@required {id: str(uuid), id: str(uuid), url: str(uri), account: str(uri), client: str(uri), user: str(uri), created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), phone: str, is_manager: bool, is_active: bool}
@returns(200)

@endpoint PATCH /client_roles/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx), id: str(uuid), url: str(uri), account: str(uri), client: str(uri), user: str(uri), phone: str, is_manager: bool, is_active: bool, created_at: str(date-time), updated_at: str(date-time)}
@returns(200)

@endpoint POST /client_roles/{id}/notify/
@required {id: str(uuid), id: str(uuid), url: str(uri), account: str(uri), client: str(uri), user: str(uri), created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), phone: str, is_manager: bool, is_active: bool}
@returns(200)

@endgroup

@group clients
@endpoint GET /clients/
@optional {account: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, format: str(json/xlsx), page_size: int, search: str, slug: str, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime)}
@returns(200)

@endpoint POST /clients/
@required {id: str(uuid), url: str(uri), account: str(uri), name: str, slug: str, created_at: str(date-time), updated_at: str(date-time), contact_addresses: [map]}
@optional {format: str(json/xlsx), archived: bool}
@returns(201)

@endpoint GET /clients/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint PUT /clients/{id}/
@required {id: str(uuid), id: str(uuid), url: str(uri), account: str(uri), name: str, slug: str, created_at: str(date-time), updated_at: str(date-time), contact_addresses: [map]}
@optional {format: str(json/xlsx), archived: bool}
@returns(200)

@endpoint PATCH /clients/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx), id: str(uuid), url: str(uri), account: str(uri), name: str, slug: str, archived: bool, created_at: str(date-time), updated_at: str(date-time), contact_addresses: [map]}
@returns(200)

@endgroup

@group configurations
@endpoint GET /configurations/
@optional {cursor: int, format: str(json/xlsx), page_size: int}
@returns(200)

@endgroup

@group contact_address_exports
@endpoint GET /contact_address_exports/
@optional {account: str, address__apartment_number: str, address__apartment_number__icontains: str, address__apartment_number__iexact: str, address__apartment_number__iregex: str, address__apartment_number__istartswith: str, address__apartment_number__search: str, address__city: str, address__city__icontains: str, address__city__iexact: str, address__city__iregex: str, address__city__istartswith: str, address__city__search: str, address__country: str, address__country__icontains: str, address__country__iexact: str, address__country__iregex: str, address__country__istartswith: str, address__country__search: str, address__country_code: str, address__country_code__icontains: str, address__country_code__iexact: str, address__country_code__iregex: str, address__country_code__istartswith: str, address__country_code__search: str, address__formatted_address: str, address__formatted_address__icontains: str, address__formatted_address__iexact: str, address__formatted_address__iregex: str, address__formatted_address__istartswith: str, address__formatted_address__search: str, address__postal_code: str, address__postal_code__icontains: str, address__postal_code__iexact: str, address__postal_code__iregex: str, address__postal_code__istartswith: str, address__postal_code__search: str, address__state: str, address__state__icontains: str, address__state__iexact: str, address__state__iregex: str, address__state__istartswith: str, address__state__search: str, address__street: str, address__street__icontains: str, address__street__iexact: str, address__street__iregex: str, address__street__istartswith: str, address__street__search: str, contact__company: str, contact__company__icontains: str, contact__company__iexact: str, contact__company__iregex: str, contact__company__istartswith: str, contact__company__search: str, contact__emails__contained_by: str, contact__emails__contains: str, contact__emails__isnull: bool, contact__emails__overlap: str, contact__name: str, contact__notes: str, contact__notes__icontains: str, contact__notes__iexact: str, contact__notes__iregex: str, contact__notes__istartswith: str, contact__notes__search: str, contact__phones__contained_by: str, contact__phones__contains: str, contact__phones__isnull: bool, contact__phones__overlap: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), fields: str, format: str(json/xlsx)=json, is_orderer: str, is_receiver: str, ordering: str, page: int, page_size: int, search: str, source: str, sourcecontact__name__icontains: str, sourcecontact__name__iexact: str, sourcecontact__name__iregex: str, sourcecontact__name__istartswith: str, sourcecontact__name__search: str, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime)}
@returns(200)

@endgroup

@group contact_address_import
@endpoint GET /contact_address_import/
@optional {account: str, completed_at__date: str(date), completed_at__date_or_isnull: str(date), completed_at__gt: str(datetime), completed_at__gt_or_isnull: str(datetime), completed_at__gte: str(datetime), completed_at__gte_or_isnull: str(datetime), completed_at__lt: str(datetime), completed_at__lt_or_isnull: str(datetime), completed_at__lte: str(datetime), completed_at__lte_or_isnull: str(datetime), created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, failed_at__date: str(date), failed_at__date_or_isnull: str(date), failed_at__gt: str(datetime), failed_at__gt_or_isnull: str(datetime), failed_at__gte: str(datetime), failed_at__gte_or_isnull: str(datetime), failed_at__lt: str(datetime), failed_at__lt_or_isnull: str(datetime), failed_at__lte: str(datetime), failed_at__lte_or_isnull: str(datetime), format: str(json/xlsx), page_size: int, started_at__date: str(date), started_at__date_or_isnull: str(date), started_at__gt: str(datetime), started_at__gt_or_isnull: str(datetime), started_at__gte: str(datetime), started_at__gte_or_isnull: str(datetime), started_at__lt: str(datetime), started_at__lt_or_isnull: str(datetime), started_at__lte: str(datetime), started_at__lte_or_isnull: str(datetime), state: str(pending/started/completed/failed), updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime)}
@returns(200)

@endpoint POST /contact_address_import/
@required {id: str(uuid), url: str(uri), account: str(uri), created_by: str(uri), contact_addresses_data: [map], state: any, started_at: str(date-time), completed_at: str(date-time), failed_at: str(date-time), errors: map, celery_task_id: str, contact_addresses_created: [str(uri)], created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx)}
@returns(201)

@endpoint GET /contact_address_import/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endgroup

@group contact_addresses
@endpoint GET /contact_addresses/
@optional {account: str, address__apartment_number: str, address__apartment_number__icontains: str, address__apartment_number__iexact: str, address__apartment_number__iregex: str, address__apartment_number__istartswith: str, address__apartment_number__search: str, address__city: str, address__city__icontains: str, address__city__iexact: str, address__city__iregex: str, address__city__istartswith: str, address__city__search: str, address__country: str, address__country__icontains: str, address__country__iexact: str, address__country__iregex: str, address__country__istartswith: str, address__country__search: str, address__country_code: str, address__country_code__icontains: str, address__country_code__iexact: str, address__country_code__iregex: str, address__country_code__istartswith: str, address__country_code__search: str, address__formatted_address: str, address__formatted_address__icontains: str, address__formatted_address__iexact: str, address__formatted_address__iregex: str, address__formatted_address__istartswith: str, address__formatted_address__search: str, address__postal_code: str, address__postal_code__icontains: str, address__postal_code__iexact: str, address__postal_code__iregex: str, address__postal_code__istartswith: str, address__postal_code__search: str, address__state: str, address__state__icontains: str, address__state__iexact: str, address__state__iregex: str, address__state__istartswith: str, address__state__search: str, address__street: str, address__street__icontains: str, address__street__iexact: str, address__street__iregex: str, address__street__istartswith: str, address__street__search: str, client: str, contact__company: str, contact__company__icontains: str, contact__company__iexact: str, contact__company__iregex: str, contact__company__istartswith: str, contact__company__search: str, contact__emails__contained_by: str, contact__emails__contains: str, contact__emails__icontains: str, contact__emails__iexact: str, contact__emails__iregex: str, contact__emails__isnull: bool, contact__emails__istartswith: str, contact__emails__overlap: str, contact__emails__search: str, contact__name: str, contact__name__icontains: str, contact__name__iexact: str, contact__name__iregex: str, contact__name__istartswith: str, contact__name__search: str, contact__notes: str, contact__notes__icontains: str, contact__notes__iexact: str, contact__notes__iregex: str, contact__notes__istartswith: str, contact__notes__search: str, contact__phones__contained_by: str, contact__phones__contains: str, contact__phones__icontains: str, contact__phones__iexact: str, contact__phones__iregex: str, contact__phones__isnull: bool, contact__phones__istartswith: str, contact__phones__overlap: str, contact__phones__search: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, format: str(json/xlsx), is_orderer: str, is_receiver: str, ordering: str, page_size: int, search: str, source: str, source__icontains: str, source__iexact: str, source__iregex: str, source__istartswith: str, source__search: str, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime)}
@returns(200)

@endpoint POST /contact_addresses/
@required {id: str(uuid), url: str(uri), account: str(uri), contact: map{name: str, company: str, phones: [str], emails: [str], notes: str}, address: map{raw_address: str, formatted_address: str, location: any, google_place_id: str, point_of_interest: str, street: str, house_number: str, apartment_number: str, city: str, state: str, postal_code: str, country: str, country_code: str, geocoded_at!: str(date-time), geocode_failed_at!: str(date-time)}, created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), external_id: str, client: str(uri), is_orderer: bool, is_receiver: bool, source: str}
@returns(201)

@endpoint GET /contact_addresses/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint PUT /contact_addresses/{id}/
@required {id: str(uuid), id: str(uuid), url: str(uri), account: str(uri), contact: map{name: str, company: str, phones: [str], emails: [str], notes: str}, address: map{raw_address: str, formatted_address: str, location: any, google_place_id: str, point_of_interest: str, street: str, house_number: str, apartment_number: str, city: str, state: str, postal_code: str, country: str, country_code: str, geocoded_at!: str(date-time), geocode_failed_at!: str(date-time)}, created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), external_id: str, client: str(uri), is_orderer: bool, is_receiver: bool, source: str}
@returns(200)

@endpoint PATCH /contact_addresses/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx), id: str(uuid), url: str(uri), external_id: str, account: str(uri), client: str(uri), contact: map{name: str, company: str, phones: [str], emails: [str], notes: str}, address: map{raw_address: str, formatted_address: str, location: any, google_place_id: str, point_of_interest: str, street: str, house_number: str, apartment_number: str, city: str, state: str, postal_code: str, country: str, country_code: str, geocoded_at!: str(date-time), geocode_failed_at!: str(date-time)}, is_orderer: bool, is_receiver: bool, source: str, created_at: str(date-time), updated_at: str(date-time)}
@returns(200)

@endgroup

@group devices
@endpoint GET /devices/
@optional {created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, format: str(json/xlsx), page_size: int, search: str, user: str, user__account_roles__account: str}
@returns(200)

@endpoint POST /devices/
@required {id: str(uuid), url: str(uri), user: str(uri), created_at: str(date-time)}
@optional {format: str(json/xlsx), brand: str, build_number: str, device_country: str, device_id: str, device_locale: str, free_disk_storage: int(int64), manufacturer: str, model: str, readable_version: str, system_name: str, system_version: str, timezone: any, version: str, location_permission: str, notification_permission: str, motion_permission: str, ios_app_tracking_permission: str, battery_level: int, is_charging: bool}
@returns(201)

@endpoint GET /devices/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endgroup

@group docs
@endpoint GET /docs/schema/
@optional {format: str(json/yaml), lang: str(de/en/es/et/fi/fr/it/lt/lv/pl/ru/sv)}
@returns(200)

@endgroup

@group documents
@endpoint GET /documents/
@optional {created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), created_by: str(uuid), created_by__in: str, cursor: int, filename: str, filename__icontains: str, filename__iexact: str, filename__iregex: str, filename__istartswith: str, filename__search: str, format: str(json/xlsx), mimetype: str, order: str, ordering: str, page_size: int, search: str, source: str(web/mobile/integration), task: str, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime)}
@returns(200)

@endpoint POST /documents/
@required {id: str(uuid), url: str(uri), file: str(uri), file_name: str, mimetype: str, thumbnail: str(uri), created_by: str(uri), created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), account: str(uri), external_id: str, order: str(uri), task: str(uri), file_upload: str(uri), description: str, source: any, visible_to_worker: bool, visible_to_client: bool}
@returns(201)

@endpoint GET /documents/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint DELETE /documents/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(204)

@endpoint POST /documents/batch_delete/
@required {account: str(uri), documents: [str(uri)]}
@optional {format: str(json/xlsx)}
@returns(204)

@endgroup

@group emails
@endpoint GET /emails/
@optional {account: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, external_id: str, external_id__icontains: str, failed_at__date: str(date), failed_at__date_or_isnull: str(date), failed_at__gt: str(datetime), failed_at__gt_or_isnull: str(datetime), failed_at__gte: str(datetime), failed_at__gte_or_isnull: str(datetime), failed_at__lt: str(datetime), failed_at__lt_or_isnull: str(datetime), failed_at__lte: str(datetime), failed_at__lte_or_isnull: str(datetime), format: str(json/xlsx), from_email: str, from_email__icontains: str, id: str, message: str, message__icontains: str, ordering: str, page_size: int, received_at__date: str(date), received_at__date_or_isnull: str(date), received_at__gt: str(datetime), received_at__gt_or_isnull: str(datetime), received_at__gte: str(datetime), received_at__gte_or_isnull: str(datetime), received_at__lt: str(datetime), received_at__lt_or_isnull: str(datetime), received_at__lte: str(datetime), received_at__lte_or_isnull: str(datetime), reply_to_email: str, reply_to_email__icontains: str, search: str, sent_at__date: str(date), sent_at__date_or_isnull: str(date), sent_at__gt: str(datetime), sent_at__gt_or_isnull: str(datetime), sent_at__gte: str(datetime), sent_at__gte_or_isnull: str(datetime), sent_at__lt: str(datetime), sent_at__lt_or_isnull: str(datetime), sent_at__lte: str(datetime), sent_at__lte_or_isnull: str(datetime), state: str(queued/over_quota/sent/failed/received), state__in: str, subject: str, subject__icontains: str, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime)}
@returns(200)

@endpoint POST /emails/
@required {id: str(uuid), url: str(uri), account: str(uri), state: any, notification: str(uri), sender: str(uri), subject: str, message: str, sent_at: str(date-time), failed_at: str(date-time), received_at: str(date-time), created_at: str(date-time)}
@optional {format: str(json/xlsx), external_id: str, from_email: str(email), reply_to_email: str(email), to_emails: [str(email)]}
@returns(201)

@endpoint GET /emails/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint PUT /emails/{id}/
@required {id: str(uuid), id: str(uuid), url: str(uri), account: str(uri), state: any, notification: str(uri), sender: str(uri), subject: str, message: str, sent_at: str(date-time), failed_at: str(date-time), received_at: str(date-time), created_at: str(date-time)}
@optional {format: str(json/xlsx), external_id: str, from_email: str(email), reply_to_email: str(email), to_emails: [str(email)]}
@returns(200)

@endpoint PATCH /emails/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx), id: str(uuid), url: str(uri), account: str(uri), external_id: str, state: any, notification: str(uri), sender: str(uri), from_email: str(email), reply_to_email: str(email), to_emails: [str(email)], subject: str, message: str, sent_at: str(date-time), failed_at: str(date-time), received_at: str(date-time), created_at: str(date-time)}
@returns(200)

@endpoint DELETE /emails/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(204)

@endpoint POST /emails/{id}/resend/
@required {id: str(uuid), id: str(uuid), url: str(uri), account: str(uri), state: any, notification: str(uri), sender: str(uri), subject: str, message: str, sent_at: str(date-time), failed_at: str(date-time), received_at: str(date-time), created_at: str(date-time)}
@optional {format: str(json/xlsx), external_id: str, from_email: str(email), reply_to_email: str(email), to_emails: [str(email)]}
@returns(200)

@endgroup

@group exports
@endpoint GET /exports/
@optional {account: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, format: str(json/xlsx), page_size: int, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime)}
@returns(200)

@endpoint POST /exports/
@required {id: str(uuid), url: str(uri), account: str(uri), export_model: str, format: str(json/xlsx), link: str(uri), created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), field_names: [str]}
@returns(201)

@endpoint GET /exports/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint PUT /exports/{id}/
@required {id: str(uuid), id: str(uuid), url: str(uri), account: str(uri), export_model: str, format: str(json/xlsx), link: str(uri), created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), field_names: [str]}
@returns(200)

@endpoint PATCH /exports/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx), id: str(uuid), url: str(uri), account: str(uri), export_model: str, field_names: [str], format: str(json/xlsx), link: str(uri), created_at: str(date-time), updated_at: str(date-time)}
@returns(200)

@endpoint DELETE /exports/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(204)

@endgroup

@group file_uploads
@endpoint GET /file_uploads/
@optional {created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), created_by: str(uuid), created_by__in: str, cursor: int, filename: str, filename__icontains: str, filename__iexact: str, filename__iregex: str, filename__istartswith: str, filename__search: str, format: str(json/xlsx), ordering: str, page_size: int, source: str(web/mobile/integration), updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime)}
@returns(200)

@endpoint POST /file_uploads/
@required {id: str(uuid), url: str(uri), file: str(uri), file_name: str, file_type: str, s3_signature: map, created_by: str(uri), created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), source: any}
@returns(201)

@endpoint GET /file_uploads/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endgroup

@group formrules
@endpoint GET /formrules/
@optional {account: str, cursor: int, format: str(json/xlsx), page_size: int, search: str}
@returns(200)

@endpoint POST /formrules/
@required {id: str(uuid), url: str(uri), account: str(uri), name: str, edit_url: str(uri), rules: map}
@optional {format: str(json/xlsx), is_active: bool, view_url: str(uri), pdf_url: str(uri)}
@returns(201)

@endpoint GET /formrules/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint PUT /formrules/{id}/
@required {id: str(uuid), id: str(uuid), url: str(uri), account: str(uri), name: str, edit_url: str(uri), rules: map}
@optional {format: str(json/xlsx), is_active: bool, view_url: str(uri), pdf_url: str(uri)}
@returns(200)

@endpoint PATCH /formrules/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx), id: str(uuid), url: str(uri), account: str(uri), is_active: bool, name: str, edit_url: str(uri), view_url: str(uri), pdf_url: str(uri), rules: map}
@returns(200)

@endpoint DELETE /formrules/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(204)

@endgroup

@group integrations
@endpoint POST /integrations/
@required {id: str(uuid), account: str(uri), name: str, user: str(uri)}
@optional {format: str(json/xlsx), notes: str}
@returns(201)

@endgroup

@group metafields
@endpoint GET /metafields/
@optional {account: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, format: str(json/xlsx), is_editable: str, is_editable_assignee: str, is_persistent: str, is_required: str, is_searchable: str, key: str, label: str, namespace: str, ordering: str, page_size: int, search: str, show_in_detail_view: str, show_in_list_view: str, show_in_mobile_app: str, show_in_pod: str, show_when_task_type_assignment: str, show_when_task_type_drop_off: str, show_when_task_type_pick_up: str, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime), value_type: str(string/integer/decimal/choice)}
@returns(200)

@endpoint POST /metafields/
@required {id: str(uuid), url: str(uri), account: str(uri), key: str, field_name: str, created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), ordering: int, namespace: str=gsmtasks, value_type: str(string/integer/decimal/choice), label: str, choices: [str], choices_url: str(uri), is_editable: bool, is_editable_assignee: bool, is_required: bool, is_persistent: bool, is_searchable: bool, show_in_list_view: bool, show_in_detail_view: bool, show_in_mobile_app: bool, show_in_pod: bool, show_when_task_type_assignment: bool, show_when_task_type_pick_up: bool, show_when_task_type_drop_off: bool}
@returns(201)

@endpoint GET /metafields/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint PUT /metafields/{id}/
@required {id: str(uuid), id: str(uuid), url: str(uri), account: str(uri), key: str, field_name: str, created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), ordering: int, namespace: str=gsmtasks, value_type: str(string/integer/decimal/choice), label: str, choices: [str], choices_url: str(uri), is_editable: bool, is_editable_assignee: bool, is_required: bool, is_persistent: bool, is_searchable: bool, show_in_list_view: bool, show_in_detail_view: bool, show_in_mobile_app: bool, show_in_pod: bool, show_when_task_type_assignment: bool, show_when_task_type_pick_up: bool, show_when_task_type_drop_off: bool}
@returns(200)

@endpoint PATCH /metafields/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx), id: str(uuid), url: str(uri), account: str(uri), ordering: int, namespace: str=gsmtasks, key: str, field_name: str, value_type: str(string/integer/decimal/choice), label: str, choices: [str], choices_url: str(uri), is_editable: bool, is_editable_assignee: bool, is_required: bool, is_persistent: bool, is_searchable: bool, show_in_list_view: bool, show_in_detail_view: bool, show_in_mobile_app: bool, show_in_pod: bool, show_when_task_type_assignment: bool, show_when_task_type_pick_up: bool, show_when_task_type_drop_off: bool, created_at: str(date-time), updated_at: str(date-time)}
@returns(200)

@endpoint DELETE /metafields/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(204)

@endgroup

@group notification_templates
@endpoint GET /notification_templates/
@optional {account: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, event: str(create/assign/unassign/reject/accept/unaccept/transit/activate/complete/fail/cancel/assignee_near/assignee_away/updated), format: str(json/xlsx), is_active: str, name: str, ordering: str, page_size: int, recipient: str(account/assignee/orderer/contact/client), search: str, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime), via_app: str, via_email: str, via_sms: str}
@returns(200)

@endpoint POST /notification_templates/
@required {id: str(uuid), url: str(uri), account: str(uri), name: str, message: str, created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), event: any, state: any, task_category: any, scheduled_time_change: bool, recipient: any, emails: [str(email)], phones: [str], via_sms: bool, via_email: bool, via_app: bool, is_active: bool, email_reply_to: str(email)}
@returns(201)

@endpoint GET /notification_templates/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint PUT /notification_templates/{id}/
@required {id: str(uuid), id: str(uuid), url: str(uri), account: str(uri), name: str, message: str, created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), event: any, state: any, task_category: any, scheduled_time_change: bool, recipient: any, emails: [str(email)], phones: [str], via_sms: bool, via_email: bool, via_app: bool, is_active: bool, email_reply_to: str(email)}
@returns(200)

@endpoint PATCH /notification_templates/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx), id: str(uuid), url: str(uri), account: str(uri), name: str, event: any, state: any, task_category: any, scheduled_time_change: bool, recipient: any, emails: [str(email)], phones: [str], via_sms: bool, via_email: bool, via_app: bool, is_active: bool, message: str, email_reply_to: str(email), created_at: str(date-time), updated_at: str(date-time)}
@returns(200)

@endpoint DELETE /notification_templates/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(204)

@endpoint POST /notification_templates/{id}/render/
@required {id: str(uuid), task: str(uri)}
@optional {format: str(json/xlsx)}
@returns(200)

@endgroup

@group notifications
@endpoint GET /notifications/
@optional {account: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, event: str(create/assign/unassign/reject/accept/unaccept/transit/activate/complete/fail/cancel/assignee_near/assignee_away/updated), format: str(json/xlsx), ordering: str, page_size: int, recipient: str(account/assignee/orderer/contact/client), search: str, sent_at__date: str(date), sent_at__date_or_isnull: str(date), sent_at__gt: str(datetime), sent_at__gt_or_isnull: str(datetime), sent_at__gte: str(datetime), sent_at__gte_or_isnull: str(datetime), sent_at__lt: str(datetime), sent_at__lt_or_isnull: str(datetime), sent_at__lte: str(datetime), sent_at__lte_or_isnull: str(datetime), task: str, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime), via_app: str, via_email: str, via_sms: str}
@returns(200)

@endpoint POST /notifications/
@required {id: str(uuid), url: str(uri), method: any, task: str(uri), sms_count: int, via_app: bool, via_email: bool, via_sms: bool, created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), template: str(uri), event: any, state: any, assignee_proximity: any, recipient: any, emails: [str(email)], phones: [str], message: str, add_tracking_link: bool, sent_at: str(date-time)}
@returns(201)

@endpoint GET /notifications/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endgroup

@group orders
@endpoint GET /orders/
@optional {account: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, external_id: str, id: str, ordering: str, page_size: int, reference: str, search: str, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime)}
@returns(200)

@endpoint POST /orders/
@required {url: str(uri), account: str(uri), documents: [str(uri)], created_by: str(uri), created_at: str(date-time), updated_at: str(date-time)}
@optional {id: str(uuid), external_id: str, reference: str, client: str(uri), orderer: map{name: str, company: str, phones: [str], emails: [str], notes: str}, tasks: [str(uri)], tasks_data: [map{id: str(uuid), external_id: str, reference: str, barcodes: [str], url!: str(uri), account!: str(uri), state!: any, assignee: str(uri), order: str(uri), orderer: str(uri), orderer_name!: str, route: str(uri), category: str, contact: map, address: map, contact_address: str(uri), contact_address_external_id: str, description: str, complete_after: str(date-time), complete_before: str(date-time), scheduled_time: str(date-time), completed_at!: str(date-time), cancelled_at!: str(date-time), auto_assign: bool, assignee_proximity!: any, position: num(double), priority: int, duration: map, size: [int], forms!: map, documents: [str(uri)], signatures: [str(uri)], metafields: map, trackers!: [str(uri)], issues!: [str], counts!: map, actions!: map, created_at!: str(date-time), updated_at!: str(date-time)}], auto_assign: bool, description: str}
@returns(201)

@endpoint GET /orders/{id}/
@required {id: str(uuid)}
@returns(200)

@endpoint PUT /orders/{id}/
@required {id: str(uuid), url: str(uri), account: str(uri), documents: [str(uri)], created_by: str(uri), created_at: str(date-time), updated_at: str(date-time)}
@optional {id: str(uuid), external_id: str, reference: str, client: str(uri), orderer: map{name: str, company: str, phones: [str], emails: [str], notes: str}, tasks: [str(uri)], tasks_data: [map{id: str(uuid), external_id: str, reference: str, barcodes: [str], url!: str(uri), account!: str(uri), state!: any, assignee: str(uri), order: str(uri), orderer: str(uri), orderer_name!: str, route: str(uri), category: str, contact: map, address: map, contact_address: str(uri), contact_address_external_id: str, description: str, complete_after: str(date-time), complete_before: str(date-time), scheduled_time: str(date-time), completed_at!: str(date-time), cancelled_at!: str(date-time), auto_assign: bool, assignee_proximity!: any, position: num(double), priority: int, duration: map, size: [int], forms!: map, documents: [str(uri)], signatures: [str(uri)], metafields: map, trackers!: [str(uri)], issues!: [str], counts!: map, actions!: map, created_at!: str(date-time), updated_at!: str(date-time)}], auto_assign: bool, description: str}
@returns(200)

@endpoint PATCH /orders/{id}/
@required {id: str(uuid)}
@optional {id: str(uuid), url: str(uri), account: str(uri), external_id: str, reference: str, client: str(uri), orderer: map{name: str, company: str, phones: [str], emails: [str], notes: str}, tasks: [str(uri)], tasks_data: [map{id: str(uuid), external_id: str, reference: str, barcodes: [str], url!: str(uri), account!: str(uri), state!: any, assignee: str(uri), order: str(uri), orderer: str(uri), orderer_name!: str, route: str(uri), category: str, contact: map, address: map, contact_address: str(uri), contact_address_external_id: str, description: str, complete_after: str(date-time), complete_before: str(date-time), scheduled_time: str(date-time), completed_at!: str(date-time), cancelled_at!: str(date-time), auto_assign: bool, assignee_proximity!: any, position: num(double), priority: int, duration: map, size: [int], forms!: map, documents: [str(uri)], signatures: [str(uri)], metafields: map, trackers!: [str(uri)], issues!: [str], counts!: map, actions!: map, created_at!: str(date-time), updated_at!: str(date-time)}], documents: [str(uri)], auto_assign: bool, description: str, created_by: str(uri), created_at: str(date-time), updated_at: str(date-time)}
@returns(200)

@endgroup

@group password_change
@endpoint POST /password_change/
@required {old_password: str, new_password1: str, new_password2: str}
@optional {format: str(json/xlsx)}
@returns(201)

@endgroup

@group password_reset
@endpoint POST /password_reset/
@required {email: str(email)}
@optional {format: str(json/xlsx)}
@returns(201)

@endgroup

@group password_reset_confirm
@endpoint POST /password_reset_confirm/
@required {uidb64: str, token: str, new_password1: str, new_password2: str}
@optional {format: str(json/xlsx)}
@returns(201)

@endgroup

@group push_notifications
@endpoint GET /push_notifications/
@optional {account: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, event: str(create/assign/unassign/reject/accept/unaccept/transit/activate/complete/fail/cancel/assignee_near/assignee_away/updated), event__in: str, external_id: str, external_id__icontains: str, failed_at__date: str(date), failed_at__date_or_isnull: str(date), failed_at__gt: str(datetime), failed_at__gt_or_isnull: str(datetime), failed_at__gte: str(datetime), failed_at__gte_or_isnull: str(datetime), failed_at__lt: str(datetime), failed_at__lt_or_isnull: str(datetime), failed_at__lte: str(datetime), failed_at__lte_or_isnull: str(datetime), format: str(json/xlsx), id: str, message: str, message__icontains: str, ordering: str, page_size: int, pending_at__date: str(date), pending_at__date_or_isnull: str(date), pending_at__gt: str(datetime), pending_at__gt_or_isnull: str(datetime), pending_at__gte: str(datetime), pending_at__gte_or_isnull: str(datetime), pending_at__lt: str(datetime), pending_at__lt_or_isnull: str(datetime), pending_at__lte: str(datetime), pending_at__lte_or_isnull: str(datetime), search: str, state: str(queued/pending/failed/sent), state__in: str, subject: str, subject__icontains: str, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime)}
@returns(200)

@endpoint POST /push_notifications/
@required {id: str(uuid), url: str(uri), account: str(uri), state: any, notification: str(uri), recipient: str(uri), task: str(uri), message: str, pending_at: str(date-time), failed_at: str(date-time), sent_at: str(date-time), created_at: str(date-time)}
@optional {format: str(json/xlsx), external_id: str(uuid), event: any, subject: str, error: str}
@returns(201)

@endpoint GET /push_notifications/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint PUT /push_notifications/{id}/
@required {id: str(uuid), id: str(uuid), url: str(uri), account: str(uri), state: any, notification: str(uri), recipient: str(uri), task: str(uri), message: str, pending_at: str(date-time), failed_at: str(date-time), sent_at: str(date-time), created_at: str(date-time)}
@optional {format: str(json/xlsx), external_id: str(uuid), event: any, subject: str, error: str}
@returns(200)

@endpoint PATCH /push_notifications/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx), id: str(uuid), url: str(uri), account: str(uri), external_id: str(uuid), state: any, notification: str(uri), recipient: str(uri), task: str(uri), event: any, subject: str, message: str, error: str, pending_at: str(date-time), failed_at: str(date-time), sent_at: str(date-time), created_at: str(date-time)}
@returns(200)

@endpoint DELETE /push_notifications/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(204)

@endpoint POST /push_notifications/{id}/resend/
@required {id: str(uuid), id: str(uuid), url: str(uri), account: str(uri), state: any, notification: str(uri), recipient: str(uri), task: str(uri), message: str, pending_at: str(date-time), failed_at: str(date-time), sent_at: str(date-time), created_at: str(date-time)}
@optional {format: str(json/xlsx), external_id: str(uuid), event: any, subject: str, error: str}
@returns(200)

@endgroup

@group recurrences
@endpoint GET /recurrences/
@optional {account: str(uuid), account__in: str, assign_worker: bool, assignee: str(uuid), assignee__in: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), created_by: str(uuid), created_by__in: str, cursor: int, is_active: str, last_errored_at__date: str(date), last_errored_at__date_or_isnull: str(date), last_errored_at__gt: str(datetime), last_errored_at__gt_or_isnull: str(datetime), last_errored_at__gte: str(datetime), last_errored_at__gte_or_isnull: str(datetime), last_errored_at__lt: str(datetime), last_errored_at__lt_or_isnull: str(datetime), last_errored_at__lte: str(datetime), last_errored_at__lte_or_isnull: str(datetime), last_recurred_at__date: str(date), last_recurred_at__date_or_isnull: str(date), last_recurred_at__gt: str(datetime), last_recurred_at__gt_or_isnull: str(datetime), last_recurred_at__gte: str(datetime), last_recurred_at__gte_or_isnull: str(datetime), last_recurred_at__lt: str(datetime), last_recurred_at__lt_or_isnull: str(datetime), last_recurred_at__lte: str(datetime), last_recurred_at__lte_or_isnull: str(datetime), last_scheduled_at__date: str(date), last_scheduled_at__date_or_isnull: str(date), last_scheduled_at__gt: str(datetime), last_scheduled_at__gt_or_isnull: str(datetime), last_scheduled_at__gte: str(datetime), last_scheduled_at__gte_or_isnull: str(datetime), last_scheduled_at__lt: str(datetime), last_scheduled_at__lt_or_isnull: str(datetime), last_scheduled_at__lte: str(datetime), last_scheduled_at__lte_or_isnull: str(datetime), next_scheduled_at__date: str(date), next_scheduled_at__date_or_isnull: str(date), next_scheduled_at__gt: str(datetime), next_scheduled_at__gt_or_isnull: str(datetime), next_scheduled_at__gte: str(datetime), next_scheduled_at__gte_or_isnull: str(datetime), next_scheduled_at__lt: str(datetime), next_scheduled_at__lt_or_isnull: str(datetime), next_scheduled_at__lte: str(datetime), next_scheduled_at__lte_or_isnull: str(datetime), order: str(uuid), ordering: str, page_size: int, search: str, tasks_data__address__formatted_address__exact: str(string), tasks_data__address__formatted_address__icontains: str(string), tasks_data__address__formatted_address__in: str(string), tasks_data__category__exact: str(string), tasks_data__category__in: str(string), tasks_data__contact__company__exact: str(string), tasks_data__contact__company__icontains: str(string), tasks_data__contact__company__in: str(string), tasks_data__contact__emails__contains: str(string), tasks_data__contact__emails__isnull: str(string), tasks_data__contact__name__exact: str(string), tasks_data__contact__name__icontains: str(string), tasks_data__contact__name__in: str(string), tasks_data__contact__notes__exact: str(string), tasks_data__contact__notes__icontains: str(string), tasks_data__contact__phones__contains: str(string), tasks_data__contact__phones__isnull: str(string), tasks_data__description__icontains: str(string), tasks_data__state__exact: str(string), tasks_data__state__in: str(string), updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime)}
@returns(200)

@endpoint POST /recurrences/
@required {id: str(uuid), url: str(uri), account: str(uri), order: str(uri), rrule: str, last_recurred_at: str(date-time), last_scheduled_at: str(date-time), next_scheduled_at: str(date-time), created_by: str(uri), created_at: str(date-time), updated_at: str(date-time)}
@optional {assignee: str(uri), is_active: bool=true, timezone: str(Africa/Abidjan/Africa/Accra/Africa/Addis_Ababa/Africa/Algiers/Africa/Asmara/Africa/Bamako/Africa/Bangui/Africa/Banjul/Africa/Bissau/Africa/Blantyre/Africa/Brazzaville/Africa/Bujumbura/Africa/Cairo/Africa/Casablanca/Africa/Ceuta/Africa/Conakry/Africa/Dakar/Africa/Dar_es_Salaam/Africa/Djibouti/Africa/Douala/Africa/El_Aaiun/Africa/Freetown/Africa/Gaborone/Africa/Harare/Africa/Johannesburg/Africa/Juba/Africa/Kampala/Africa/Khartoum/Africa/Kigali/Africa/Kinshasa/Africa/Lagos/Africa/Libreville/Africa/Lome/Africa/Luanda/Africa/Lubumbashi/Africa/Lusaka/Africa/Malabo/Africa/Maputo/Africa/Maseru/Africa/Mbabane/Africa/Mogadishu/Africa/Monrovia/Africa/Nairobi/Africa/Ndjamena/Africa/Niamey/Africa/Nouakchott/Africa/Ouagadougou/Africa/Porto-Novo/Africa/Sao_Tome/Africa/Tripoli/Africa/Tunis/Africa/Windhoek/America/Adak/America/Anchorage/America/Anguilla/America/Antigua/America/Araguaina/America/Argentina/Buenos_Aires/America/Argentina/Catamarca/America/Argentina/Cordoba/America/Argentina/Jujuy/America/Argentina/La_Rioja/America/Argentina/Mendoza/America/Argentina/Rio_Gallegos/America/Argentina/Salta/America/Argentina/San_Juan/America/Argentina/San_Luis/America/Argentina/Tucuman/America/Argentina/Ushuaia/America/Aruba/America/Asuncion/America/Atikokan/America/Bahia/America/Bahia_Banderas/America/Barbados/America/Belem/America/Belize/America/Blanc-Sablon/America/Boa_Vista/America/Bogota/America/Boise/America/Cambridge_Bay/America/Campo_Grande/America/Cancun/America/Caracas/America/Cayenne/America/Cayman/America/Chicago/America/Chihuahua/America/Costa_Rica/America/Creston/America/Cuiaba/America/Curacao/America/Danmarkshavn/America/Dawson/America/Dawson_Creek/America/Denver/America/Detroit/America/Dominica/America/Edmonton/America/Eirunepe/America/El_Salvador/America/Fort_Nelson/America/Fortaleza/America/Glace_Bay/America/Goose_Bay/America/Grand_Turk/America/Grenada/America/Guadeloupe/America/Guatemala/America/Guayaquil/America/Guyana/America/Halifax/America/Havana/America/Hermosillo/America/Indiana/Indianapolis/America/Indiana/Knox/America/Indiana/Marengo/America/Indiana/Petersburg/America/Indiana/Tell_City/America/Indiana/Vevay/America/Indiana/Vincennes/America/Indiana/Winamac/America/Inuvik/America/Iqaluit/America/Jamaica/America/Juneau/America/Kentucky/Louisville/America/Kentucky/Monticello/America/Kralendijk/America/La_Paz/America/Lima/America/Los_Angeles/America/Lower_Princes/America/Maceio/America/Managua/America/Manaus/America/Marigot/America/Martinique/America/Matamoros/America/Mazatlan/America/Menominee/America/Merida/America/Metlakatla/America/Mexico_City/America/Miquelon/America/Moncton/America/Monterrey/America/Montevideo/America/Montserrat/America/Nassau/America/New_York/America/Nipigon/America/Nome/America/Noronha/America/North_Dakota/Beulah/America/North_Dakota/Center/America/North_Dakota/New_Salem/America/Nuuk/America/Ojinaga/America/Panama/America/Pangnirtung/America/Paramaribo/America/Phoenix/America/Port-au-Prince/America/Port_of_Spain/America/Porto_Velho/America/Puerto_Rico/America/Punta_Arenas/America/Rainy_River/America/Rankin_Inlet/America/Recife/America/Regina/America/Resolute/America/Rio_Branco/America/Santarem/America/Santiago/America/Santo_Domingo/America/Sao_Paulo/America/Scoresbysund/America/Sitka/America/St_Barthelemy/America/St_Johns/America/St_Kitts/America/St_Lucia/America/St_Thomas/America/St_Vincent/America/Swift_Current/America/Tegucigalpa/America/Thule/America/Thunder_Bay/America/Tijuana/America/Toronto/America/Tortola/America/Vancouver/America/Whitehorse/America/Winnipeg/America/Yakutat/America/Yellowknife/Antarctica/Casey/Antarctica/Davis/Antarctica/DumontDUrville/Antarctica/Macquarie/Antarctica/Mawson/Antarctica/McMurdo/Antarctica/Palmer/Antarctica/Rothera/Antarctica/Syowa/Antarctica/Troll/Antarctica/Vostok/Arctic/Longyearbyen/Asia/Aden/Asia/Almaty/Asia/Amman/Asia/Anadyr/Asia/Aqtau/Asia/Aqtobe/Asia/Ashgabat/Asia/Atyrau/Asia/Baghdad/Asia/Bahrain/Asia/Baku/Asia/Bangkok/Asia/Barnaul/Asia/Beirut/Asia/Bishkek/Asia/Brunei/Asia/Chita/Asia/Choibalsan/Asia/Colombo/Asia/Damascus/Asia/Dhaka/Asia/Dili/Asia/Dubai/Asia/Dushanbe/Asia/Famagusta/Asia/Gaza/Asia/Hebron/Asia/Ho_Chi_Minh/Asia/Hong_Kong/Asia/Hovd/Asia/Irkutsk/Asia/Jakarta/Asia/Jayapura/Asia/Jerusalem/Asia/Kabul/Asia/Kamchatka/Asia/Karachi/Asia/Kathmandu/Asia/Khandyga/Asia/Kolkata/Asia/Krasnoyarsk/Asia/Kuala_Lumpur/Asia/Kuching/Asia/Kuwait/Asia/Macau/Asia/Magadan/Asia/Makassar/Asia/Manila/Asia/Muscat/Asia/Nicosia/Asia/Novokuznetsk/Asia/Novosibirsk/Asia/Omsk/Asia/Oral/Asia/Phnom_Penh/Asia/Pontianak/Asia/Pyongyang/Asia/Qatar/Asia/Qostanay/Asia/Qyzylorda/Asia/Riyadh/Asia/Sakhalin/Asia/Samarkand/Asia/Seoul/Asia/Shanghai/Asia/Singapore/Asia/Srednekolymsk/Asia/Taipei/Asia/Tashkent/Asia/Tbilisi/Asia/Tehran/Asia/Thimphu/Asia/Tokyo/Asia/Tomsk/Asia/Ulaanbaatar/Asia/Urumqi/Asia/Ust-Nera/Asia/Vientiane/Asia/Vladivostok/Asia/Yakutsk/Asia/Yangon/Asia/Yekaterinburg/Asia/Yerevan/Atlantic/Azores/Atlantic/Bermuda/Atlantic/Canary/Atlantic/Cape_Verde/Atlantic/Faroe/Atlantic/Madeira/Atlantic/Reykjavik/Atlantic/South_Georgia/Atlantic/St_Helena/Atlantic/Stanley/Australia/Adelaide/Australia/Brisbane/Australia/Broken_Hill/Australia/Darwin/Australia/Eucla/Australia/Hobart/Australia/Lindeman/Australia/Lord_Howe/Australia/Melbourne/Australia/Perth/Australia/Sydney/Canada/Atlantic/Canada/Central/Canada/Eastern/Canada/Mountain/Canada/Newfoundland/Canada/Pacific/Europe/Amsterdam/Europe/Andorra/Europe/Astrakhan/Europe/Athens/Europe/Belgrade/Europe/Berlin/Europe/Bratislava/Europe/Brussels/Europe/Bucharest/Europe/Budapest/Europe/Busingen/Europe/Chisinau/Europe/Copenhagen/Europe/Dublin/Europe/Gibraltar/Europe/Guernsey/Europe/Helsinki/Europe/Isle_of_Man/Europe/Istanbul/Europe/Jersey/Europe/Kaliningrad/Europe/Kiev/Europe/Kirov/Europe/Lisbon/Europe/Ljubljana/Europe/London/Europe/Luxembourg/Europe/Madrid/Europe/Malta/Europe/Mariehamn/Europe/Minsk/Europe/Monaco/Europe/Moscow/Europe/Oslo/Europe/Paris/Europe/Podgorica/Europe/Prague/Europe/Riga/Europe/Rome/Europe/Samara/Europe/San_Marino/Europe/Sarajevo/Europe/Saratov/Europe/Simferopol/Europe/Skopje/Europe/Sofia/Europe/Stockholm/Europe/Tallinn/Europe/Tirane/Europe/Ulyanovsk/Europe/Uzhgorod/Europe/Vaduz/Europe/Vatican/Europe/Vienna/Europe/Vilnius/Europe/Volgograd/Europe/Warsaw/Europe/Zagreb/Europe/Zaporozhye/Europe/Zurich/GMT/Indian/Antananarivo/Indian/Chagos/Indian/Christmas/Indian/Cocos/Indian/Comoro/Indian/Kerguelen/Indian/Mahe/Indian/Maldives/Indian/Mauritius/Indian/Mayotte/Indian/Reunion/Pacific/Apia/Pacific/Auckland/Pacific/Bougainville/Pacific/Chatham/Pacific/Chuuk/Pacific/Easter/Pacific/Efate/Pacific/Fakaofo/Pacific/Fiji/Pacific/Funafuti/Pacific/Galapagos/Pacific/Gambier/Pacific/Guadalcanal/Pacific/Guam/Pacific/Honolulu/Pacific/Kanton/Pacific/Kiritimati/Pacific/Kosrae/Pacific/Kwajalein/Pacific/Majuro/Pacific/Marquesas/Pacific/Midway/Pacific/Nauru/Pacific/Niue/Pacific/Norfolk/Pacific/Noumea/Pacific/Pago_Pago/Pacific/Palau/Pacific/Pitcairn/Pacific/Pohnpei/Pacific/Port_Moresby/Pacific/Rarotonga/Pacific/Saipan/Pacific/Tahiti/Pacific/Tarawa/Pacific/Tongatapu/Pacific/Wake/Pacific/Wallis/US/Alaska/US/Arizona/US/Central/US/Eastern/US/Hawaii/US/Mountain/US/Pacific/UTC), tasks_data: map}
@returns(201)

@endpoint GET /recurrences/{id}/
@required {id: str(uuid)}
@returns(200)

@endpoint PUT /recurrences/{id}/
@required {id: str(uuid), id: str(uuid), url: str(uri), account: str(uri), order: str(uri), rrule: str, last_recurred_at: str(date-time), last_scheduled_at: str(date-time), next_scheduled_at: str(date-time), created_by: str(uri), created_at: str(date-time), updated_at: str(date-time)}
@optional {assignee: str(uri), is_active: bool=true, timezone: str(Africa/Abidjan/Africa/Accra/Africa/Addis_Ababa/Africa/Algiers/Africa/Asmara/Africa/Bamako/Africa/Bangui/Africa/Banjul/Africa/Bissau/Africa/Blantyre/Africa/Brazzaville/Africa/Bujumbura/Africa/Cairo/Africa/Casablanca/Africa/Ceuta/Africa/Conakry/Africa/Dakar/Africa/Dar_es_Salaam/Africa/Djibouti/Africa/Douala/Africa/El_Aaiun/Africa/Freetown/Africa/Gaborone/Africa/Harare/Africa/Johannesburg/Africa/Juba/Africa/Kampala/Africa/Khartoum/Africa/Kigali/Africa/Kinshasa/Africa/Lagos/Africa/Libreville/Africa/Lome/Africa/Luanda/Africa/Lubumbashi/Africa/Lusaka/Africa/Malabo/Africa/Maputo/Africa/Maseru/Africa/Mbabane/Africa/Mogadishu/Africa/Monrovia/Africa/Nairobi/Africa/Ndjamena/Africa/Niamey/Africa/Nouakchott/Africa/Ouagadougou/Africa/Porto-Novo/Africa/Sao_Tome/Africa/Tripoli/Africa/Tunis/Africa/Windhoek/America/Adak/America/Anchorage/America/Anguilla/America/Antigua/America/Araguaina/America/Argentina/Buenos_Aires/America/Argentina/Catamarca/America/Argentina/Cordoba/America/Argentina/Jujuy/America/Argentina/La_Rioja/America/Argentina/Mendoza/America/Argentina/Rio_Gallegos/America/Argentina/Salta/America/Argentina/San_Juan/America/Argentina/San_Luis/America/Argentina/Tucuman/America/Argentina/Ushuaia/America/Aruba/America/Asuncion/America/Atikokan/America/Bahia/America/Bahia_Banderas/America/Barbados/America/Belem/America/Belize/America/Blanc-Sablon/America/Boa_Vista/America/Bogota/America/Boise/America/Cambridge_Bay/America/Campo_Grande/America/Cancun/America/Caracas/America/Cayenne/America/Cayman/America/Chicago/America/Chihuahua/America/Costa_Rica/America/Creston/America/Cuiaba/America/Curacao/America/Danmarkshavn/America/Dawson/America/Dawson_Creek/America/Denver/America/Detroit/America/Dominica/America/Edmonton/America/Eirunepe/America/El_Salvador/America/Fort_Nelson/America/Fortaleza/America/Glace_Bay/America/Goose_Bay/America/Grand_Turk/America/Grenada/America/Guadeloupe/America/Guatemala/America/Guayaquil/America/Guyana/America/Halifax/America/Havana/America/Hermosillo/America/Indiana/Indianapolis/America/Indiana/Knox/America/Indiana/Marengo/America/Indiana/Petersburg/America/Indiana/Tell_City/America/Indiana/Vevay/America/Indiana/Vincennes/America/Indiana/Winamac/America/Inuvik/America/Iqaluit/America/Jamaica/America/Juneau/America/Kentucky/Louisville/America/Kentucky/Monticello/America/Kralendijk/America/La_Paz/America/Lima/America/Los_Angeles/America/Lower_Princes/America/Maceio/America/Managua/America/Manaus/America/Marigot/America/Martinique/America/Matamoros/America/Mazatlan/America/Menominee/America/Merida/America/Metlakatla/America/Mexico_City/America/Miquelon/America/Moncton/America/Monterrey/America/Montevideo/America/Montserrat/America/Nassau/America/New_York/America/Nipigon/America/Nome/America/Noronha/America/North_Dakota/Beulah/America/North_Dakota/Center/America/North_Dakota/New_Salem/America/Nuuk/America/Ojinaga/America/Panama/America/Pangnirtung/America/Paramaribo/America/Phoenix/America/Port-au-Prince/America/Port_of_Spain/America/Porto_Velho/America/Puerto_Rico/America/Punta_Arenas/America/Rainy_River/America/Rankin_Inlet/America/Recife/America/Regina/America/Resolute/America/Rio_Branco/America/Santarem/America/Santiago/America/Santo_Domingo/America/Sao_Paulo/America/Scoresbysund/America/Sitka/America/St_Barthelemy/America/St_Johns/America/St_Kitts/America/St_Lucia/America/St_Thomas/America/St_Vincent/America/Swift_Current/America/Tegucigalpa/America/Thule/America/Thunder_Bay/America/Tijuana/America/Toronto/America/Tortola/America/Vancouver/America/Whitehorse/America/Winnipeg/America/Yakutat/America/Yellowknife/Antarctica/Casey/Antarctica/Davis/Antarctica/DumontDUrville/Antarctica/Macquarie/Antarctica/Mawson/Antarctica/McMurdo/Antarctica/Palmer/Antarctica/Rothera/Antarctica/Syowa/Antarctica/Troll/Antarctica/Vostok/Arctic/Longyearbyen/Asia/Aden/Asia/Almaty/Asia/Amman/Asia/Anadyr/Asia/Aqtau/Asia/Aqtobe/Asia/Ashgabat/Asia/Atyrau/Asia/Baghdad/Asia/Bahrain/Asia/Baku/Asia/Bangkok/Asia/Barnaul/Asia/Beirut/Asia/Bishkek/Asia/Brunei/Asia/Chita/Asia/Choibalsan/Asia/Colombo/Asia/Damascus/Asia/Dhaka/Asia/Dili/Asia/Dubai/Asia/Dushanbe/Asia/Famagusta/Asia/Gaza/Asia/Hebron/Asia/Ho_Chi_Minh/Asia/Hong_Kong/Asia/Hovd/Asia/Irkutsk/Asia/Jakarta/Asia/Jayapura/Asia/Jerusalem/Asia/Kabul/Asia/Kamchatka/Asia/Karachi/Asia/Kathmandu/Asia/Khandyga/Asia/Kolkata/Asia/Krasnoyarsk/Asia/Kuala_Lumpur/Asia/Kuching/Asia/Kuwait/Asia/Macau/Asia/Magadan/Asia/Makassar/Asia/Manila/Asia/Muscat/Asia/Nicosia/Asia/Novokuznetsk/Asia/Novosibirsk/Asia/Omsk/Asia/Oral/Asia/Phnom_Penh/Asia/Pontianak/Asia/Pyongyang/Asia/Qatar/Asia/Qostanay/Asia/Qyzylorda/Asia/Riyadh/Asia/Sakhalin/Asia/Samarkand/Asia/Seoul/Asia/Shanghai/Asia/Singapore/Asia/Srednekolymsk/Asia/Taipei/Asia/Tashkent/Asia/Tbilisi/Asia/Tehran/Asia/Thimphu/Asia/Tokyo/Asia/Tomsk/Asia/Ulaanbaatar/Asia/Urumqi/Asia/Ust-Nera/Asia/Vientiane/Asia/Vladivostok/Asia/Yakutsk/Asia/Yangon/Asia/Yekaterinburg/Asia/Yerevan/Atlantic/Azores/Atlantic/Bermuda/Atlantic/Canary/Atlantic/Cape_Verde/Atlantic/Faroe/Atlantic/Madeira/Atlantic/Reykjavik/Atlantic/South_Georgia/Atlantic/St_Helena/Atlantic/Stanley/Australia/Adelaide/Australia/Brisbane/Australia/Broken_Hill/Australia/Darwin/Australia/Eucla/Australia/Hobart/Australia/Lindeman/Australia/Lord_Howe/Australia/Melbourne/Australia/Perth/Australia/Sydney/Canada/Atlantic/Canada/Central/Canada/Eastern/Canada/Mountain/Canada/Newfoundland/Canada/Pacific/Europe/Amsterdam/Europe/Andorra/Europe/Astrakhan/Europe/Athens/Europe/Belgrade/Europe/Berlin/Europe/Bratislava/Europe/Brussels/Europe/Bucharest/Europe/Budapest/Europe/Busingen/Europe/Chisinau/Europe/Copenhagen/Europe/Dublin/Europe/Gibraltar/Europe/Guernsey/Europe/Helsinki/Europe/Isle_of_Man/Europe/Istanbul/Europe/Jersey/Europe/Kaliningrad/Europe/Kiev/Europe/Kirov/Europe/Lisbon/Europe/Ljubljana/Europe/London/Europe/Luxembourg/Europe/Madrid/Europe/Malta/Europe/Mariehamn/Europe/Minsk/Europe/Monaco/Europe/Moscow/Europe/Oslo/Europe/Paris/Europe/Podgorica/Europe/Prague/Europe/Riga/Europe/Rome/Europe/Samara/Europe/San_Marino/Europe/Sarajevo/Europe/Saratov/Europe/Simferopol/Europe/Skopje/Europe/Sofia/Europe/Stockholm/Europe/Tallinn/Europe/Tirane/Europe/Ulyanovsk/Europe/Uzhgorod/Europe/Vaduz/Europe/Vatican/Europe/Vienna/Europe/Vilnius/Europe/Volgograd/Europe/Warsaw/Europe/Zagreb/Europe/Zaporozhye/Europe/Zurich/GMT/Indian/Antananarivo/Indian/Chagos/Indian/Christmas/Indian/Cocos/Indian/Comoro/Indian/Kerguelen/Indian/Mahe/Indian/Maldives/Indian/Mauritius/Indian/Mayotte/Indian/Reunion/Pacific/Apia/Pacific/Auckland/Pacific/Bougainville/Pacific/Chatham/Pacific/Chuuk/Pacific/Easter/Pacific/Efate/Pacific/Fakaofo/Pacific/Fiji/Pacific/Funafuti/Pacific/Galapagos/Pacific/Gambier/Pacific/Guadalcanal/Pacific/Guam/Pacific/Honolulu/Pacific/Kanton/Pacific/Kiritimati/Pacific/Kosrae/Pacific/Kwajalein/Pacific/Majuro/Pacific/Marquesas/Pacific/Midway/Pacific/Nauru/Pacific/Niue/Pacific/Norfolk/Pacific/Noumea/Pacific/Pago_Pago/Pacific/Palau/Pacific/Pitcairn/Pacific/Pohnpei/Pacific/Port_Moresby/Pacific/Rarotonga/Pacific/Saipan/Pacific/Tahiti/Pacific/Tarawa/Pacific/Tongatapu/Pacific/Wake/Pacific/Wallis/US/Alaska/US/Arizona/US/Central/US/Eastern/US/Hawaii/US/Mountain/US/Pacific/UTC), tasks_data: map}
@returns(200)

@endpoint PATCH /recurrences/{id}/
@required {id: str(uuid)}
@optional {id: str(uuid), url: str(uri), account: str(uri), order: str(uri), assignee: str(uri), is_active: bool=true, rrule: str, timezone: str(Africa/Abidjan/Africa/Accra/Africa/Addis_Ababa/Africa/Algiers/Africa/Asmara/Africa/Bamako/Africa/Bangui/Africa/Banjul/Africa/Bissau/Africa/Blantyre/Africa/Brazzaville/Africa/Bujumbura/Africa/Cairo/Africa/Casablanca/Africa/Ceuta/Africa/Conakry/Africa/Dakar/Africa/Dar_es_Salaam/Africa/Djibouti/Africa/Douala/Africa/El_Aaiun/Africa/Freetown/Africa/Gaborone/Africa/Harare/Africa/Johannesburg/Africa/Juba/Africa/Kampala/Africa/Khartoum/Africa/Kigali/Africa/Kinshasa/Africa/Lagos/Africa/Libreville/Africa/Lome/Africa/Luanda/Africa/Lubumbashi/Africa/Lusaka/Africa/Malabo/Africa/Maputo/Africa/Maseru/Africa/Mbabane/Africa/Mogadishu/Africa/Monrovia/Africa/Nairobi/Africa/Ndjamena/Africa/Niamey/Africa/Nouakchott/Africa/Ouagadougou/Africa/Porto-Novo/Africa/Sao_Tome/Africa/Tripoli/Africa/Tunis/Africa/Windhoek/America/Adak/America/Anchorage/America/Anguilla/America/Antigua/America/Araguaina/America/Argentina/Buenos_Aires/America/Argentina/Catamarca/America/Argentina/Cordoba/America/Argentina/Jujuy/America/Argentina/La_Rioja/America/Argentina/Mendoza/America/Argentina/Rio_Gallegos/America/Argentina/Salta/America/Argentina/San_Juan/America/Argentina/San_Luis/America/Argentina/Tucuman/America/Argentina/Ushuaia/America/Aruba/America/Asuncion/America/Atikokan/America/Bahia/America/Bahia_Banderas/America/Barbados/America/Belem/America/Belize/America/Blanc-Sablon/America/Boa_Vista/America/Bogota/America/Boise/America/Cambridge_Bay/America/Campo_Grande/America/Cancun/America/Caracas/America/Cayenne/America/Cayman/America/Chicago/America/Chihuahua/America/Costa_Rica/America/Creston/America/Cuiaba/America/Curacao/America/Danmarkshavn/America/Dawson/America/Dawson_Creek/America/Denver/America/Detroit/America/Dominica/America/Edmonton/America/Eirunepe/America/El_Salvador/America/Fort_Nelson/America/Fortaleza/America/Glace_Bay/America/Goose_Bay/America/Grand_Turk/America/Grenada/America/Guadeloupe/America/Guatemala/America/Guayaquil/America/Guyana/America/Halifax/America/Havana/America/Hermosillo/America/Indiana/Indianapolis/America/Indiana/Knox/America/Indiana/Marengo/America/Indiana/Petersburg/America/Indiana/Tell_City/America/Indiana/Vevay/America/Indiana/Vincennes/America/Indiana/Winamac/America/Inuvik/America/Iqaluit/America/Jamaica/America/Juneau/America/Kentucky/Louisville/America/Kentucky/Monticello/America/Kralendijk/America/La_Paz/America/Lima/America/Los_Angeles/America/Lower_Princes/America/Maceio/America/Managua/America/Manaus/America/Marigot/America/Martinique/America/Matamoros/America/Mazatlan/America/Menominee/America/Merida/America/Metlakatla/America/Mexico_City/America/Miquelon/America/Moncton/America/Monterrey/America/Montevideo/America/Montserrat/America/Nassau/America/New_York/America/Nipigon/America/Nome/America/Noronha/America/North_Dakota/Beulah/America/North_Dakota/Center/America/North_Dakota/New_Salem/America/Nuuk/America/Ojinaga/America/Panama/America/Pangnirtung/America/Paramaribo/America/Phoenix/America/Port-au-Prince/America/Port_of_Spain/America/Porto_Velho/America/Puerto_Rico/America/Punta_Arenas/America/Rainy_River/America/Rankin_Inlet/America/Recife/America/Regina/America/Resolute/America/Rio_Branco/America/Santarem/America/Santiago/America/Santo_Domingo/America/Sao_Paulo/America/Scoresbysund/America/Sitka/America/St_Barthelemy/America/St_Johns/America/St_Kitts/America/St_Lucia/America/St_Thomas/America/St_Vincent/America/Swift_Current/America/Tegucigalpa/America/Thule/America/Thunder_Bay/America/Tijuana/America/Toronto/America/Tortola/America/Vancouver/America/Whitehorse/America/Winnipeg/America/Yakutat/America/Yellowknife/Antarctica/Casey/Antarctica/Davis/Antarctica/DumontDUrville/Antarctica/Macquarie/Antarctica/Mawson/Antarctica/McMurdo/Antarctica/Palmer/Antarctica/Rothera/Antarctica/Syowa/Antarctica/Troll/Antarctica/Vostok/Arctic/Longyearbyen/Asia/Aden/Asia/Almaty/Asia/Amman/Asia/Anadyr/Asia/Aqtau/Asia/Aqtobe/Asia/Ashgabat/Asia/Atyrau/Asia/Baghdad/Asia/Bahrain/Asia/Baku/Asia/Bangkok/Asia/Barnaul/Asia/Beirut/Asia/Bishkek/Asia/Brunei/Asia/Chita/Asia/Choibalsan/Asia/Colombo/Asia/Damascus/Asia/Dhaka/Asia/Dili/Asia/Dubai/Asia/Dushanbe/Asia/Famagusta/Asia/Gaza/Asia/Hebron/Asia/Ho_Chi_Minh/Asia/Hong_Kong/Asia/Hovd/Asia/Irkutsk/Asia/Jakarta/Asia/Jayapura/Asia/Jerusalem/Asia/Kabul/Asia/Kamchatka/Asia/Karachi/Asia/Kathmandu/Asia/Khandyga/Asia/Kolkata/Asia/Krasnoyarsk/Asia/Kuala_Lumpur/Asia/Kuching/Asia/Kuwait/Asia/Macau/Asia/Magadan/Asia/Makassar/Asia/Manila/Asia/Muscat/Asia/Nicosia/Asia/Novokuznetsk/Asia/Novosibirsk/Asia/Omsk/Asia/Oral/Asia/Phnom_Penh/Asia/Pontianak/Asia/Pyongyang/Asia/Qatar/Asia/Qostanay/Asia/Qyzylorda/Asia/Riyadh/Asia/Sakhalin/Asia/Samarkand/Asia/Seoul/Asia/Shanghai/Asia/Singapore/Asia/Srednekolymsk/Asia/Taipei/Asia/Tashkent/Asia/Tbilisi/Asia/Tehran/Asia/Thimphu/Asia/Tokyo/Asia/Tomsk/Asia/Ulaanbaatar/Asia/Urumqi/Asia/Ust-Nera/Asia/Vientiane/Asia/Vladivostok/Asia/Yakutsk/Asia/Yangon/Asia/Yekaterinburg/Asia/Yerevan/Atlantic/Azores/Atlantic/Bermuda/Atlantic/Canary/Atlantic/Cape_Verde/Atlantic/Faroe/Atlantic/Madeira/Atlantic/Reykjavik/Atlantic/South_Georgia/Atlantic/St_Helena/Atlantic/Stanley/Australia/Adelaide/Australia/Brisbane/Australia/Broken_Hill/Australia/Darwin/Australia/Eucla/Australia/Hobart/Australia/Lindeman/Australia/Lord_Howe/Australia/Melbourne/Australia/Perth/Australia/Sydney/Canada/Atlantic/Canada/Central/Canada/Eastern/Canada/Mountain/Canada/Newfoundland/Canada/Pacific/Europe/Amsterdam/Europe/Andorra/Europe/Astrakhan/Europe/Athens/Europe/Belgrade/Europe/Berlin/Europe/Bratislava/Europe/Brussels/Europe/Bucharest/Europe/Budapest/Europe/Busingen/Europe/Chisinau/Europe/Copenhagen/Europe/Dublin/Europe/Gibraltar/Europe/Guernsey/Europe/Helsinki/Europe/Isle_of_Man/Europe/Istanbul/Europe/Jersey/Europe/Kaliningrad/Europe/Kiev/Europe/Kirov/Europe/Lisbon/Europe/Ljubljana/Europe/London/Europe/Luxembourg/Europe/Madrid/Europe/Malta/Europe/Mariehamn/Europe/Minsk/Europe/Monaco/Europe/Moscow/Europe/Oslo/Europe/Paris/Europe/Podgorica/Europe/Prague/Europe/Riga/Europe/Rome/Europe/Samara/Europe/San_Marino/Europe/Sarajevo/Europe/Saratov/Europe/Simferopol/Europe/Skopje/Europe/Sofia/Europe/Stockholm/Europe/Tallinn/Europe/Tirane/Europe/Ulyanovsk/Europe/Uzhgorod/Europe/Vaduz/Europe/Vatican/Europe/Vienna/Europe/Vilnius/Europe/Volgograd/Europe/Warsaw/Europe/Zagreb/Europe/Zaporozhye/Europe/Zurich/GMT/Indian/Antananarivo/Indian/Chagos/Indian/Christmas/Indian/Cocos/Indian/Comoro/Indian/Kerguelen/Indian/Mahe/Indian/Maldives/Indian/Mauritius/Indian/Mayotte/Indian/Reunion/Pacific/Apia/Pacific/Auckland/Pacific/Bougainville/Pacific/Chatham/Pacific/Chuuk/Pacific/Easter/Pacific/Efate/Pacific/Fakaofo/Pacific/Fiji/Pacific/Funafuti/Pacific/Galapagos/Pacific/Gambier/Pacific/Guadalcanal/Pacific/Guam/Pacific/Honolulu/Pacific/Kanton/Pacific/Kiritimati/Pacific/Kosrae/Pacific/Kwajalein/Pacific/Majuro/Pacific/Marquesas/Pacific/Midway/Pacific/Nauru/Pacific/Niue/Pacific/Norfolk/Pacific/Noumea/Pacific/Pago_Pago/Pacific/Palau/Pacific/Pitcairn/Pacific/Pohnpei/Pacific/Port_Moresby/Pacific/Rarotonga/Pacific/Saipan/Pacific/Tahiti/Pacific/Tarawa/Pacific/Tongatapu/Pacific/Wake/Pacific/Wallis/US/Alaska/US/Arizona/US/Central/US/Eastern/US/Hawaii/US/Mountain/US/Pacific/UTC), last_recurred_at: str(date-time), last_scheduled_at: str(date-time), next_scheduled_at: str(date-time), tasks_data: map, created_by: str(uri), created_at: str(date-time), updated_at: str(date-time)}
@returns(200)

@endgroup

@group register
@endpoint POST /register/
@required {account: map{id!: str(uuid), url!: str(uri), name!: str, type: any, language: any, timezone: any, country_code: any, website: str}, user: map{id!: str(uuid), url!: str(uri), name!: str, email!: str(email), phone: str, password!: str}, token: str}
@optional {format: str(json/xlsx)}
@returns(201)

@endgroup

@group reports
@endpoint GET /reports/tasks/states_count/
@required {account: str(uuid), date_from: str(date), date_until: str(date)}
@optional {assignee: str(uuid), assignee__in: str, format: str(json/xlsx), timezone: str(Africa/Abidjan/Africa/Accra/Africa/Addis_Ababa/Africa/Algiers/Africa/Asmara/Africa/Bamako/Africa/Bangui/Africa/Banjul/Africa/Bissau/Africa/Blantyre/Africa/Brazzaville/Africa/Bujumbura/Africa/Cairo/Africa/Casablanca/Africa/Ceuta/Africa/Conakry/Africa/Dakar/Africa/Dar_es_Salaam/Africa/Djibouti/Africa/Douala/Africa/El_Aaiun/Africa/Freetown/Africa/Gaborone/Africa/Harare/Africa/Johannesburg/Africa/Juba/Africa/Kampala/Africa/Khartoum/Africa/Kigali/Africa/Kinshasa/Africa/Lagos/Africa/Libreville/Africa/Lome/Africa/Luanda/Africa/Lubumbashi/Africa/Lusaka/Africa/Malabo/Africa/Maputo/Africa/Maseru/Africa/Mbabane/Africa/Mogadishu/Africa/Monrovia/Africa/Nairobi/Africa/Ndjamena/Africa/Niamey/Africa/Nouakchott/Africa/Ouagadougou/Africa/Porto-Novo/Africa/Sao_Tome/Africa/Tripoli/Africa/Tunis/Africa/Windhoek/America/Adak/America/Anchorage/America/Anguilla/America/Antigua/America/Araguaina/America/Argentina/Buenos_Aires/America/Argentina/Catamarca/America/Argentina/Cordoba/America/Argentina/Jujuy/America/Argentina/La_Rioja/America/Argentina/Mendoza/America/Argentina/Rio_Gallegos/America/Argentina/Salta/America/Argentina/San_Juan/America/Argentina/San_Luis/America/Argentina/Tucuman/America/Argentina/Ushuaia/America/Aruba/America/Asuncion/America/Atikokan/America/Bahia/America/Bahia_Banderas/America/Barbados/America/Belem/America/Belize/America/Blanc-Sablon/America/Boa_Vista/America/Bogota/America/Boise/America/Cambridge_Bay/America/Campo_Grande/America/Cancun/America/Caracas/America/Cayenne/America/Cayman/America/Chicago/America/Chihuahua/America/Costa_Rica/America/Creston/America/Cuiaba/America/Curacao/America/Danmarkshavn/America/Dawson/America/Dawson_Creek/America/Denver/America/Detroit/America/Dominica/America/Edmonton/America/Eirunepe/America/El_Salvador/America/Fort_Nelson/America/Fortaleza/America/Glace_Bay/America/Goose_Bay/America/Grand_Turk/America/Grenada/America/Guadeloupe/America/Guatemala/America/Guayaquil/America/Guyana/America/Halifax/America/Havana/America/Hermosillo/America/Indiana/Indianapolis/America/Indiana/Knox/America/Indiana/Marengo/America/Indiana/Petersburg/America/Indiana/Tell_City/America/Indiana/Vevay/America/Indiana/Vincennes/America/Indiana/Winamac/America/Inuvik/America/Iqaluit/America/Jamaica/America/Juneau/America/Kentucky/Louisville/America/Kentucky/Monticello/America/Kralendijk/America/La_Paz/America/Lima/America/Los_Angeles/America/Lower_Princes/America/Maceio/America/Managua/America/Manaus/America/Marigot/America/Martinique/America/Matamoros/America/Mazatlan/America/Menominee/America/Merida/America/Metlakatla/America/Mexico_City/America/Miquelon/America/Moncton/America/Monterrey/America/Montevideo/America/Montserrat/America/Nassau/America/New_York/America/Nipigon/America/Nome/America/Noronha/America/North_Dakota/Beulah/America/North_Dakota/Center/America/North_Dakota/New_Salem/America/Nuuk/America/Ojinaga/America/Panama/America/Pangnirtung/America/Paramaribo/America/Phoenix/America/Port-au-Prince/America/Port_of_Spain/America/Porto_Velho/America/Puerto_Rico/America/Punta_Arenas/America/Rainy_River/America/Rankin_Inlet/America/Recife/America/Regina/America/Resolute/America/Rio_Branco/America/Santarem/America/Santiago/America/Santo_Domingo/America/Sao_Paulo/America/Scoresbysund/America/Sitka/America/St_Barthelemy/America/St_Johns/America/St_Kitts/America/St_Lucia/America/St_Thomas/America/St_Vincent/America/Swift_Current/America/Tegucigalpa/America/Thule/America/Thunder_Bay/America/Tijuana/America/Toronto/America/Tortola/America/Vancouver/America/Whitehorse/America/Winnipeg/America/Yakutat/America/Yellowknife/Antarctica/Casey/Antarctica/Davis/Antarctica/DumontDUrville/Antarctica/Macquarie/Antarctica/Mawson/Antarctica/McMurdo/Antarctica/Palmer/Antarctica/Rothera/Antarctica/Syowa/Antarctica/Troll/Antarctica/Vostok/Arctic/Longyearbyen/Asia/Aden/Asia/Almaty/Asia/Amman/Asia/Anadyr/Asia/Aqtau/Asia/Aqtobe/Asia/Ashgabat/Asia/Atyrau/Asia/Baghdad/Asia/Bahrain/Asia/Baku/Asia/Bangkok/Asia/Barnaul/Asia/Beirut/Asia/Bishkek/Asia/Brunei/Asia/Chita/Asia/Choibalsan/Asia/Colombo/Asia/Damascus/Asia/Dhaka/Asia/Dili/Asia/Dubai/Asia/Dushanbe/Asia/Famagusta/Asia/Gaza/Asia/Hebron/Asia/Ho_Chi_Minh/Asia/Hong_Kong/Asia/Hovd/Asia/Irkutsk/Asia/Jakarta/Asia/Jayapura/Asia/Jerusalem/Asia/Kabul/Asia/Kamchatka/Asia/Karachi/Asia/Kathmandu/Asia/Khandyga/Asia/Kolkata/Asia/Krasnoyarsk/Asia/Kuala_Lumpur/Asia/Kuching/Asia/Kuwait/Asia/Macau/Asia/Magadan/Asia/Makassar/Asia/Manila/Asia/Muscat/Asia/Nicosia/Asia/Novokuznetsk/Asia/Novosibirsk/Asia/Omsk/Asia/Oral/Asia/Phnom_Penh/Asia/Pontianak/Asia/Pyongyang/Asia/Qatar/Asia/Qostanay/Asia/Qyzylorda/Asia/Riyadh/Asia/Sakhalin/Asia/Samarkand/Asia/Seoul/Asia/Shanghai/Asia/Singapore/Asia/Srednekolymsk/Asia/Taipei/Asia/Tashkent/Asia/Tbilisi/Asia/Tehran/Asia/Thimphu/Asia/Tokyo/Asia/Tomsk/Asia/Ulaanbaatar/Asia/Urumqi/Asia/Ust-Nera/Asia/Vientiane/Asia/Vladivostok/Asia/Yakutsk/Asia/Yangon/Asia/Yekaterinburg/Asia/Yerevan/Atlantic/Azores/Atlantic/Bermuda/Atlantic/Canary/Atlantic/Cape_Verde/Atlantic/Faroe/Atlantic/Madeira/Atlantic/Reykjavik/Atlantic/South_Georgia/Atlantic/St_Helena/Atlantic/Stanley/Australia/Adelaide/Australia/Brisbane/Australia/Broken_Hill/Australia/Darwin/Australia/Eucla/Australia/Hobart/Australia/Lindeman/Australia/Lord_Howe/Australia/Melbourne/Australia/Perth/Australia/Sydney/Canada/Atlantic/Canada/Central/Canada/Eastern/Canada/Mountain/Canada/Newfoundland/Canada/Pacific/Europe/Amsterdam/Europe/Andorra/Europe/Astrakhan/Europe/Athens/Europe/Belgrade/Europe/Berlin/Europe/Bratislava/Europe/Brussels/Europe/Bucharest/Europe/Budapest/Europe/Busingen/Europe/Chisinau/Europe/Copenhagen/Europe/Dublin/Europe/Gibraltar/Europe/Guernsey/Europe/Helsinki/Europe/Isle_of_Man/Europe/Istanbul/Europe/Jersey/Europe/Kaliningrad/Europe/Kiev/Europe/Kirov/Europe/Lisbon/Europe/Ljubljana/Europe/London/Europe/Luxembourg/Europe/Madrid/Europe/Malta/Europe/Mariehamn/Europe/Minsk/Europe/Monaco/Europe/Moscow/Europe/Oslo/Europe/Paris/Europe/Podgorica/Europe/Prague/Europe/Riga/Europe/Rome/Europe/Samara/Europe/San_Marino/Europe/Sarajevo/Europe/Saratov/Europe/Simferopol/Europe/Skopje/Europe/Sofia/Europe/Stockholm/Europe/Tallinn/Europe/Tirane/Europe/Ulyanovsk/Europe/Uzhgorod/Europe/Vaduz/Europe/Vatican/Europe/Vienna/Europe/Vilnius/Europe/Volgograd/Europe/Warsaw/Europe/Zagreb/Europe/Zaporozhye/Europe/Zurich/GMT/Indian/Antananarivo/Indian/Chagos/Indian/Christmas/Indian/Cocos/Indian/Comoro/Indian/Kerguelen/Indian/Mahe/Indian/Maldives/Indian/Mauritius/Indian/Mayotte/Indian/Reunion/Pacific/Apia/Pacific/Auckland/Pacific/Bougainville/Pacific/Chatham/Pacific/Chuuk/Pacific/Easter/Pacific/Efate/Pacific/Fakaofo/Pacific/Fiji/Pacific/Funafuti/Pacific/Galapagos/Pacific/Gambier/Pacific/Guadalcanal/Pacific/Guam/Pacific/Honolulu/Pacific/Kanton/Pacific/Kiritimati/Pacific/Kosrae/Pacific/Kwajalein/Pacific/Majuro/Pacific/Marquesas/Pacific/Midway/Pacific/Nauru/Pacific/Niue/Pacific/Norfolk/Pacific/Noumea/Pacific/Pago_Pago/Pacific/Palau/Pacific/Pitcairn/Pacific/Pohnpei/Pacific/Port_Moresby/Pacific/Rarotonga/Pacific/Saipan/Pacific/Tahiti/Pacific/Tarawa/Pacific/Tongatapu/Pacific/Wake/Pacific/Wallis/US/Alaska/US/Arizona/US/Central/US/Eastern/US/Hawaii/US/Mountain/US/Pacific/UTC)}
@returns(200)

@endgroup

@group reviews
@endpoint GET /reviews/
@optional {created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, format: str(json/xlsx), ordering: str, page_size: int, tracker: str}
@returns(200)

@endpoint POST /reviews/
@required {id: str(uuid), tracker: str(uri), rating: int, last_task: str(uri), last_assignee: str(uri), created_at: str(date-time)}
@optional {format: str(json/xlsx), comment: str}
@returns(201)

@endpoint GET /reviews/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endgroup

@group route_optimizations
@endpoint GET /route_optimizations/
@optional {account: str, assignees__id__in: str, commited_at__date: str(date), commited_at__date_or_isnull: str(date), commited_at__gt: str(datetime), commited_at__gt_or_isnull: str(datetime), commited_at__gte: str(datetime), commited_at__gte_or_isnull: str(datetime), commited_at__lt: str(datetime), commited_at__lt_or_isnull: str(datetime), commited_at__lte: str(datetime), commited_at__lte_or_isnull: str(datetime), completed_at__date: str(date), completed_at__date_or_isnull: str(date), completed_at__gt: str(datetime), completed_at__gt_or_isnull: str(datetime), completed_at__gte: str(datetime), completed_at__gte_or_isnull: str(datetime), completed_at__lt: str(datetime), completed_at__lt_or_isnull: str(datetime), completed_at__lte: str(datetime), completed_at__lte_or_isnull: str(datetime), created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, failed_at__date: str(date), failed_at__date_or_isnull: str(date), failed_at__gt: str(datetime), failed_at__gt_or_isnull: str(datetime), failed_at__gte: str(datetime), failed_at__gte_or_isnull: str(datetime), failed_at__lt: str(datetime), failed_at__lt_or_isnull: str(datetime), failed_at__lte: str(datetime), failed_at__lte_or_isnull: str(datetime), format: str(json/xml), id: str, objective: str(vehicles/transport_time/completion_time), objective__in: str, ordering: str, page_size: int, ready_at__date: str(date), ready_at__date_or_isnull: str(date), ready_at__gt: str(datetime), ready_at__gt_or_isnull: str(datetime), ready_at__gte: str(datetime), ready_at__gte_or_isnull: str(datetime), ready_at__lt: str(datetime), ready_at__lt_or_isnull: str(datetime), ready_at__lte: str(datetime), ready_at__lte_or_isnull: str(datetime), scheduled_at__date: str(date), scheduled_at__date_or_isnull: str(date), scheduled_at__gt: str(datetime), scheduled_at__gt_or_isnull: str(datetime), scheduled_at__gte: str(datetime), scheduled_at__gte_or_isnull: str(datetime), scheduled_at__lt: str(datetime), scheduled_at__lt_or_isnull: str(datetime), scheduled_at__lte: str(datetime), scheduled_at__lte_or_isnull: str(datetime), started_at__date: str(date), started_at__date_or_isnull: str(date), started_at__gt: str(datetime), started_at__gt_or_isnull: str(datetime), started_at__gte: str(datetime), started_at__gte_or_isnull: str(datetime), started_at__lt: str(datetime), started_at__lt_or_isnull: str(datetime), started_at__lte: str(datetime), started_at__lte_or_isnull: str(datetime), state: str(pending/started/ready/completed/over_quota/failed), state__in: str, total_distance__gt: str, total_distance__gte: str, total_distance__lt: str, total_distance__lte: str, total_duration__gt: str, total_duration__gte: str, total_duration__lt: str, total_duration__lte: str, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime)}
@returns(200)

@endpoint POST /route_optimizations/
@required {id: str(uuid), url: str(uri), account: str(uri), assignees: [str(uri)], state: any, tasks: [str(uri)], total_distance: int, total_duration: map=4 10:55:34.12, commited_at: str(date-time), scheduled_at: str(date-time), started_at: str(date-time), ready_at: str(date-time), completed_at: str(date-time), failed_at: str(date-time), created_at: str(date-time), updated_at: str(date-time), errors: str(json-pointer)}
@optional {format: str(json/xml), objective: any, start_time: str(date-time), start_location: any, end_location: any, unassign_not_optimal: bool, commit: bool, created_by: str(uri)}
@returns(201)

@endpoint GET /route_optimizations/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xml)}
@returns(200)

@endpoint POST /route_optimizations/{id}/commit/
@required {id: str(uuid), id: str(uuid), url: str(uri), account: str(uri), assignees: [str(uri)], state: any, tasks: [str(uri)], total_distance: int, total_duration: map=4 10:55:34.12, commited_at: str(date-time), scheduled_at: str(date-time), started_at: str(date-time), ready_at: str(date-time), completed_at: str(date-time), failed_at: str(date-time), created_at: str(date-time), updated_at: str(date-time), errors: str(json-pointer)}
@optional {format: str(json/xml), objective: any, start_time: str(date-time), start_location: any, end_location: any, unassign_not_optimal: bool, commit: bool, created_by: str(uri)}
@returns(200)

@endpoint GET /route_optimizations/{id}/results/
@required {id: str(uuid)}
@optional {format: str(json/xml)}
@returns(200)

@endpoint GET /route_optimizations/{id}/routes/
@required {id: str(uuid)}
@optional {format: str(json/xml)}
@returns(200)

@endpoint POST /route_optimizations/{id}/routes/
@required {id: str(uuid), id: str(uuid), url: str(uri), account: str(uri), assignees: [str(uri)], state: any, tasks: [str(uri)], total_distance: int, total_duration: map=4 10:55:34.12, commited_at: str(date-time), scheduled_at: str(date-time), started_at: str(date-time), ready_at: str(date-time), completed_at: str(date-time), failed_at: str(date-time), created_at: str(date-time), updated_at: str(date-time), errors: str(json-pointer)}
@optional {format: str(json/xml), objective: any, start_time: str(date-time), start_location: any, end_location: any, unassign_not_optimal: bool, commit: bool, created_by: str(uri)}
@returns(200)

@endpoint POST /route_optimizations/{id}/schedule/
@required {id: str(uuid), id: str(uuid), url: str(uri), account: str(uri), assignees: [str(uri)], state: any, tasks: [str(uri)], total_distance: int, total_duration: map=4 10:55:34.12, commited_at: str(date-time), scheduled_at: str(date-time), started_at: str(date-time), ready_at: str(date-time), completed_at: str(date-time), failed_at: str(date-time), created_at: str(date-time), updated_at: str(date-time), errors: str(json-pointer)}
@optional {format: str(json/xml), objective: any, start_time: str(date-time), start_location: any, end_location: any, unassign_not_optimal: bool, commit: bool, created_by: str(uri)}
@returns(200)

@endgroup

@group routes
@endpoint GET /routes/
@optional {account: str, assignee: str, code: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, ordering: str, page_size: int, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime)}
@returns(200)

@endpoint POST /routes/
@required {id: str(uuid), url: str(uri), account: str(uri), code: str, created_at: str(date-time), updated_at: str(date-time)}
@optional {external_id: str, description: str, assignee: str(uri), start_time: str(date-time), start_location: any, end_time: str(date-time), end_location: any}
@returns(201)

@endpoint GET /routes/{id}/
@required {id: str(uuid)}
@returns(200)

@endpoint PUT /routes/{id}/
@required {id: str(uuid), id: str(uuid), url: str(uri), account: str(uri), code: str, created_at: str(date-time), updated_at: str(date-time)}
@optional {external_id: str, description: str, assignee: str(uri), start_time: str(date-time), start_location: any, end_time: str(date-time), end_location: any}
@returns(200)

@endpoint PATCH /routes/{id}/
@required {id: str(uuid)}
@optional {id: str(uuid), url: str(uri), external_id: str, account: str(uri), code: str, description: str, assignee: str(uri), start_time: str(date-time), start_location: any, end_time: str(date-time), end_location: any, created_at: str(date-time), updated_at: str(date-time)}
@returns(200)

@endpoint DELETE /routes/{id}/
@required {id: str(uuid)}
@returns(204)

@endgroup

@group scenes
@endpoint GET /scenes/dashboard/
@optional {account: str(uuid), account__in: str, address__apartment_number: str, address__apartment_number__icontains: str, address__apartment_number__in: str, address__apartment_number__iregex: str, address__apartment_number__istartswith: str, address__apartment_number__search: str, address__city: str, address__city__icontains: str, address__city__in: str, address__city__iregex: str, address__city__istartswith: str, address__city__search: str, address__country: str, address__country__icontains: str, address__country__in: str, address__country__iregex: str, address__country__istartswith: str, address__country__search: str, address__country_code: str, address__country_code__icontains: str, address__country_code__in: str, address__country_code__iregex: str, address__country_code__istartswith: str, address__country_code__search: str, address__formatted_address: str, address__formatted_address__icontains: str, address__formatted_address__in: str, address__formatted_address__iregex: str, address__formatted_address__istartswith: str, address__formatted_address__search: str, address__geocode_failed_at__date: str(date), address__geocode_failed_at__date_or_isnull: str(date), address__geocode_failed_at__gt: str(datetime), address__geocode_failed_at__gt_or_isnull: str(datetime), address__geocode_failed_at__gte: str(datetime), address__geocode_failed_at__gte_or_isnull: str(datetime), address__geocode_failed_at__lt: str(datetime), address__geocode_failed_at__lt_or_isnull: str(datetime), address__geocode_failed_at__lte: str(datetime), address__geocode_failed_at__lte_or_isnull: str(datetime), address__geocoded_at__date: str(date), address__geocoded_at__date_or_isnull: str(date), address__geocoded_at__gt: str(datetime), address__geocoded_at__gt_or_isnull: str(datetime), address__geocoded_at__gte: str(datetime), address__geocoded_at__gte_or_isnull: str(datetime), address__geocoded_at__lt: str(datetime), address__geocoded_at__lt_or_isnull: str(datetime), address__geocoded_at__lte: str(datetime), address__geocoded_at__lte_or_isnull: str(datetime), address__google_place_id: str, address__google_place_id__icontains: str, address__google_place_id__in: str, address__google_place_id__iregex: str, address__google_place_id__istartswith: str, address__google_place_id__search: str, address__house_number: str, address__house_number__icontains: str, address__house_number__in: str, address__house_number__iregex: str, address__house_number__istartswith: str, address__house_number__search: str, address__point_of_interest: str, address__point_of_interest__icontains: str, address__point_of_interest__in: str, address__point_of_interest__iregex: str, address__point_of_interest__istartswith: str, address__point_of_interest__search: str, address__postal_code: str, address__postal_code__icontains: str, address__postal_code__in: str, address__postal_code__iregex: str, address__postal_code__istartswith: str, address__postal_code__search: str, address__raw_address: str, address__raw_address__icontains: str, address__raw_address__in: str, address__raw_address__iregex: str, address__raw_address__istartswith: str, address__raw_address__search: str, address__state: str, address__state__icontains: str, address__state__in: str, address__state__iregex: str, address__state__istartswith: str, address__state__search: str, address__street: str, address__street__icontains: str, address__street__in: str, address__street__iregex: str, address__street__istartswith: str, address__street__search: str, address_data: str, address_id: str, address_id__in: str, address_id__isnull: str, assignee: str(uuid), assignee__email: str, assignee__email__icontains: str, assignee__email__iregex: str, assignee__email__isnull: str, assignee__email__istartswith: str, assignee__email__search: str, assignee__first_name: str, assignee__first_name__icontains: str, assignee__first_name__iregex: str, assignee__first_name__isnull: str, assignee__first_name__istartswith: str, assignee__first_name__search: str, assignee__in: str, assignee__last_name: str, assignee__last_name__icontains: str, assignee__last_name__iregex: str, assignee__last_name__isnull: str, assignee__last_name__istartswith: str, assignee__last_name__search: str, assignee__phone: str, assignee__phone__icontains: str, assignee__phone__iregex: str, assignee__phone__isnull: str, assignee__phone__istartswith: str, assignee__phone__search: str, assignee_id: str, assignee_id__in: str, assignee_id__isnull: str, assignee_proximity: str(away/near), assignee_proximity__in: str, barcodes__contained_by: str, barcodes__contains: str, barcodes__isnull: bool, barcodes__overlap: str, cancelled_at__date: str(date), cancelled_at__date_or_isnull: str(date), cancelled_at__gt: str(datetime), cancelled_at__gt_or_isnull: str(datetime), cancelled_at__gte: str(datetime), cancelled_at__gte_or_isnull: str(datetime), cancelled_at__lt: str(datetime), cancelled_at__lt_or_isnull: str(datetime), cancelled_at__lte: str(datetime), cancelled_at__lte_or_isnull: str(datetime), category: str(assignment/pick_up/drop_off/warehouse), category__in: str, complete_after__date: str(date), complete_after__date_or_isnull: str(date), complete_after__gt: str(datetime), complete_after__gt_or_isnull: str(datetime), complete_after__gte: str(datetime), complete_after__gte_or_isnull: str(datetime), complete_after__lt: str(datetime), complete_after__lt_or_isnull: str(datetime), complete_after__lte: str(datetime), complete_after__lte_or_isnull: str(datetime), complete_before__date: str(date), complete_before__date_or_isnull: str(date), complete_before__gt: str(datetime), complete_before__gt_or_isnull: str(datetime), complete_before__gte: str(datetime), complete_before__gte_or_isnull: str(datetime), complete_before__lt: str(datetime), complete_before__lt_or_isnull: str(datetime), complete_before__lte: str(datetime), complete_before__lte_or_isnull: str(datetime), completed_at__date: str(date), completed_at__date_or_isnull: str(date), completed_at__gt: str(datetime), completed_at__gt_or_isnull: str(datetime), completed_at__gte: str(datetime), completed_at__gte_or_isnull: str(datetime), completed_at__lt: str(datetime), completed_at__lt_or_isnull: str(datetime), completed_at__lte: str(datetime), completed_at__lte_or_isnull: str(datetime), contact__company__icontains: str, contact__company__in: str, contact__company__iregex: str, contact__company__istartswith: str, contact__company__search: str, contact__email: str, contact__email__icontains: str, contact__email__in: str, contact__email__iregex: str, contact__email__istartswith: str, contact__email__search: str, contact__emails__contained_by: str, contact__emails__contains: str, contact__emails__isnull: bool, contact__emails__overlap: str, contact__name: str, contact__name__icontains: str, contact__name__in: str, contact__name__iregex: str, contact__name__istartswith: str, contact__name__search: str, contact__notes: str, contact__notes__icontains: str, contact__notes__in: str, contact__notes__iregex: str, contact__notes__istartswith: str, contact__notes__search: str, contact__phone: str, contact__phone__icontains: str, contact__phone__in: str, contact__phone__iregex: str, contact__phone__istartswith: str, contact__phone__search: str, contact__phones__contained_by: str, contact__phones__contains: str, contact__phones__isnull: bool, contact__phones__overlap: str, contact_data: str, contact_id: str, contact_id__in: str, contact_id__isnull: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), created_by: str, created_by__in: str, created_by__isnull: str, cursor: int, description: str, description__icontains: str, description__iregex: str, description__istartswith: str, description__search: str, duration: str, duration__gt: str, duration__gte: str, duration__lt: str, duration__lte: str, external_id: str, external_id__icontains: str, external_id__in: str, external_id__iregex: str, external_id__isnull: str, external_id__istartswith: str, external_id__search: str, format: str(json/xml), id: str, id__in: str, is_optimal: str, is_optimal__isnull: str, metadata__accepted_distance: str, metadata__accepted_distance__gt: str, metadata__accepted_distance__gte: str, metadata__accepted_distance__lt: str, metadata__accepted_distance__lte: str, metadata__accepted_duration: str, metadata__accepted_duration__gt: str, metadata__accepted_duration__gte: str, metadata__accepted_duration__lt: str, metadata__accepted_duration__lte: str, metadata__active_distance: str, metadata__active_distance__gt: str, metadata__active_distance__gte: str, metadata__active_distance__lt: str, metadata__active_distance__lte: str, metadata__active_duration: str, metadata__active_duration__gt: str, metadata__active_duration__gte: str, metadata__active_duration__lt: str, metadata__active_duration__lte: str, metadata__assigned_distance: str, metadata__assigned_distance__gt: str, metadata__assigned_distance__gte: str, metadata__assigned_distance__lt: str, metadata__assigned_distance__lte: str, metadata__assigned_duration: str, metadata__assigned_duration__gt: str, metadata__assigned_duration__gte: str, metadata__assigned_duration__lt: str, metadata__assigned_duration__lte: str, metadata__cancelled_distance: str, metadata__cancelled_distance__gt: str, metadata__cancelled_distance__gte: str, metadata__cancelled_distance__lt: str, metadata__cancelled_distance__lte: str, metadata__cancelled_duration: str, metadata__cancelled_duration__gt: str, metadata__cancelled_duration__gte: str, metadata__cancelled_duration__lt: str, metadata__cancelled_duration__lte: str, metadata__completed_distance: str, metadata__completed_distance__gt: str, metadata__completed_distance__gte: str, metadata__completed_distance__lt: str, metadata__completed_distance__lte: str, metadata__completed_duration: str, metadata__completed_duration__gt: str, metadata__completed_duration__gte: str, metadata__completed_duration__lt: str, metadata__completed_duration__lte: str, metadata__documents_count: str, metadata__documents_count__gt: str, metadata__documents_count__gte: str, metadata__documents_count__lt: str, metadata__documents_count__lte: str, metadata__events_count: str, metadata__events_count__gt: str, metadata__events_count__gte: str, metadata__events_count__lt: str, metadata__events_count__lte: str, metadata__failed_distance: str, metadata__failed_distance__gt: str, metadata__failed_distance__gte: str, metadata__failed_distance__lt: str, metadata__failed_distance__lte: str, metadata__failed_duration: str, metadata__failed_duration__gt: str, metadata__failed_duration__gte: str, metadata__failed_duration__lt: str, metadata__failed_duration__lte: str, metadata__forms_completed_count: str, metadata__forms_completed_count__gt: str, metadata__forms_completed_count__gte: str, metadata__forms_completed_count__lt: str, metadata__forms_completed_count__lte: str, metadata__forms_count: str, metadata__forms_count__gt: str, metadata__forms_count__gte: str, metadata__forms_count__lt: str, metadata__forms_count__lte: str, metadata__last_accepted_at__date: str(date), metadata__last_accepted_at__date_or_isnull: str(date), metadata__last_accepted_at__gt: str(datetime), metadata__last_accepted_at__gt_or_isnull: str(datetime), metadata__last_accepted_at__gte: str(datetime), metadata__last_accepted_at__gte_or_isnull: str(datetime), metadata__last_accepted_at__lt: str(datetime), metadata__last_accepted_at__lt_or_isnull: str(datetime), metadata__last_accepted_at__lte: str(datetime), metadata__last_accepted_at__lte_or_isnull: str(datetime), metadata__last_active_at__date: str(date), metadata__last_active_at__date_or_isnull: str(date), metadata__last_active_at__gt: str(datetime), metadata__last_active_at__gt_or_isnull: str(datetime), metadata__last_active_at__gte: str(datetime), metadata__last_active_at__gte_or_isnull: str(datetime), metadata__last_active_at__lt: str(datetime), metadata__last_active_at__lt_or_isnull: str(datetime), metadata__last_active_at__lte: str(datetime), metadata__last_active_at__lte_or_isnull: str(datetime), metadata__last_assigned_at__date: str(date), metadata__last_assigned_at__date_or_isnull: str(date), metadata__last_assigned_at__gt: str(datetime), metadata__last_assigned_at__gt_or_isnull: str(datetime), metadata__last_assigned_at__gte: str(datetime), metadata__last_assigned_at__gte_or_isnull: str(datetime), metadata__last_assigned_at__lt: str(datetime), metadata__last_assigned_at__lt_or_isnull: str(datetime), metadata__last_assigned_at__lte: str(datetime), metadata__last_assigned_at__lte_or_isnull: str(datetime), metadata__last_cancelled_at__date: str(date), metadata__last_cancelled_at__date_or_isnull: str(date), metadata__last_cancelled_at__gt: str(datetime), metadata__last_cancelled_at__gt_or_isnull: str(datetime), metadata__last_cancelled_at__gte: str(datetime), metadata__last_cancelled_at__gte_or_isnull: str(datetime), metadata__last_cancelled_at__lt: str(datetime), metadata__last_cancelled_at__lt_or_isnull: str(datetime), metadata__last_cancelled_at__lte: str(datetime), metadata__last_cancelled_at__lte_or_isnull: str(datetime), metadata__last_completed_at__date: str(date), metadata__last_completed_at__date_or_isnull: str(date), metadata__last_completed_at__gt: str(datetime), metadata__last_completed_at__gt_or_isnull: str(datetime), metadata__last_completed_at__gte: str(datetime), metadata__last_completed_at__gte_or_isnull: str(datetime), metadata__last_completed_at__lt: str(datetime), metadata__last_completed_at__lt_or_isnull: str(datetime), metadata__last_completed_at__lte: str(datetime), metadata__last_completed_at__lte_or_isnull: str(datetime), metadata__last_failed_at__date: str(date), metadata__last_failed_at__date_or_isnull: str(date), metadata__last_failed_at__gt: str(datetime), metadata__last_failed_at__gt_or_isnull: str(datetime), metadata__last_failed_at__gte: str(datetime), metadata__last_failed_at__gte_or_isnull: str(datetime), metadata__last_failed_at__lt: str(datetime), metadata__last_failed_at__lt_or_isnull: str(datetime), metadata__last_failed_at__lte: str(datetime), metadata__last_failed_at__lte_or_isnull: str(datetime), metadata__last_transit_at__date: str(date), metadata__last_transit_at__date_or_isnull: str(date), metadata__last_transit_at__gt: str(datetime), metadata__last_transit_at__gt_or_isnull: str(datetime), metadata__last_transit_at__gte: str(datetime), metadata__last_transit_at__gte_or_isnull: str(datetime), metadata__last_transit_at__lt: str(datetime), metadata__last_transit_at__lt_or_isnull: str(datetime), metadata__last_transit_at__lte: str(datetime), metadata__last_transit_at__lte_or_isnull: str(datetime), metadata__last_unassigned_at__date: str(date), metadata__last_unassigned_at__date_or_isnull: str(date), metadata__last_unassigned_at__gt: str(datetime), metadata__last_unassigned_at__gt_or_isnull: str(datetime), metadata__last_unassigned_at__gte: str(datetime), metadata__last_unassigned_at__gte_or_isnull: str(datetime), metadata__last_unassigned_at__lt: str(datetime), metadata__last_unassigned_at__lt_or_isnull: str(datetime), metadata__last_unassigned_at__lte: str(datetime), metadata__last_unassigned_at__lte_or_isnull: str(datetime), metadata__signatures_count: str, metadata__signatures_count__gt: str, metadata__signatures_count__gte: str, metadata__signatures_count__lt: str, metadata__signatures_count__lte: str, metadata__task_event_notes_count: str, metadata__task_event_notes_count__gt: str, metadata__task_event_notes_count__gte: str, metadata__task_event_notes_count__lt: str, metadata__task_event_notes_count__lte: str, metadata__transit_distance: str, metadata__transit_distance__gt: str, metadata__transit_distance__gte: str, metadata__transit_distance__lt: str, metadata__transit_distance__lte: str, metadata__transit_duration: str, metadata__transit_duration__gt: str, metadata__transit_duration__gte: str, metadata__transit_duration__lt: str, metadata__transit_duration__lte: str, metadata__unassigned_distance: str, metadata__unassigned_distance__gt: str, metadata__unassigned_distance__gte: str, metadata__unassigned_distance__lt: str, metadata__unassigned_distance__lte: str, metadata__unassigned_duration: str, metadata__unassigned_duration__gt: str, metadata__unassigned_duration__gte: str, metadata__unassigned_duration__lt: str, metadata__unassigned_duration__lte: str, metafields__namespace:key: str, order: str(uuid), order__auto_assign: str, order__created_at__date: str(date), order__created_at__date_or_isnull: str(date), order__created_at__gt: str(datetime), order__created_at__gt_or_isnull: str(datetime), order__created_at__gte: str(datetime), order__created_at__gte_or_isnull: str(datetime), order__created_at__lt: str(datetime), order__created_at__lt_or_isnull: str(datetime), order__created_at__lte: str(datetime), order__created_at__lte_or_isnull: str(datetime), order__created_by: str, order__created_by__in: str, order__created_by__isnull: str, order__external_id: str, order__external_id__icontains: str, order__external_id__in: str, order__external_id__iregex: str, order__external_id__isnull: str, order__external_id__istartswith: str, order__external_id__search: str, order__in: str, order__orderer: str, order__orderer__company: str, order__orderer__company__icontains: str, order__orderer__company__iexact: str, order__orderer__company__istartswith: str, order__orderer__emails__contained_by: str, order__orderer__emails__contains: str, order__orderer__emails__overlap: str, order__orderer__name: str, order__orderer__name__icontains: str, order__orderer__name__iexact: str, order__orderer__name__istartswith: str, order__orderer__notes: str, order__orderer__notes__icontains: str, order__orderer__notes__iexact: str, order__orderer__notes__istartswith: str, order__orderer__phones__contained_by: str, order__orderer__phones__contains: str, order__orderer__phones__overlap: str, order__reference: str, order__reference__icontains: str, order__reference__in: str, order__reference__iregex: str, order__reference__istartswith: str, order__reference__search: str, order_id: str, order_id__in: str, order_id__isnull: str, orderer: str(uuid), orderer__id: str, orderer__id__in: str, orderer__id__isnull: str, orderer__in: str, orderer__name: str, orderer__name__icontains: str, orderer_id: str, orderer_id__in: str, orderer_id__isnull: str, ordering: str, owner_id: str, owner_id__in: str, owner_id__isnull: str, page_size: int, position__date: str(date), position__date_or_isnull: str(date), position__gt: str(datetime), position__gt_or_isnull: str(datetime), position__gte: str(datetime), position__gte_or_isnull: str(datetime), position__lt: str(datetime), position__lt_or_isnull: str(datetime), position__lte: str(datetime), position__lte_or_isnull: str(datetime), previous_assignees__contained_by: str, previous_assignees__contains: str, previous_assignees__isnull: bool, previous_assignees__overlap: str, priority: str, priority__gt: str, priority__gte: str, priority__in: str, priority__lt: str, priority__lte: str, receiver: str(uuid), receiver__in: str, receiver_id: str, receiver_id__in: str, receiver_id__isnull: str, reference: str, reference__icontains: str, reference__in: str, reference__iregex: str, reference__istartswith: str, reference__search: str, route: str(uuid), route__in: str, route_id: str, route_id__in: str, route_id__isnull: str, scheduled_time__date: str(date), scheduled_time__date_or_isnull: str(date), scheduled_time__gt: str(datetime), scheduled_time__gt_or_isnull: str(datetime), scheduled_time__gte: str(datetime), scheduled_time__gte_or_isnull: str(datetime), scheduled_time__lt: str(datetime), scheduled_time__lt_or_isnull: str(datetime), scheduled_time__lte: str(datetime), scheduled_time__lte_or_isnull: str(datetime), search: str, size__contained_by: str, size__contains: str, size__isnull: bool, size__overlap: str, state: str(unassigned/assigned/accepted/transit/active/completed/failed/cancelled), state__in: str, state__in_or_isnull: str, state__not_in: str, state__not_in_or_isnull: str, task_import: str(uuid), task_import__in: str, unassignee_id: str, unassignee_id__in: str, unassignee_id__isnull: str, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime), updated_at_delay_latest: bool}
@returns(200)

@endpoint GET /scenes/order_list/
@optional {account: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, external_id: str, id: str, ordering: str, page_size: int, reference: str, search: str, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime)}
@returns(200)

@endpoint GET /scenes/recurrence_list/
@optional {account: str(uuid), account__in: str, assign_worker: bool, assignee: str(uuid), assignee__in: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), created_by: str(uuid), created_by__in: str, cursor: int, is_active: str, last_errored_at__date: str(date), last_errored_at__date_or_isnull: str(date), last_errored_at__gt: str(datetime), last_errored_at__gt_or_isnull: str(datetime), last_errored_at__gte: str(datetime), last_errored_at__gte_or_isnull: str(datetime), last_errored_at__lt: str(datetime), last_errored_at__lt_or_isnull: str(datetime), last_errored_at__lte: str(datetime), last_errored_at__lte_or_isnull: str(datetime), last_recurred_at__date: str(date), last_recurred_at__date_or_isnull: str(date), last_recurred_at__gt: str(datetime), last_recurred_at__gt_or_isnull: str(datetime), last_recurred_at__gte: str(datetime), last_recurred_at__gte_or_isnull: str(datetime), last_recurred_at__lt: str(datetime), last_recurred_at__lt_or_isnull: str(datetime), last_recurred_at__lte: str(datetime), last_recurred_at__lte_or_isnull: str(datetime), last_scheduled_at__date: str(date), last_scheduled_at__date_or_isnull: str(date), last_scheduled_at__gt: str(datetime), last_scheduled_at__gt_or_isnull: str(datetime), last_scheduled_at__gte: str(datetime), last_scheduled_at__gte_or_isnull: str(datetime), last_scheduled_at__lt: str(datetime), last_scheduled_at__lt_or_isnull: str(datetime), last_scheduled_at__lte: str(datetime), last_scheduled_at__lte_or_isnull: str(datetime), next_scheduled_at__date: str(date), next_scheduled_at__date_or_isnull: str(date), next_scheduled_at__gt: str(datetime), next_scheduled_at__gt_or_isnull: str(datetime), next_scheduled_at__gte: str(datetime), next_scheduled_at__gte_or_isnull: str(datetime), next_scheduled_at__lt: str(datetime), next_scheduled_at__lt_or_isnull: str(datetime), next_scheduled_at__lte: str(datetime), next_scheduled_at__lte_or_isnull: str(datetime), order: str(uuid), ordering: str, page_size: int, search: str, tasks_data__address__formatted_address__exact: str(string), tasks_data__address__formatted_address__icontains: str(string), tasks_data__address__formatted_address__in: str(string), tasks_data__category__exact: str(string), tasks_data__category__in: str(string), tasks_data__contact__company__exact: str(string), tasks_data__contact__company__icontains: str(string), tasks_data__contact__company__in: str(string), tasks_data__contact__emails__contains: str(string), tasks_data__contact__emails__isnull: str(string), tasks_data__contact__name__exact: str(string), tasks_data__contact__name__icontains: str(string), tasks_data__contact__name__in: str(string), tasks_data__contact__notes__exact: str(string), tasks_data__contact__notes__icontains: str(string), tasks_data__contact__phones__contains: str(string), tasks_data__contact__phones__isnull: str(string), tasks_data__description__icontains: str(string), tasks_data__state__exact: str(string), tasks_data__state__in: str(string), updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime)}
@returns(200)

@endpoint GET /scenes/task_list/
@optional {account: str(uuid), account__in: str, address__apartment_number: str, address__apartment_number__icontains: str, address__apartment_number__in: str, address__apartment_number__iregex: str, address__apartment_number__istartswith: str, address__apartment_number__search: str, address__city: str, address__city__icontains: str, address__city__in: str, address__city__iregex: str, address__city__istartswith: str, address__city__search: str, address__country: str, address__country__icontains: str, address__country__in: str, address__country__iregex: str, address__country__istartswith: str, address__country__search: str, address__country_code: str, address__country_code__icontains: str, address__country_code__in: str, address__country_code__iregex: str, address__country_code__istartswith: str, address__country_code__search: str, address__formatted_address: str, address__formatted_address__icontains: str, address__formatted_address__in: str, address__formatted_address__iregex: str, address__formatted_address__istartswith: str, address__formatted_address__search: str, address__geocode_failed_at__date: str(date), address__geocode_failed_at__date_or_isnull: str(date), address__geocode_failed_at__gt: str(datetime), address__geocode_failed_at__gt_or_isnull: str(datetime), address__geocode_failed_at__gte: str(datetime), address__geocode_failed_at__gte_or_isnull: str(datetime), address__geocode_failed_at__lt: str(datetime), address__geocode_failed_at__lt_or_isnull: str(datetime), address__geocode_failed_at__lte: str(datetime), address__geocode_failed_at__lte_or_isnull: str(datetime), address__geocoded_at__date: str(date), address__geocoded_at__date_or_isnull: str(date), address__geocoded_at__gt: str(datetime), address__geocoded_at__gt_or_isnull: str(datetime), address__geocoded_at__gte: str(datetime), address__geocoded_at__gte_or_isnull: str(datetime), address__geocoded_at__lt: str(datetime), address__geocoded_at__lt_or_isnull: str(datetime), address__geocoded_at__lte: str(datetime), address__geocoded_at__lte_or_isnull: str(datetime), address__google_place_id: str, address__google_place_id__icontains: str, address__google_place_id__in: str, address__google_place_id__iregex: str, address__google_place_id__istartswith: str, address__google_place_id__search: str, address__house_number: str, address__house_number__icontains: str, address__house_number__in: str, address__house_number__iregex: str, address__house_number__istartswith: str, address__house_number__search: str, address__point_of_interest: str, address__point_of_interest__icontains: str, address__point_of_interest__in: str, address__point_of_interest__iregex: str, address__point_of_interest__istartswith: str, address__point_of_interest__search: str, address__postal_code: str, address__postal_code__icontains: str, address__postal_code__in: str, address__postal_code__iregex: str, address__postal_code__istartswith: str, address__postal_code__search: str, address__raw_address: str, address__raw_address__icontains: str, address__raw_address__in: str, address__raw_address__iregex: str, address__raw_address__istartswith: str, address__raw_address__search: str, address__state: str, address__state__icontains: str, address__state__in: str, address__state__iregex: str, address__state__istartswith: str, address__state__search: str, address__street: str, address__street__icontains: str, address__street__in: str, address__street__iregex: str, address__street__istartswith: str, address__street__search: str, address_data: str, address_id: str, address_id__in: str, address_id__isnull: str, assignee: str(uuid), assignee__email: str, assignee__email__icontains: str, assignee__email__iregex: str, assignee__email__isnull: str, assignee__email__istartswith: str, assignee__email__search: str, assignee__first_name: str, assignee__first_name__icontains: str, assignee__first_name__iregex: str, assignee__first_name__isnull: str, assignee__first_name__istartswith: str, assignee__first_name__search: str, assignee__in: str, assignee__last_name: str, assignee__last_name__icontains: str, assignee__last_name__iregex: str, assignee__last_name__isnull: str, assignee__last_name__istartswith: str, assignee__last_name__search: str, assignee__phone: str, assignee__phone__icontains: str, assignee__phone__iregex: str, assignee__phone__isnull: str, assignee__phone__istartswith: str, assignee__phone__search: str, assignee_id: str, assignee_id__in: str, assignee_id__isnull: str, assignee_proximity: str(away/near), assignee_proximity__in: str, barcodes__contained_by: str, barcodes__contains: str, barcodes__isnull: bool, barcodes__overlap: str, cancelled_at__date: str(date), cancelled_at__date_or_isnull: str(date), cancelled_at__gt: str(datetime), cancelled_at__gt_or_isnull: str(datetime), cancelled_at__gte: str(datetime), cancelled_at__gte_or_isnull: str(datetime), cancelled_at__lt: str(datetime), cancelled_at__lt_or_isnull: str(datetime), cancelled_at__lte: str(datetime), cancelled_at__lte_or_isnull: str(datetime), category: str(assignment/pick_up/drop_off/warehouse), category__in: str, complete_after__date: str(date), complete_after__date_or_isnull: str(date), complete_after__gt: str(datetime), complete_after__gt_or_isnull: str(datetime), complete_after__gte: str(datetime), complete_after__gte_or_isnull: str(datetime), complete_after__lt: str(datetime), complete_after__lt_or_isnull: str(datetime), complete_after__lte: str(datetime), complete_after__lte_or_isnull: str(datetime), complete_before__date: str(date), complete_before__date_or_isnull: str(date), complete_before__gt: str(datetime), complete_before__gt_or_isnull: str(datetime), complete_before__gte: str(datetime), complete_before__gte_or_isnull: str(datetime), complete_before__lt: str(datetime), complete_before__lt_or_isnull: str(datetime), complete_before__lte: str(datetime), complete_before__lte_or_isnull: str(datetime), completed_at__date: str(date), completed_at__date_or_isnull: str(date), completed_at__gt: str(datetime), completed_at__gt_or_isnull: str(datetime), completed_at__gte: str(datetime), completed_at__gte_or_isnull: str(datetime), completed_at__lt: str(datetime), completed_at__lt_or_isnull: str(datetime), completed_at__lte: str(datetime), completed_at__lte_or_isnull: str(datetime), contact__company__icontains: str, contact__company__in: str, contact__company__iregex: str, contact__company__istartswith: str, contact__company__search: str, contact__email: str, contact__email__icontains: str, contact__email__in: str, contact__email__iregex: str, contact__email__istartswith: str, contact__email__search: str, contact__emails__contained_by: str, contact__emails__contains: str, contact__emails__isnull: bool, contact__emails__overlap: str, contact__name: str, contact__name__icontains: str, contact__name__in: str, contact__name__iregex: str, contact__name__istartswith: str, contact__name__search: str, contact__notes: str, contact__notes__icontains: str, contact__notes__in: str, contact__notes__iregex: str, contact__notes__istartswith: str, contact__notes__search: str, contact__phone: str, contact__phone__icontains: str, contact__phone__in: str, contact__phone__iregex: str, contact__phone__istartswith: str, contact__phone__search: str, contact__phones__contained_by: str, contact__phones__contains: str, contact__phones__isnull: bool, contact__phones__overlap: str, contact_data: str, contact_id: str, contact_id__in: str, contact_id__isnull: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), created_by: str, created_by__in: str, created_by__isnull: str, cursor: int, description: str, description__icontains: str, description__iregex: str, description__istartswith: str, description__search: str, duration: str, duration__gt: str, duration__gte: str, duration__lt: str, duration__lte: str, external_id: str, external_id__icontains: str, external_id__in: str, external_id__iregex: str, external_id__isnull: str, external_id__istartswith: str, external_id__search: str, format: str(json/xml), id: str, id__in: str, is_optimal: str, is_optimal__isnull: str, metadata__accepted_distance: str, metadata__accepted_distance__gt: str, metadata__accepted_distance__gte: str, metadata__accepted_distance__lt: str, metadata__accepted_distance__lte: str, metadata__accepted_duration: str, metadata__accepted_duration__gt: str, metadata__accepted_duration__gte: str, metadata__accepted_duration__lt: str, metadata__accepted_duration__lte: str, metadata__active_distance: str, metadata__active_distance__gt: str, metadata__active_distance__gte: str, metadata__active_distance__lt: str, metadata__active_distance__lte: str, metadata__active_duration: str, metadata__active_duration__gt: str, metadata__active_duration__gte: str, metadata__active_duration__lt: str, metadata__active_duration__lte: str, metadata__assigned_distance: str, metadata__assigned_distance__gt: str, metadata__assigned_distance__gte: str, metadata__assigned_distance__lt: str, metadata__assigned_distance__lte: str, metadata__assigned_duration: str, metadata__assigned_duration__gt: str, metadata__assigned_duration__gte: str, metadata__assigned_duration__lt: str, metadata__assigned_duration__lte: str, metadata__cancelled_distance: str, metadata__cancelled_distance__gt: str, metadata__cancelled_distance__gte: str, metadata__cancelled_distance__lt: str, metadata__cancelled_distance__lte: str, metadata__cancelled_duration: str, metadata__cancelled_duration__gt: str, metadata__cancelled_duration__gte: str, metadata__cancelled_duration__lt: str, metadata__cancelled_duration__lte: str, metadata__completed_distance: str, metadata__completed_distance__gt: str, metadata__completed_distance__gte: str, metadata__completed_distance__lt: str, metadata__completed_distance__lte: str, metadata__completed_duration: str, metadata__completed_duration__gt: str, metadata__completed_duration__gte: str, metadata__completed_duration__lt: str, metadata__completed_duration__lte: str, metadata__documents_count: str, metadata__documents_count__gt: str, metadata__documents_count__gte: str, metadata__documents_count__lt: str, metadata__documents_count__lte: str, metadata__events_count: str, metadata__events_count__gt: str, metadata__events_count__gte: str, metadata__events_count__lt: str, metadata__events_count__lte: str, metadata__failed_distance: str, metadata__failed_distance__gt: str, metadata__failed_distance__gte: str, metadata__failed_distance__lt: str, metadata__failed_distance__lte: str, metadata__failed_duration: str, metadata__failed_duration__gt: str, metadata__failed_duration__gte: str, metadata__failed_duration__lt: str, metadata__failed_duration__lte: str, metadata__forms_completed_count: str, metadata__forms_completed_count__gt: str, metadata__forms_completed_count__gte: str, metadata__forms_completed_count__lt: str, metadata__forms_completed_count__lte: str, metadata__forms_count: str, metadata__forms_count__gt: str, metadata__forms_count__gte: str, metadata__forms_count__lt: str, metadata__forms_count__lte: str, metadata__last_accepted_at__date: str(date), metadata__last_accepted_at__date_or_isnull: str(date), metadata__last_accepted_at__gt: str(datetime), metadata__last_accepted_at__gt_or_isnull: str(datetime), metadata__last_accepted_at__gte: str(datetime), metadata__last_accepted_at__gte_or_isnull: str(datetime), metadata__last_accepted_at__lt: str(datetime), metadata__last_accepted_at__lt_or_isnull: str(datetime), metadata__last_accepted_at__lte: str(datetime), metadata__last_accepted_at__lte_or_isnull: str(datetime), metadata__last_active_at__date: str(date), metadata__last_active_at__date_or_isnull: str(date), metadata__last_active_at__gt: str(datetime), metadata__last_active_at__gt_or_isnull: str(datetime), metadata__last_active_at__gte: str(datetime), metadata__last_active_at__gte_or_isnull: str(datetime), metadata__last_active_at__lt: str(datetime), metadata__last_active_at__lt_or_isnull: str(datetime), metadata__last_active_at__lte: str(datetime), metadata__last_active_at__lte_or_isnull: str(datetime), metadata__last_assigned_at__date: str(date), metadata__last_assigned_at__date_or_isnull: str(date), metadata__last_assigned_at__gt: str(datetime), metadata__last_assigned_at__gt_or_isnull: str(datetime), metadata__last_assigned_at__gte: str(datetime), metadata__last_assigned_at__gte_or_isnull: str(datetime), metadata__last_assigned_at__lt: str(datetime), metadata__last_assigned_at__lt_or_isnull: str(datetime), metadata__last_assigned_at__lte: str(datetime), metadata__last_assigned_at__lte_or_isnull: str(datetime), metadata__last_cancelled_at__date: str(date), metadata__last_cancelled_at__date_or_isnull: str(date), metadata__last_cancelled_at__gt: str(datetime), metadata__last_cancelled_at__gt_or_isnull: str(datetime), metadata__last_cancelled_at__gte: str(datetime), metadata__last_cancelled_at__gte_or_isnull: str(datetime), metadata__last_cancelled_at__lt: str(datetime), metadata__last_cancelled_at__lt_or_isnull: str(datetime), metadata__last_cancelled_at__lte: str(datetime), metadata__last_cancelled_at__lte_or_isnull: str(datetime), metadata__last_completed_at__date: str(date), metadata__last_completed_at__date_or_isnull: str(date), metadata__last_completed_at__gt: str(datetime), metadata__last_completed_at__gt_or_isnull: str(datetime), metadata__last_completed_at__gte: str(datetime), metadata__last_completed_at__gte_or_isnull: str(datetime), metadata__last_completed_at__lt: str(datetime), metadata__last_completed_at__lt_or_isnull: str(datetime), metadata__last_completed_at__lte: str(datetime), metadata__last_completed_at__lte_or_isnull: str(datetime), metadata__last_failed_at__date: str(date), metadata__last_failed_at__date_or_isnull: str(date), metadata__last_failed_at__gt: str(datetime), metadata__last_failed_at__gt_or_isnull: str(datetime), metadata__last_failed_at__gte: str(datetime), metadata__last_failed_at__gte_or_isnull: str(datetime), metadata__last_failed_at__lt: str(datetime), metadata__last_failed_at__lt_or_isnull: str(datetime), metadata__last_failed_at__lte: str(datetime), metadata__last_failed_at__lte_or_isnull: str(datetime), metadata__last_transit_at__date: str(date), metadata__last_transit_at__date_or_isnull: str(date), metadata__last_transit_at__gt: str(datetime), metadata__last_transit_at__gt_or_isnull: str(datetime), metadata__last_transit_at__gte: str(datetime), metadata__last_transit_at__gte_or_isnull: str(datetime), metadata__last_transit_at__lt: str(datetime), metadata__last_transit_at__lt_or_isnull: str(datetime), metadata__last_transit_at__lte: str(datetime), metadata__last_transit_at__lte_or_isnull: str(datetime), metadata__last_unassigned_at__date: str(date), metadata__last_unassigned_at__date_or_isnull: str(date), metadata__last_unassigned_at__gt: str(datetime), metadata__last_unassigned_at__gt_or_isnull: str(datetime), metadata__last_unassigned_at__gte: str(datetime), metadata__last_unassigned_at__gte_or_isnull: str(datetime), metadata__last_unassigned_at__lt: str(datetime), metadata__last_unassigned_at__lt_or_isnull: str(datetime), metadata__last_unassigned_at__lte: str(datetime), metadata__last_unassigned_at__lte_or_isnull: str(datetime), metadata__signatures_count: str, metadata__signatures_count__gt: str, metadata__signatures_count__gte: str, metadata__signatures_count__lt: str, metadata__signatures_count__lte: str, metadata__task_event_notes_count: str, metadata__task_event_notes_count__gt: str, metadata__task_event_notes_count__gte: str, metadata__task_event_notes_count__lt: str, metadata__task_event_notes_count__lte: str, metadata__transit_distance: str, metadata__transit_distance__gt: str, metadata__transit_distance__gte: str, metadata__transit_distance__lt: str, metadata__transit_distance__lte: str, metadata__transit_duration: str, metadata__transit_duration__gt: str, metadata__transit_duration__gte: str, metadata__transit_duration__lt: str, metadata__transit_duration__lte: str, metadata__unassigned_distance: str, metadata__unassigned_distance__gt: str, metadata__unassigned_distance__gte: str, metadata__unassigned_distance__lt: str, metadata__unassigned_distance__lte: str, metadata__unassigned_duration: str, metadata__unassigned_duration__gt: str, metadata__unassigned_duration__gte: str, metadata__unassigned_duration__lt: str, metadata__unassigned_duration__lte: str, metafields__namespace:key: str, order: str(uuid), order__auto_assign: str, order__created_at__date: str(date), order__created_at__date_or_isnull: str(date), order__created_at__gt: str(datetime), order__created_at__gt_or_isnull: str(datetime), order__created_at__gte: str(datetime), order__created_at__gte_or_isnull: str(datetime), order__created_at__lt: str(datetime), order__created_at__lt_or_isnull: str(datetime), order__created_at__lte: str(datetime), order__created_at__lte_or_isnull: str(datetime), order__created_by: str, order__created_by__in: str, order__created_by__isnull: str, order__external_id: str, order__external_id__icontains: str, order__external_id__in: str, order__external_id__iregex: str, order__external_id__isnull: str, order__external_id__istartswith: str, order__external_id__search: str, order__in: str, order__orderer: str, order__orderer__company: str, order__orderer__company__icontains: str, order__orderer__company__iexact: str, order__orderer__company__istartswith: str, order__orderer__emails__contained_by: str, order__orderer__emails__contains: str, order__orderer__emails__overlap: str, order__orderer__name: str, order__orderer__name__icontains: str, order__orderer__name__iexact: str, order__orderer__name__istartswith: str, order__orderer__notes: str, order__orderer__notes__icontains: str, order__orderer__notes__iexact: str, order__orderer__notes__istartswith: str, order__orderer__phones__contained_by: str, order__orderer__phones__contains: str, order__orderer__phones__overlap: str, order__reference: str, order__reference__icontains: str, order__reference__in: str, order__reference__iregex: str, order__reference__istartswith: str, order__reference__search: str, order_id: str, order_id__in: str, order_id__isnull: str, orderer: str(uuid), orderer__id: str, orderer__id__in: str, orderer__id__isnull: str, orderer__in: str, orderer__name: str, orderer__name__icontains: str, orderer_id: str, orderer_id__in: str, orderer_id__isnull: str, ordering: str, owner_id: str, owner_id__in: str, owner_id__isnull: str, page_size: int, position__date: str(date), position__date_or_isnull: str(date), position__gt: str(datetime), position__gt_or_isnull: str(datetime), position__gte: str(datetime), position__gte_or_isnull: str(datetime), position__lt: str(datetime), position__lt_or_isnull: str(datetime), position__lte: str(datetime), position__lte_or_isnull: str(datetime), previous_assignees__contained_by: str, previous_assignees__contains: str, previous_assignees__isnull: bool, previous_assignees__overlap: str, priority: str, priority__gt: str, priority__gte: str, priority__in: str, priority__lt: str, priority__lte: str, receiver: str(uuid), receiver__in: str, receiver_id: str, receiver_id__in: str, receiver_id__isnull: str, reference: str, reference__icontains: str, reference__in: str, reference__iregex: str, reference__istartswith: str, reference__search: str, route: str(uuid), route__in: str, route_id: str, route_id__in: str, route_id__isnull: str, scheduled_time__date: str(date), scheduled_time__date_or_isnull: str(date), scheduled_time__gt: str(datetime), scheduled_time__gt_or_isnull: str(datetime), scheduled_time__gte: str(datetime), scheduled_time__gte_or_isnull: str(datetime), scheduled_time__lt: str(datetime), scheduled_time__lt_or_isnull: str(datetime), scheduled_time__lte: str(datetime), scheduled_time__lte_or_isnull: str(datetime), search: str, size__contained_by: str, size__contains: str, size__isnull: bool, size__overlap: str, state: str(unassigned/assigned/accepted/transit/active/completed/failed/cancelled), state__in: str, state__in_or_isnull: str, state__not_in: str, state__not_in_or_isnull: str, task_import: str(uuid), task_import__in: str, unassignee_id: str, unassignee_id__in: str, unassignee_id__isnull: str, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime), updated_at_delay_latest: bool}
@returns(200)

@endgroup

@group signatures
@endpoint GET /signatures/
@optional {created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), created_by: str(uuid), created_by__in: str, cursor: int, filename: str, filename__icontains: str, filename__iexact: str, filename__iregex: str, filename__istartswith: str, filename__search: str, format: str(json/xlsx), mimetype: str, ordering: str, page_size: int, search: str, source: str(web/mobile/integration), task: str, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime)}
@returns(200)

@endpoint POST /signatures/
@required {id: str(uuid), url: str(uri), task: str(uri), file_upload: str(uri), file: str(uri), file_name: str, mimetype: str, thumbnail: str(uri), signer: map{name: str, company: str, phones: [str], emails: [str], notes: str}, created_by: str(uri), created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), account: str(uri), documents: [str(uri)], location: any, source: any}
@returns(201)

@endpoint GET /signatures/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint DELETE /signatures/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(204)

@endpoint POST /signatures/batch_delete/
@required {account: str(uri), signatures: [str(uri)]}
@optional {format: str(json/xlsx)}
@returns(204)

@endgroup

@group sms
@endpoint GET /sms/
@optional {account: str, alphanumeric_sender_id: str, alphanumeric_sender_id__icontains: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, failed_at__date: str(date), failed_at__date_or_isnull: str(date), failed_at__gt: str(datetime), failed_at__gt_or_isnull: str(datetime), failed_at__gte: str(datetime), failed_at__gte_or_isnull: str(datetime), failed_at__lt: str(datetime), failed_at__lt_or_isnull: str(datetime), failed_at__lte: str(datetime), failed_at__lte_or_isnull: str(datetime), format: str(json/xlsx), id: str, message: str, message__icontains: str, ordering: str, page_size: int, phone: str, phone__icontains: str, price: str, price__gt: str, price__gte: str, price__lt: str, price__lte: str, provider: str(twilio/smsapi), provider__in: str, received_at__date: str(date), received_at__date_or_isnull: str(date), received_at__gt: str(datetime), received_at__gt_or_isnull: str(datetime), received_at__gte: str(datetime), received_at__gte_or_isnull: str(datetime), received_at__lt: str(datetime), received_at__lt_or_isnull: str(datetime), received_at__lte: str(datetime), received_at__lte_or_isnull: str(datetime), search: str, segments_count: str, segments_count__gt: str, segments_count__gte: str, segments_count__lt: str, segments_count__lte: str, sent_at__date: str(date), sent_at__date_or_isnull: str(date), sent_at__gt: str(datetime), sent_at__gt_or_isnull: str(datetime), sent_at__gte: str(datetime), sent_at__gte_or_isnull: str(datetime), sent_at__lt: str(datetime), sent_at__lt_or_isnull: str(datetime), sent_at__lte: str(datetime), sent_at__lte_or_isnull: str(datetime), state: str(queued/over_quota/sent/failed/received), state__in: str, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime)}
@returns(200)

@endpoint POST /sms/
@required {id: str(uuid), url: str(uri), account: str(uri), state: any, notification: str(uri), sender: str(uri), phone: str, sent_at: str(date-time), failed_at: str(date-time), received_at: str(date-time), created_at: str(date-time)}
@optional {format: str(json/xlsx), external_id: str, alphanumeric_sender_id: str, message: str, segments_count: int, error: str}
@returns(201)

@endpoint GET /sms/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint PUT /sms/{id}/
@required {id: str(uuid), id: str(uuid), url: str(uri), account: str(uri), state: any, notification: str(uri), sender: str(uri), phone: str, sent_at: str(date-time), failed_at: str(date-time), received_at: str(date-time), created_at: str(date-time)}
@optional {format: str(json/xlsx), external_id: str, alphanumeric_sender_id: str, message: str, segments_count: int, error: str}
@returns(200)

@endpoint PATCH /sms/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx), id: str(uuid), url: str(uri), account: str(uri), external_id: str, state: any, notification: str(uri), sender: str(uri), alphanumeric_sender_id: str, phone: str, message: str, segments_count: int, error: str, sent_at: str(date-time), failed_at: str(date-time), received_at: str(date-time), created_at: str(date-time)}
@returns(200)

@endpoint DELETE /sms/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(204)

@endpoint POST /sms/{id}/resend/
@required {id: str(uuid), id: str(uuid), url: str(uri), account: str(uri), state: any, notification: str(uri), sender: str(uri), phone: str, sent_at: str(date-time), failed_at: str(date-time), received_at: str(date-time), created_at: str(date-time)}
@optional {format: str(json/xlsx), external_id: str, alphanumeric_sender_id: str, message: str, segments_count: int, error: str}
@returns(200)

@endgroup

@group task_address_features
@endpoint GET /task_address_features/
@optional {account: str, assignee: str, category: str(assignment/pick_up/drop_off/warehouse), complete_after__date: str(date), complete_after__date_or_isnull: str(date), complete_after__gt: str(datetime), complete_after__gt_or_isnull: str(datetime), complete_after__gte: str(datetime), complete_after__gte_or_isnull: str(datetime), complete_after__lt: str(datetime), complete_after__lt_or_isnull: str(datetime), complete_after__lte: str(datetime), complete_after__lte_or_isnull: str(datetime), complete_before__date: str(date), complete_before__date_or_isnull: str(date), complete_before__gt: str(datetime), complete_before__gt_or_isnull: str(datetime), complete_before__gte: str(datetime), complete_before__gte_or_isnull: str(datetime), complete_before__lt: str(datetime), complete_before__lt_or_isnull: str(datetime), complete_before__lte: str(datetime), complete_before__lte_or_isnull: str(datetime), created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, format: str(json/xlsx), owner: str, page_size: int, position__date: str(date), position__date_or_isnull: str(date), position__gt: str(datetime), position__gt_or_isnull: str(datetime), position__gte: str(datetime), position__gte_or_isnull: str(datetime), position__lt: str(datetime), position__lt_or_isnull: str(datetime), position__lte: str(datetime), position__lte_or_isnull: str(datetime), updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime)}
@returns(200)

@endpoint GET /task_address_features/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endgroup

@group task_commands
@endpoint GET /task_commands/
@optional {accepted_at__date: str(date), accepted_at__date_or_isnull: str(date), accepted_at__gt: str(datetime), accepted_at__gt_or_isnull: str(datetime), accepted_at__gte: str(datetime), accepted_at__gte_or_isnull: str(datetime), accepted_at__lt: str(datetime), accepted_at__lt_or_isnull: str(datetime), accepted_at__lte: str(datetime), accepted_at__lte_or_isnull: str(datetime), action: str(update/reassign/assign/accept/unaccept/reject/unassign/transit/activate/complete/fail/cancel/assignee_near/assignee_away), assignee: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, format: str(json/xlsx), page_size: int, rejected_at__date: str(date), rejected_at__date_or_isnull: str(date), rejected_at__gt: str(datetime), rejected_at__gt_or_isnull: str(datetime), rejected_at__gte: str(datetime), rejected_at__gte_or_isnull: str(datetime), rejected_at__lt: str(datetime), rejected_at__lt_or_isnull: str(datetime), rejected_at__lte: str(datetime), rejected_at__lte_or_isnull: str(datetime), state: str(pending/accepted/rejected), task: str, task__account: str, time: str, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime), user: str}
@returns(200)

@endpoint POST /task_commands/
@required {id: str(uuid), url: str(uri), account: str(uri), task: str(uri), time: str(date-time), action: str(update/reassign/assign/accept/unaccept/reject/unassign/transit/activate/complete/fail/cancel/assignee_near/assignee_away), user: str(uri), created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), external_id: str, notes: str, location: any, assignee: str(uri), state: str(pending/accepted/rejected), error_message: str, task_data: map{scheduled_time: str(date-time), position: num(double), metafields: map, address: map}, accepted_at: str(date-time), rejected_at: str(date-time)}
@returns(201)

@endpoint GET /task_commands/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint PUT /task_commands/{id}/
@required {id: str(uuid), id: str(uuid), url: str(uri), account: str(uri), task: str(uri), time: str(date-time), action: str(update/reassign/assign/accept/unaccept/reject/unassign/transit/activate/complete/fail/cancel/assignee_near/assignee_away), user: str(uri), created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), external_id: str, notes: str, location: any, assignee: str(uri), state: str(pending/accepted/rejected), error_message: str, task_data: map{scheduled_time: str(date-time), position: num(double), metafields: map, address: map}, accepted_at: str(date-time), rejected_at: str(date-time)}
@returns(200)

@endgroup

@group task_event_tracks
@endpoint GET /task_event_tracks/
@optional {assignee: str(uuid), assignee__in: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, event: str(create/assign/unassign/reject/accept/unaccept/transit/activate/complete/fail/cancel/assignee_near/assignee_away/updated), format: str(json/xlsx), from_state: str(unassigned/assigned/accepted/transit/active/completed/failed/cancelled/away/near), ordering: str, page_size: int, task: str(uuid), task__in: str, to_state: str(unassigned/assigned/accepted/transit/active/completed/failed/cancelled/away/near), updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime), user: str(uuid), user__in: str}
@returns(200)

@endpoint GET /task_event_tracks/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endgroup

@group task_events
@endpoint GET /task_events/
@optional {assignee: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, event: str(create/assign/unassign/reject/accept/unaccept/transit/activate/complete/fail/cancel/assignee_near/assignee_away/updated), event__in: str, field: str(/state/assignee_proximity), format: str(json/xlsx), from_state: str(unassigned/assigned/accepted/transit/active/completed/failed/cancelled/away/near), from_state__in: str, ordering: str, page_size: int, task: str, task__account: str, to_state: str(unassigned/assigned/accepted/transit/active/completed/failed/cancelled/away/near), to_state__in: str, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime), user: str}
@returns(200)

@endpoint GET /task_events/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endgroup

@group task_exports
@endpoint GET /task_exports/
@optional {account: str(uuid), account__in: str, address__apartment_number: str, address__apartment_number__icontains: str, address__apartment_number__in: str, address__apartment_number__iregex: str, address__apartment_number__istartswith: str, address__apartment_number__search: str, address__city: str, address__city__icontains: str, address__city__in: str, address__city__iregex: str, address__city__istartswith: str, address__city__search: str, address__country: str, address__country__icontains: str, address__country__in: str, address__country__iregex: str, address__country__istartswith: str, address__country__search: str, address__country_code: str, address__country_code__icontains: str, address__country_code__in: str, address__country_code__iregex: str, address__country_code__istartswith: str, address__country_code__search: str, address__formatted_address: str, address__formatted_address__icontains: str, address__formatted_address__in: str, address__formatted_address__iregex: str, address__formatted_address__istartswith: str, address__formatted_address__search: str, address__geocode_failed_at__date: str(date), address__geocode_failed_at__date_or_isnull: str(date), address__geocode_failed_at__gt: str(datetime), address__geocode_failed_at__gt_or_isnull: str(datetime), address__geocode_failed_at__gte: str(datetime), address__geocode_failed_at__gte_or_isnull: str(datetime), address__geocode_failed_at__lt: str(datetime), address__geocode_failed_at__lt_or_isnull: str(datetime), address__geocode_failed_at__lte: str(datetime), address__geocode_failed_at__lte_or_isnull: str(datetime), address__geocoded_at__date: str(date), address__geocoded_at__date_or_isnull: str(date), address__geocoded_at__gt: str(datetime), address__geocoded_at__gt_or_isnull: str(datetime), address__geocoded_at__gte: str(datetime), address__geocoded_at__gte_or_isnull: str(datetime), address__geocoded_at__lt: str(datetime), address__geocoded_at__lt_or_isnull: str(datetime), address__geocoded_at__lte: str(datetime), address__geocoded_at__lte_or_isnull: str(datetime), address__google_place_id: str, address__google_place_id__icontains: str, address__google_place_id__in: str, address__google_place_id__iregex: str, address__google_place_id__istartswith: str, address__google_place_id__search: str, address__house_number: str, address__house_number__icontains: str, address__house_number__in: str, address__house_number__iregex: str, address__house_number__istartswith: str, address__house_number__search: str, address__point_of_interest: str, address__point_of_interest__icontains: str, address__point_of_interest__in: str, address__point_of_interest__iregex: str, address__point_of_interest__istartswith: str, address__point_of_interest__search: str, address__postal_code: str, address__postal_code__icontains: str, address__postal_code__in: str, address__postal_code__iregex: str, address__postal_code__istartswith: str, address__postal_code__search: str, address__raw_address: str, address__raw_address__icontains: str, address__raw_address__in: str, address__raw_address__iregex: str, address__raw_address__istartswith: str, address__raw_address__search: str, address__state: str, address__state__icontains: str, address__state__in: str, address__state__iregex: str, address__state__istartswith: str, address__state__search: str, address__street: str, address__street__icontains: str, address__street__in: str, address__street__iregex: str, address__street__istartswith: str, address__street__search: str, address_data: str, address_id: str, address_id__in: str, address_id__isnull: str, assignee: str(uuid), assignee__email: str, assignee__email__icontains: str, assignee__email__iregex: str, assignee__email__isnull: str, assignee__email__istartswith: str, assignee__email__search: str, assignee__first_name: str, assignee__first_name__icontains: str, assignee__first_name__iregex: str, assignee__first_name__isnull: str, assignee__first_name__istartswith: str, assignee__first_name__search: str, assignee__in: str, assignee__last_name: str, assignee__last_name__icontains: str, assignee__last_name__iregex: str, assignee__last_name__isnull: str, assignee__last_name__istartswith: str, assignee__last_name__search: str, assignee__phone: str, assignee__phone__icontains: str, assignee__phone__iregex: str, assignee__phone__isnull: str, assignee__phone__istartswith: str, assignee__phone__search: str, assignee_id: str, assignee_id__in: str, assignee_id__isnull: str, assignee_proximity: str(away/near), assignee_proximity__in: str, barcodes__contained_by: str, barcodes__contains: str, barcodes__isnull: bool, barcodes__overlap: str, cancelled_at__date: str(date), cancelled_at__date_or_isnull: str(date), cancelled_at__gt: str(datetime), cancelled_at__gt_or_isnull: str(datetime), cancelled_at__gte: str(datetime), cancelled_at__gte_or_isnull: str(datetime), cancelled_at__lt: str(datetime), cancelled_at__lt_or_isnull: str(datetime), cancelled_at__lte: str(datetime), cancelled_at__lte_or_isnull: str(datetime), category: str(assignment/pick_up/drop_off/warehouse), category__in: str, complete_after__date: str(date), complete_after__date_or_isnull: str(date), complete_after__gt: str(datetime), complete_after__gt_or_isnull: str(datetime), complete_after__gte: str(datetime), complete_after__gte_or_isnull: str(datetime), complete_after__lt: str(datetime), complete_after__lt_or_isnull: str(datetime), complete_after__lte: str(datetime), complete_after__lte_or_isnull: str(datetime), complete_before__date: str(date), complete_before__date_or_isnull: str(date), complete_before__gt: str(datetime), complete_before__gt_or_isnull: str(datetime), complete_before__gte: str(datetime), complete_before__gte_or_isnull: str(datetime), complete_before__lt: str(datetime), complete_before__lt_or_isnull: str(datetime), complete_before__lte: str(datetime), complete_before__lte_or_isnull: str(datetime), completed_at__date: str(date), completed_at__date_or_isnull: str(date), completed_at__gt: str(datetime), completed_at__gt_or_isnull: str(datetime), completed_at__gte: str(datetime), completed_at__gte_or_isnull: str(datetime), completed_at__lt: str(datetime), completed_at__lt_or_isnull: str(datetime), completed_at__lte: str(datetime), completed_at__lte_or_isnull: str(datetime), contact__company__icontains: str, contact__company__in: str, contact__company__iregex: str, contact__company__istartswith: str, contact__company__search: str, contact__email: str, contact__email__icontains: str, contact__email__in: str, contact__email__iregex: str, contact__email__istartswith: str, contact__email__search: str, contact__emails__contained_by: str, contact__emails__contains: str, contact__emails__isnull: bool, contact__emails__overlap: str, contact__name: str, contact__name__icontains: str, contact__name__in: str, contact__name__iregex: str, contact__name__istartswith: str, contact__name__search: str, contact__notes: str, contact__notes__icontains: str, contact__notes__in: str, contact__notes__iregex: str, contact__notes__istartswith: str, contact__notes__search: str, contact__phone: str, contact__phone__icontains: str, contact__phone__in: str, contact__phone__iregex: str, contact__phone__istartswith: str, contact__phone__search: str, contact__phones__contained_by: str, contact__phones__contains: str, contact__phones__isnull: bool, contact__phones__overlap: str, contact_data: str, contact_id: str, contact_id__in: str, contact_id__isnull: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), created_by: str, created_by__in: str, created_by__isnull: str, description: str, description__icontains: str, description__iregex: str, description__istartswith: str, description__search: str, duration: str, duration__gt: str, duration__gte: str, duration__lt: str, duration__lte: str, external_id: str, external_id__icontains: str, external_id__in: str, external_id__iregex: str, external_id__isnull: str, external_id__istartswith: str, external_id__search: str, fields: str, format: str(json/xlsx)=json, id: str, id__in: str, is_optimal: str, is_optimal__isnull: str, metadata__accepted_distance: str, metadata__accepted_distance__gt: str, metadata__accepted_distance__gte: str, metadata__accepted_distance__lt: str, metadata__accepted_distance__lte: str, metadata__accepted_duration: str, metadata__accepted_duration__gt: str, metadata__accepted_duration__gte: str, metadata__accepted_duration__lt: str, metadata__accepted_duration__lte: str, metadata__active_distance: str, metadata__active_distance__gt: str, metadata__active_distance__gte: str, metadata__active_distance__lt: str, metadata__active_distance__lte: str, metadata__active_duration: str, metadata__active_duration__gt: str, metadata__active_duration__gte: str, metadata__active_duration__lt: str, metadata__active_duration__lte: str, metadata__assigned_distance: str, metadata__assigned_distance__gt: str, metadata__assigned_distance__gte: str, metadata__assigned_distance__lt: str, metadata__assigned_distance__lte: str, metadata__assigned_duration: str, metadata__assigned_duration__gt: str, metadata__assigned_duration__gte: str, metadata__assigned_duration__lt: str, metadata__assigned_duration__lte: str, metadata__cancelled_distance: str, metadata__cancelled_distance__gt: str, metadata__cancelled_distance__gte: str, metadata__cancelled_distance__lt: str, metadata__cancelled_distance__lte: str, metadata__cancelled_duration: str, metadata__cancelled_duration__gt: str, metadata__cancelled_duration__gte: str, metadata__cancelled_duration__lt: str, metadata__cancelled_duration__lte: str, metadata__completed_distance: str, metadata__completed_distance__gt: str, metadata__completed_distance__gte: str, metadata__completed_distance__lt: str, metadata__completed_distance__lte: str, metadata__completed_duration: str, metadata__completed_duration__gt: str, metadata__completed_duration__gte: str, metadata__completed_duration__lt: str, metadata__completed_duration__lte: str, metadata__documents_count: str, metadata__documents_count__gt: str, metadata__documents_count__gte: str, metadata__documents_count__lt: str, metadata__documents_count__lte: str, metadata__events_count: str, metadata__events_count__gt: str, metadata__events_count__gte: str, metadata__events_count__lt: str, metadata__events_count__lte: str, metadata__failed_distance: str, metadata__failed_distance__gt: str, metadata__failed_distance__gte: str, metadata__failed_distance__lt: str, metadata__failed_distance__lte: str, metadata__failed_duration: str, metadata__failed_duration__gt: str, metadata__failed_duration__gte: str, metadata__failed_duration__lt: str, metadata__failed_duration__lte: str, metadata__forms_completed_count: str, metadata__forms_completed_count__gt: str, metadata__forms_completed_count__gte: str, metadata__forms_completed_count__lt: str, metadata__forms_completed_count__lte: str, metadata__forms_count: str, metadata__forms_count__gt: str, metadata__forms_count__gte: str, metadata__forms_count__lt: str, metadata__forms_count__lte: str, metadata__last_accepted_at__date: str(date), metadata__last_accepted_at__date_or_isnull: str(date), metadata__last_accepted_at__gt: str(datetime), metadata__last_accepted_at__gt_or_isnull: str(datetime), metadata__last_accepted_at__gte: str(datetime), metadata__last_accepted_at__gte_or_isnull: str(datetime), metadata__last_accepted_at__lt: str(datetime), metadata__last_accepted_at__lt_or_isnull: str(datetime), metadata__last_accepted_at__lte: str(datetime), metadata__last_accepted_at__lte_or_isnull: str(datetime), metadata__last_active_at__date: str(date), metadata__last_active_at__date_or_isnull: str(date), metadata__last_active_at__gt: str(datetime), metadata__last_active_at__gt_or_isnull: str(datetime), metadata__last_active_at__gte: str(datetime), metadata__last_active_at__gte_or_isnull: str(datetime), metadata__last_active_at__lt: str(datetime), metadata__last_active_at__lt_or_isnull: str(datetime), metadata__last_active_at__lte: str(datetime), metadata__last_active_at__lte_or_isnull: str(datetime), metadata__last_assigned_at__date: str(date), metadata__last_assigned_at__date_or_isnull: str(date), metadata__last_assigned_at__gt: str(datetime), metadata__last_assigned_at__gt_or_isnull: str(datetime), metadata__last_assigned_at__gte: str(datetime), metadata__last_assigned_at__gte_or_isnull: str(datetime), metadata__last_assigned_at__lt: str(datetime), metadata__last_assigned_at__lt_or_isnull: str(datetime), metadata__last_assigned_at__lte: str(datetime), metadata__last_assigned_at__lte_or_isnull: str(datetime), metadata__last_cancelled_at__date: str(date), metadata__last_cancelled_at__date_or_isnull: str(date), metadata__last_cancelled_at__gt: str(datetime), metadata__last_cancelled_at__gt_or_isnull: str(datetime), metadata__last_cancelled_at__gte: str(datetime), metadata__last_cancelled_at__gte_or_isnull: str(datetime), metadata__last_cancelled_at__lt: str(datetime), metadata__last_cancelled_at__lt_or_isnull: str(datetime), metadata__last_cancelled_at__lte: str(datetime), metadata__last_cancelled_at__lte_or_isnull: str(datetime), metadata__last_completed_at__date: str(date), metadata__last_completed_at__date_or_isnull: str(date), metadata__last_completed_at__gt: str(datetime), metadata__last_completed_at__gt_or_isnull: str(datetime), metadata__last_completed_at__gte: str(datetime), metadata__last_completed_at__gte_or_isnull: str(datetime), metadata__last_completed_at__lt: str(datetime), metadata__last_completed_at__lt_or_isnull: str(datetime), metadata__last_completed_at__lte: str(datetime), metadata__last_completed_at__lte_or_isnull: str(datetime), metadata__last_failed_at__date: str(date), metadata__last_failed_at__date_or_isnull: str(date), metadata__last_failed_at__gt: str(datetime), metadata__last_failed_at__gt_or_isnull: str(datetime), metadata__last_failed_at__gte: str(datetime), metadata__last_failed_at__gte_or_isnull: str(datetime), metadata__last_failed_at__lt: str(datetime), metadata__last_failed_at__lt_or_isnull: str(datetime), metadata__last_failed_at__lte: str(datetime), metadata__last_failed_at__lte_or_isnull: str(datetime), metadata__last_transit_at__date: str(date), metadata__last_transit_at__date_or_isnull: str(date), metadata__last_transit_at__gt: str(datetime), metadata__last_transit_at__gt_or_isnull: str(datetime), metadata__last_transit_at__gte: str(datetime), metadata__last_transit_at__gte_or_isnull: str(datetime), metadata__last_transit_at__lt: str(datetime), metadata__last_transit_at__lt_or_isnull: str(datetime), metadata__last_transit_at__lte: str(datetime), metadata__last_transit_at__lte_or_isnull: str(datetime), metadata__last_unassigned_at__date: str(date), metadata__last_unassigned_at__date_or_isnull: str(date), metadata__last_unassigned_at__gt: str(datetime), metadata__last_unassigned_at__gt_or_isnull: str(datetime), metadata__last_unassigned_at__gte: str(datetime), metadata__last_unassigned_at__gte_or_isnull: str(datetime), metadata__last_unassigned_at__lt: str(datetime), metadata__last_unassigned_at__lt_or_isnull: str(datetime), metadata__last_unassigned_at__lte: str(datetime), metadata__last_unassigned_at__lte_or_isnull: str(datetime), metadata__signatures_count: str, metadata__signatures_count__gt: str, metadata__signatures_count__gte: str, metadata__signatures_count__lt: str, metadata__signatures_count__lte: str, metadata__task_event_notes_count: str, metadata__task_event_notes_count__gt: str, metadata__task_event_notes_count__gte: str, metadata__task_event_notes_count__lt: str, metadata__task_event_notes_count__lte: str, metadata__transit_distance: str, metadata__transit_distance__gt: str, metadata__transit_distance__gte: str, metadata__transit_distance__lt: str, metadata__transit_distance__lte: str, metadata__transit_duration: str, metadata__transit_duration__gt: str, metadata__transit_duration__gte: str, metadata__transit_duration__lt: str, metadata__transit_duration__lte: str, metadata__unassigned_distance: str, metadata__unassigned_distance__gt: str, metadata__unassigned_distance__gte: str, metadata__unassigned_distance__lt: str, metadata__unassigned_distance__lte: str, metadata__unassigned_duration: str, metadata__unassigned_duration__gt: str, metadata__unassigned_duration__gte: str, metadata__unassigned_duration__lt: str, metadata__unassigned_duration__lte: str, metafields__namespace:key: str, order: str(uuid), order__auto_assign: str, order__created_at__date: str(date), order__created_at__date_or_isnull: str(date), order__created_at__gt: str(datetime), order__created_at__gt_or_isnull: str(datetime), order__created_at__gte: str(datetime), order__created_at__gte_or_isnull: str(datetime), order__created_at__lt: str(datetime), order__created_at__lt_or_isnull: str(datetime), order__created_at__lte: str(datetime), order__created_at__lte_or_isnull: str(datetime), order__created_by: str, order__created_by__in: str, order__created_by__isnull: str, order__external_id: str, order__external_id__icontains: str, order__external_id__in: str, order__external_id__iregex: str, order__external_id__isnull: str, order__external_id__istartswith: str, order__external_id__search: str, order__in: str, order__orderer: str, order__orderer__company: str, order__orderer__company__icontains: str, order__orderer__company__iexact: str, order__orderer__company__istartswith: str, order__orderer__emails__contained_by: str, order__orderer__emails__contains: str, order__orderer__emails__overlap: str, order__orderer__name: str, order__orderer__name__icontains: str, order__orderer__name__iexact: str, order__orderer__name__istartswith: str, order__orderer__notes: str, order__orderer__notes__icontains: str, order__orderer__notes__iexact: str, order__orderer__notes__istartswith: str, order__orderer__phones__contained_by: str, order__orderer__phones__contains: str, order__orderer__phones__overlap: str, order__reference: str, order__reference__icontains: str, order__reference__in: str, order__reference__iregex: str, order__reference__istartswith: str, order__reference__search: str, order_id: str, order_id__in: str, order_id__isnull: str, orderer: str(uuid), orderer__id: str, orderer__id__in: str, orderer__id__isnull: str, orderer__in: str, orderer__name: str, orderer__name__icontains: str, orderer_id: str, orderer_id__in: str, orderer_id__isnull: str, ordering: str, owner_id: str, owner_id__in: str, owner_id__isnull: str, page: int, page_size: int, position__date: str(date), position__date_or_isnull: str(date), position__gt: str(datetime), position__gt_or_isnull: str(datetime), position__gte: str(datetime), position__gte_or_isnull: str(datetime), position__lt: str(datetime), position__lt_or_isnull: str(datetime), position__lte: str(datetime), position__lte_or_isnull: str(datetime), previous_assignees__contained_by: str, previous_assignees__contains: str, previous_assignees__isnull: bool, previous_assignees__overlap: str, priority: str, priority__gt: str, priority__gte: str, priority__in: str, priority__lt: str, priority__lte: str, receiver: str(uuid), receiver__in: str, receiver_id: str, receiver_id__in: str, receiver_id__isnull: str, reference: str, reference__icontains: str, reference__in: str, reference__iregex: str, reference__istartswith: str, reference__search: str, route: str(uuid), route__in: str, route_id: str, route_id__in: str, route_id__isnull: str, scheduled_time__date: str(date), scheduled_time__date_or_isnull: str(date), scheduled_time__gt: str(datetime), scheduled_time__gt_or_isnull: str(datetime), scheduled_time__gte: str(datetime), scheduled_time__gte_or_isnull: str(datetime), scheduled_time__lt: str(datetime), scheduled_time__lt_or_isnull: str(datetime), scheduled_time__lte: str(datetime), scheduled_time__lte_or_isnull: str(datetime), search: str, size__contained_by: str, size__contains: str, size__isnull: bool, size__overlap: str, state: str(unassigned/assigned/accepted/transit/active/completed/failed/cancelled), state__in: str, state__in_or_isnull: str, state__not_in: str, state__not_in_or_isnull: str, task_import: str(uuid), task_import__in: str, unassignee_id: str, unassignee_id__in: str, unassignee_id__isnull: str, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime), updated_at_delay_latest: bool}
@returns(200)

@endgroup

@group task_forms
@endpoint GET /task_forms/
@optional {completed: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, format: str(json/xlsx), page_size: int, task: str, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime)}
@returns(200)

@endpoint POST /task_forms/
@required {id: str(uuid), url: str(uri), task: str(uri), name: str, link: str(uri), edit_url: str(uri), created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), view_url: str(uri), pdf_url: str(uri), completed: bool}
@returns(201)

@endpoint GET /task_forms/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint PUT /task_forms/{id}/
@required {id: str(uuid), id: str(uuid), url: str(uri), task: str(uri), name: str, link: str(uri), edit_url: str(uri), created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), view_url: str(uri), pdf_url: str(uri), completed: bool}
@returns(200)

@endpoint PATCH /task_forms/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx), id: str(uuid), url: str(uri), task: str(uri), name: str, link: str(uri), edit_url: str(uri), view_url: str(uri), pdf_url: str(uri), completed: bool, created_at: str(date-time), updated_at: str(date-time)}
@returns(200)

@endpoint DELETE /task_forms/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(204)

@endgroup

@group task_import
@endpoint GET /task_import/
@optional {account: str, completed_at__date: str(date), completed_at__date_or_isnull: str(date), completed_at__gt: str(datetime), completed_at__gt_or_isnull: str(datetime), completed_at__gte: str(datetime), completed_at__gte_or_isnull: str(datetime), completed_at__lt: str(datetime), completed_at__lt_or_isnull: str(datetime), completed_at__lte: str(datetime), completed_at__lte_or_isnull: str(datetime), created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, failed_at__date: str(date), failed_at__date_or_isnull: str(date), failed_at__gt: str(datetime), failed_at__gt_or_isnull: str(datetime), failed_at__gte: str(datetime), failed_at__gte_or_isnull: str(datetime), failed_at__lt: str(datetime), failed_at__lt_or_isnull: str(datetime), failed_at__lte: str(datetime), failed_at__lte_or_isnull: str(datetime), format: str(json/xlsx), page_size: int, started_at__date: str(date), started_at__date_or_isnull: str(date), started_at__gt: str(datetime), started_at__gt_or_isnull: str(datetime), started_at__gte: str(datetime), started_at__gte_or_isnull: str(datetime), started_at__lt: str(datetime), started_at__lt_or_isnull: str(datetime), started_at__lte: str(datetime), started_at__lte_or_isnull: str(datetime), state: str(pending/started/completed/failed), updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime)}
@returns(200)

@endpoint POST /task_import/
@required {id: str(uuid), url: str(uri), account: str(uri), created_by: str(uri), tasks_data: [map], state: any, started_at: str(date-time), completed_at: str(date-time), failed_at: str(date-time), tasks_created: [str(uri)], assignees: [str(uri)], created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), mapping: str(uri), errors: map, celery_task_id: str}
@returns(201)

@endpoint GET /task_import/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endgroup

@group task_import_mapping
@endpoint GET /task_import_mapping/
@optional {account: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, field_names__contained_by: str, field_names__contains: str, field_names__isnull: bool, field_names__overlap: str, format: str(json/xlsx), ordering: str, page_size: int, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime)}
@returns(200)

@endpoint POST /task_import_mapping/
@required {id: str(uuid), url: str(uri), account: str(uri), field_names: [str], lines: [map{from_field!: str, to_field: str, format: str}], created_at: str(date-time)}
@optional {format: str(json/xlsx)}
@returns(201)

@endpoint GET /task_import_mapping/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endgroup

@group task_metadatas
@endpoint GET /task_metadatas/
@optional {created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, format: str(json/xlsx), page_size: int, task: str, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime)}
@returns(200)

@endpoint GET /task_metadatas/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endgroup

@group tasks
@endpoint GET /tasks/
@optional {account: str(uuid), account__in: str, address__apartment_number: str, address__apartment_number__icontains: str, address__apartment_number__in: str, address__apartment_number__iregex: str, address__apartment_number__istartswith: str, address__apartment_number__search: str, address__city: str, address__city__icontains: str, address__city__in: str, address__city__iregex: str, address__city__istartswith: str, address__city__search: str, address__country: str, address__country__icontains: str, address__country__in: str, address__country__iregex: str, address__country__istartswith: str, address__country__search: str, address__country_code: str, address__country_code__icontains: str, address__country_code__in: str, address__country_code__iregex: str, address__country_code__istartswith: str, address__country_code__search: str, address__formatted_address: str, address__formatted_address__icontains: str, address__formatted_address__in: str, address__formatted_address__iregex: str, address__formatted_address__istartswith: str, address__formatted_address__search: str, address__geocode_failed_at__date: str(date), address__geocode_failed_at__date_or_isnull: str(date), address__geocode_failed_at__gt: str(datetime), address__geocode_failed_at__gt_or_isnull: str(datetime), address__geocode_failed_at__gte: str(datetime), address__geocode_failed_at__gte_or_isnull: str(datetime), address__geocode_failed_at__lt: str(datetime), address__geocode_failed_at__lt_or_isnull: str(datetime), address__geocode_failed_at__lte: str(datetime), address__geocode_failed_at__lte_or_isnull: str(datetime), address__geocoded_at__date: str(date), address__geocoded_at__date_or_isnull: str(date), address__geocoded_at__gt: str(datetime), address__geocoded_at__gt_or_isnull: str(datetime), address__geocoded_at__gte: str(datetime), address__geocoded_at__gte_or_isnull: str(datetime), address__geocoded_at__lt: str(datetime), address__geocoded_at__lt_or_isnull: str(datetime), address__geocoded_at__lte: str(datetime), address__geocoded_at__lte_or_isnull: str(datetime), address__google_place_id: str, address__google_place_id__icontains: str, address__google_place_id__in: str, address__google_place_id__iregex: str, address__google_place_id__istartswith: str, address__google_place_id__search: str, address__house_number: str, address__house_number__icontains: str, address__house_number__in: str, address__house_number__iregex: str, address__house_number__istartswith: str, address__house_number__search: str, address__point_of_interest: str, address__point_of_interest__icontains: str, address__point_of_interest__in: str, address__point_of_interest__iregex: str, address__point_of_interest__istartswith: str, address__point_of_interest__search: str, address__postal_code: str, address__postal_code__icontains: str, address__postal_code__in: str, address__postal_code__iregex: str, address__postal_code__istartswith: str, address__postal_code__search: str, address__raw_address: str, address__raw_address__icontains: str, address__raw_address__in: str, address__raw_address__iregex: str, address__raw_address__istartswith: str, address__raw_address__search: str, address__state: str, address__state__icontains: str, address__state__in: str, address__state__iregex: str, address__state__istartswith: str, address__state__search: str, address__street: str, address__street__icontains: str, address__street__in: str, address__street__iregex: str, address__street__istartswith: str, address__street__search: str, address_data: str, address_id: str, address_id__in: str, address_id__isnull: str, assignee: str(uuid), assignee__email: str, assignee__email__icontains: str, assignee__email__iregex: str, assignee__email__isnull: str, assignee__email__istartswith: str, assignee__email__search: str, assignee__first_name: str, assignee__first_name__icontains: str, assignee__first_name__iregex: str, assignee__first_name__isnull: str, assignee__first_name__istartswith: str, assignee__first_name__search: str, assignee__in: str, assignee__last_name: str, assignee__last_name__icontains: str, assignee__last_name__iregex: str, assignee__last_name__isnull: str, assignee__last_name__istartswith: str, assignee__last_name__search: str, assignee__phone: str, assignee__phone__icontains: str, assignee__phone__iregex: str, assignee__phone__isnull: str, assignee__phone__istartswith: str, assignee__phone__search: str, assignee_id: str, assignee_id__in: str, assignee_id__isnull: str, assignee_proximity: str(away/near), assignee_proximity__in: str, barcodes__contained_by: str, barcodes__contains: str, barcodes__isnull: bool, barcodes__overlap: str, cancelled_at__date: str(date), cancelled_at__date_or_isnull: str(date), cancelled_at__gt: str(datetime), cancelled_at__gt_or_isnull: str(datetime), cancelled_at__gte: str(datetime), cancelled_at__gte_or_isnull: str(datetime), cancelled_at__lt: str(datetime), cancelled_at__lt_or_isnull: str(datetime), cancelled_at__lte: str(datetime), cancelled_at__lte_or_isnull: str(datetime), category: str(assignment/pick_up/drop_off/warehouse), category__in: str, complete_after__date: str(date), complete_after__date_or_isnull: str(date), complete_after__gt: str(datetime), complete_after__gt_or_isnull: str(datetime), complete_after__gte: str(datetime), complete_after__gte_or_isnull: str(datetime), complete_after__lt: str(datetime), complete_after__lt_or_isnull: str(datetime), complete_after__lte: str(datetime), complete_after__lte_or_isnull: str(datetime), complete_before__date: str(date), complete_before__date_or_isnull: str(date), complete_before__gt: str(datetime), complete_before__gt_or_isnull: str(datetime), complete_before__gte: str(datetime), complete_before__gte_or_isnull: str(datetime), complete_before__lt: str(datetime), complete_before__lt_or_isnull: str(datetime), complete_before__lte: str(datetime), complete_before__lte_or_isnull: str(datetime), completed_at__date: str(date), completed_at__date_or_isnull: str(date), completed_at__gt: str(datetime), completed_at__gt_or_isnull: str(datetime), completed_at__gte: str(datetime), completed_at__gte_or_isnull: str(datetime), completed_at__lt: str(datetime), completed_at__lt_or_isnull: str(datetime), completed_at__lte: str(datetime), completed_at__lte_or_isnull: str(datetime), contact__company__icontains: str, contact__company__in: str, contact__company__iregex: str, contact__company__istartswith: str, contact__company__search: str, contact__email: str, contact__email__icontains: str, contact__email__in: str, contact__email__iregex: str, contact__email__istartswith: str, contact__email__search: str, contact__emails__contained_by: str, contact__emails__contains: str, contact__emails__isnull: bool, contact__emails__overlap: str, contact__name: str, contact__name__icontains: str, contact__name__in: str, contact__name__iregex: str, contact__name__istartswith: str, contact__name__search: str, contact__notes: str, contact__notes__icontains: str, contact__notes__in: str, contact__notes__iregex: str, contact__notes__istartswith: str, contact__notes__search: str, contact__phone: str, contact__phone__icontains: str, contact__phone__in: str, contact__phone__iregex: str, contact__phone__istartswith: str, contact__phone__search: str, contact__phones__contained_by: str, contact__phones__contains: str, contact__phones__isnull: bool, contact__phones__overlap: str, contact_data: str, contact_id: str, contact_id__in: str, contact_id__isnull: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), created_by: str, created_by__in: str, created_by__isnull: str, cursor: int, description: str, description__icontains: str, description__iregex: str, description__istartswith: str, description__search: str, duration: str, duration__gt: str, duration__gte: str, duration__lt: str, duration__lte: str, external_id: str, external_id__icontains: str, external_id__in: str, external_id__iregex: str, external_id__isnull: str, external_id__istartswith: str, external_id__search: str, format: str(json/xml), id: str, id__in: str, is_optimal: str, is_optimal__isnull: str, metadata__accepted_distance: str, metadata__accepted_distance__gt: str, metadata__accepted_distance__gte: str, metadata__accepted_distance__lt: str, metadata__accepted_distance__lte: str, metadata__accepted_duration: str, metadata__accepted_duration__gt: str, metadata__accepted_duration__gte: str, metadata__accepted_duration__lt: str, metadata__accepted_duration__lte: str, metadata__active_distance: str, metadata__active_distance__gt: str, metadata__active_distance__gte: str, metadata__active_distance__lt: str, metadata__active_distance__lte: str, metadata__active_duration: str, metadata__active_duration__gt: str, metadata__active_duration__gte: str, metadata__active_duration__lt: str, metadata__active_duration__lte: str, metadata__assigned_distance: str, metadata__assigned_distance__gt: str, metadata__assigned_distance__gte: str, metadata__assigned_distance__lt: str, metadata__assigned_distance__lte: str, metadata__assigned_duration: str, metadata__assigned_duration__gt: str, metadata__assigned_duration__gte: str, metadata__assigned_duration__lt: str, metadata__assigned_duration__lte: str, metadata__cancelled_distance: str, metadata__cancelled_distance__gt: str, metadata__cancelled_distance__gte: str, metadata__cancelled_distance__lt: str, metadata__cancelled_distance__lte: str, metadata__cancelled_duration: str, metadata__cancelled_duration__gt: str, metadata__cancelled_duration__gte: str, metadata__cancelled_duration__lt: str, metadata__cancelled_duration__lte: str, metadata__completed_distance: str, metadata__completed_distance__gt: str, metadata__completed_distance__gte: str, metadata__completed_distance__lt: str, metadata__completed_distance__lte: str, metadata__completed_duration: str, metadata__completed_duration__gt: str, metadata__completed_duration__gte: str, metadata__completed_duration__lt: str, metadata__completed_duration__lte: str, metadata__documents_count: str, metadata__documents_count__gt: str, metadata__documents_count__gte: str, metadata__documents_count__lt: str, metadata__documents_count__lte: str, metadata__events_count: str, metadata__events_count__gt: str, metadata__events_count__gte: str, metadata__events_count__lt: str, metadata__events_count__lte: str, metadata__failed_distance: str, metadata__failed_distance__gt: str, metadata__failed_distance__gte: str, metadata__failed_distance__lt: str, metadata__failed_distance__lte: str, metadata__failed_duration: str, metadata__failed_duration__gt: str, metadata__failed_duration__gte: str, metadata__failed_duration__lt: str, metadata__failed_duration__lte: str, metadata__forms_completed_count: str, metadata__forms_completed_count__gt: str, metadata__forms_completed_count__gte: str, metadata__forms_completed_count__lt: str, metadata__forms_completed_count__lte: str, metadata__forms_count: str, metadata__forms_count__gt: str, metadata__forms_count__gte: str, metadata__forms_count__lt: str, metadata__forms_count__lte: str, metadata__last_accepted_at__date: str(date), metadata__last_accepted_at__date_or_isnull: str(date), metadata__last_accepted_at__gt: str(datetime), metadata__last_accepted_at__gt_or_isnull: str(datetime), metadata__last_accepted_at__gte: str(datetime), metadata__last_accepted_at__gte_or_isnull: str(datetime), metadata__last_accepted_at__lt: str(datetime), metadata__last_accepted_at__lt_or_isnull: str(datetime), metadata__last_accepted_at__lte: str(datetime), metadata__last_accepted_at__lte_or_isnull: str(datetime), metadata__last_active_at__date: str(date), metadata__last_active_at__date_or_isnull: str(date), metadata__last_active_at__gt: str(datetime), metadata__last_active_at__gt_or_isnull: str(datetime), metadata__last_active_at__gte: str(datetime), metadata__last_active_at__gte_or_isnull: str(datetime), metadata__last_active_at__lt: str(datetime), metadata__last_active_at__lt_or_isnull: str(datetime), metadata__last_active_at__lte: str(datetime), metadata__last_active_at__lte_or_isnull: str(datetime), metadata__last_assigned_at__date: str(date), metadata__last_assigned_at__date_or_isnull: str(date), metadata__last_assigned_at__gt: str(datetime), metadata__last_assigned_at__gt_or_isnull: str(datetime), metadata__last_assigned_at__gte: str(datetime), metadata__last_assigned_at__gte_or_isnull: str(datetime), metadata__last_assigned_at__lt: str(datetime), metadata__last_assigned_at__lt_or_isnull: str(datetime), metadata__last_assigned_at__lte: str(datetime), metadata__last_assigned_at__lte_or_isnull: str(datetime), metadata__last_cancelled_at__date: str(date), metadata__last_cancelled_at__date_or_isnull: str(date), metadata__last_cancelled_at__gt: str(datetime), metadata__last_cancelled_at__gt_or_isnull: str(datetime), metadata__last_cancelled_at__gte: str(datetime), metadata__last_cancelled_at__gte_or_isnull: str(datetime), metadata__last_cancelled_at__lt: str(datetime), metadata__last_cancelled_at__lt_or_isnull: str(datetime), metadata__last_cancelled_at__lte: str(datetime), metadata__last_cancelled_at__lte_or_isnull: str(datetime), metadata__last_completed_at__date: str(date), metadata__last_completed_at__date_or_isnull: str(date), metadata__last_completed_at__gt: str(datetime), metadata__last_completed_at__gt_or_isnull: str(datetime), metadata__last_completed_at__gte: str(datetime), metadata__last_completed_at__gte_or_isnull: str(datetime), metadata__last_completed_at__lt: str(datetime), metadata__last_completed_at__lt_or_isnull: str(datetime), metadata__last_completed_at__lte: str(datetime), metadata__last_completed_at__lte_or_isnull: str(datetime), metadata__last_failed_at__date: str(date), metadata__last_failed_at__date_or_isnull: str(date), metadata__last_failed_at__gt: str(datetime), metadata__last_failed_at__gt_or_isnull: str(datetime), metadata__last_failed_at__gte: str(datetime), metadata__last_failed_at__gte_or_isnull: str(datetime), metadata__last_failed_at__lt: str(datetime), metadata__last_failed_at__lt_or_isnull: str(datetime), metadata__last_failed_at__lte: str(datetime), metadata__last_failed_at__lte_or_isnull: str(datetime), metadata__last_transit_at__date: str(date), metadata__last_transit_at__date_or_isnull: str(date), metadata__last_transit_at__gt: str(datetime), metadata__last_transit_at__gt_or_isnull: str(datetime), metadata__last_transit_at__gte: str(datetime), metadata__last_transit_at__gte_or_isnull: str(datetime), metadata__last_transit_at__lt: str(datetime), metadata__last_transit_at__lt_or_isnull: str(datetime), metadata__last_transit_at__lte: str(datetime), metadata__last_transit_at__lte_or_isnull: str(datetime), metadata__last_unassigned_at__date: str(date), metadata__last_unassigned_at__date_or_isnull: str(date), metadata__last_unassigned_at__gt: str(datetime), metadata__last_unassigned_at__gt_or_isnull: str(datetime), metadata__last_unassigned_at__gte: str(datetime), metadata__last_unassigned_at__gte_or_isnull: str(datetime), metadata__last_unassigned_at__lt: str(datetime), metadata__last_unassigned_at__lt_or_isnull: str(datetime), metadata__last_unassigned_at__lte: str(datetime), metadata__last_unassigned_at__lte_or_isnull: str(datetime), metadata__signatures_count: str, metadata__signatures_count__gt: str, metadata__signatures_count__gte: str, metadata__signatures_count__lt: str, metadata__signatures_count__lte: str, metadata__task_event_notes_count: str, metadata__task_event_notes_count__gt: str, metadata__task_event_notes_count__gte: str, metadata__task_event_notes_count__lt: str, metadata__task_event_notes_count__lte: str, metadata__transit_distance: str, metadata__transit_distance__gt: str, metadata__transit_distance__gte: str, metadata__transit_distance__lt: str, metadata__transit_distance__lte: str, metadata__transit_duration: str, metadata__transit_duration__gt: str, metadata__transit_duration__gte: str, metadata__transit_duration__lt: str, metadata__transit_duration__lte: str, metadata__unassigned_distance: str, metadata__unassigned_distance__gt: str, metadata__unassigned_distance__gte: str, metadata__unassigned_distance__lt: str, metadata__unassigned_distance__lte: str, metadata__unassigned_duration: str, metadata__unassigned_duration__gt: str, metadata__unassigned_duration__gte: str, metadata__unassigned_duration__lt: str, metadata__unassigned_duration__lte: str, metafields__namespace:key: str, order: str(uuid), order__auto_assign: str, order__created_at__date: str(date), order__created_at__date_or_isnull: str(date), order__created_at__gt: str(datetime), order__created_at__gt_or_isnull: str(datetime), order__created_at__gte: str(datetime), order__created_at__gte_or_isnull: str(datetime), order__created_at__lt: str(datetime), order__created_at__lt_or_isnull: str(datetime), order__created_at__lte: str(datetime), order__created_at__lte_or_isnull: str(datetime), order__created_by: str, order__created_by__in: str, order__created_by__isnull: str, order__external_id: str, order__external_id__icontains: str, order__external_id__in: str, order__external_id__iregex: str, order__external_id__isnull: str, order__external_id__istartswith: str, order__external_id__search: str, order__in: str, order__orderer: str, order__orderer__company: str, order__orderer__company__icontains: str, order__orderer__company__iexact: str, order__orderer__company__istartswith: str, order__orderer__emails__contained_by: str, order__orderer__emails__contains: str, order__orderer__emails__overlap: str, order__orderer__name: str, order__orderer__name__icontains: str, order__orderer__name__iexact: str, order__orderer__name__istartswith: str, order__orderer__notes: str, order__orderer__notes__icontains: str, order__orderer__notes__iexact: str, order__orderer__notes__istartswith: str, order__orderer__phones__contained_by: str, order__orderer__phones__contains: str, order__orderer__phones__overlap: str, order__reference: str, order__reference__icontains: str, order__reference__in: str, order__reference__iregex: str, order__reference__istartswith: str, order__reference__search: str, order_id: str, order_id__in: str, order_id__isnull: str, orderer: str(uuid), orderer__id: str, orderer__id__in: str, orderer__id__isnull: str, orderer__in: str, orderer__name: str, orderer__name__icontains: str, orderer_id: str, orderer_id__in: str, orderer_id__isnull: str, ordering: str, owner_id: str, owner_id__in: str, owner_id__isnull: str, page_size: int, position__date: str(date), position__date_or_isnull: str(date), position__gt: str(datetime), position__gt_or_isnull: str(datetime), position__gte: str(datetime), position__gte_or_isnull: str(datetime), position__lt: str(datetime), position__lt_or_isnull: str(datetime), position__lte: str(datetime), position__lte_or_isnull: str(datetime), previous_assignees__contained_by: str, previous_assignees__contains: str, previous_assignees__isnull: bool, previous_assignees__overlap: str, priority: str, priority__gt: str, priority__gte: str, priority__in: str, priority__lt: str, priority__lte: str, receiver: str(uuid), receiver__in: str, receiver_id: str, receiver_id__in: str, receiver_id__isnull: str, reference: str, reference__icontains: str, reference__in: str, reference__iregex: str, reference__istartswith: str, reference__search: str, route: str(uuid), route__in: str, route_id: str, route_id__in: str, route_id__isnull: str, scheduled_time__date: str(date), scheduled_time__date_or_isnull: str(date), scheduled_time__gt: str(datetime), scheduled_time__gt_or_isnull: str(datetime), scheduled_time__gte: str(datetime), scheduled_time__gte_or_isnull: str(datetime), scheduled_time__lt: str(datetime), scheduled_time__lt_or_isnull: str(datetime), scheduled_time__lte: str(datetime), scheduled_time__lte_or_isnull: str(datetime), search: str, size__contained_by: str, size__contains: str, size__isnull: bool, size__overlap: str, state: str(unassigned/assigned/accepted/transit/active/completed/failed/cancelled), state__in: str, state__in_or_isnull: str, state__not_in: str, state__not_in_or_isnull: str, task_import: str(uuid), task_import__in: str, unassignee_id: str, unassignee_id__in: str, unassignee_id__isnull: str, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime), updated_at_delay_latest: bool}
@returns(200)

@endpoint POST /tasks/
@required {url: str(uri), account: str(uri), state: any, orderer_name: str, completed_at: str(date-time), cancelled_at: str(date-time), assignee_proximity: any, forms: map, trackers: [str(uri)], issues: [str], counts: map, actions: map, created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xml), order__orderer__company: str, order__orderer__company__icontains: str, order__orderer__company__iexact: str, order__orderer__company__istartswith: str, order__orderer__emails__contained_by: str, order__orderer__emails__contains: str, order__orderer__emails__overlap: str, order__orderer__name: str, order__orderer__name__icontains: str, order__orderer__name__iexact: str, order__orderer__name__istartswith: str, order__orderer__notes: str, order__orderer__notes__icontains: str, order__orderer__notes__iexact: str, order__orderer__notes__istartswith: str, order__orderer__phones__contained_by: str, order__orderer__phones__contains: str, order__orderer__phones__overlap: str, id: str(uuid), external_id: str, reference: str, barcodes: [str], assignee: str(uri), order: str(uri), orderer: str(uri), route: str(uri), category: str(assignment/pick_up/drop_off/warehouse), contact: map{name: str, company: str, phones: [str], emails: [str], notes: str}, address: map{raw_address: str, formatted_address: str, location: any, google_place_id: str, point_of_interest: str, street: str, house_number: str, apartment_number: str, city: str, state: str, postal_code: str, country: str, country_code: str, geocoded_at!: str(date-time), geocode_failed_at!: str(date-time)}, contact_address: str(uri), contact_address_external_id: str, description: str, complete_after: str(date-time), complete_before: str(date-time), scheduled_time: str(date-time), auto_assign: bool, position: num(double), priority: int, duration: map=4 10:55:34.12, size: [int], documents: [str(uri)], signatures: [str(uri)], metafields: map}
@returns(201)

@endpoint GET /tasks/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xml), order__orderer__company: str, order__orderer__company__icontains: str, order__orderer__company__iexact: str, order__orderer__company__istartswith: str, order__orderer__emails__contained_by: str, order__orderer__emails__contains: str, order__orderer__emails__overlap: str, order__orderer__name: str, order__orderer__name__icontains: str, order__orderer__name__iexact: str, order__orderer__name__istartswith: str, order__orderer__notes: str, order__orderer__notes__icontains: str, order__orderer__notes__iexact: str, order__orderer__notes__istartswith: str, order__orderer__phones__contained_by: str, order__orderer__phones__contains: str, order__orderer__phones__overlap: str}
@returns(200)

@endpoint PUT /tasks/{id}/
@required {id: str(uuid), url: str(uri), account: str(uri), state: any, orderer_name: str, completed_at: str(date-time), cancelled_at: str(date-time), assignee_proximity: any, forms: map, trackers: [str(uri)], issues: [str], counts: map, actions: map, created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xml), order__orderer__company: str, order__orderer__company__icontains: str, order__orderer__company__iexact: str, order__orderer__company__istartswith: str, order__orderer__emails__contained_by: str, order__orderer__emails__contains: str, order__orderer__emails__overlap: str, order__orderer__name: str, order__orderer__name__icontains: str, order__orderer__name__iexact: str, order__orderer__name__istartswith: str, order__orderer__notes: str, order__orderer__notes__icontains: str, order__orderer__notes__iexact: str, order__orderer__notes__istartswith: str, order__orderer__phones__contained_by: str, order__orderer__phones__contains: str, order__orderer__phones__overlap: str, id: str(uuid), external_id: str, reference: str, barcodes: [str], assignee: str(uri), order: str(uri), orderer: str(uri), route: str(uri), category: str(assignment/pick_up/drop_off/warehouse), contact: map{name: str, company: str, phones: [str], emails: [str], notes: str}, address: map{raw_address: str, formatted_address: str, location: any, google_place_id: str, point_of_interest: str, street: str, house_number: str, apartment_number: str, city: str, state: str, postal_code: str, country: str, country_code: str, geocoded_at!: str(date-time), geocode_failed_at!: str(date-time)}, contact_address: str(uri), contact_address_external_id: str, description: str, complete_after: str(date-time), complete_before: str(date-time), scheduled_time: str(date-time), auto_assign: bool, position: num(double), priority: int, duration: map=4 10:55:34.12, size: [int], documents: [str(uri)], signatures: [str(uri)], metafields: map}
@returns(200)

@endpoint PATCH /tasks/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xml), order__orderer__company: str, order__orderer__company__icontains: str, order__orderer__company__iexact: str, order__orderer__company__istartswith: str, order__orderer__emails__contained_by: str, order__orderer__emails__contains: str, order__orderer__emails__overlap: str, order__orderer__name: str, order__orderer__name__icontains: str, order__orderer__name__iexact: str, order__orderer__name__istartswith: str, order__orderer__notes: str, order__orderer__notes__icontains: str, order__orderer__notes__iexact: str, order__orderer__notes__istartswith: str, order__orderer__phones__contained_by: str, order__orderer__phones__contains: str, order__orderer__phones__overlap: str, id: str(uuid), external_id: str, reference: str, barcodes: [str], url: str(uri), account: str(uri), state: any, assignee: str(uri), order: str(uri), orderer: str(uri), orderer_name: str, route: str(uri), category: str(assignment/pick_up/drop_off/warehouse), contact: map{name: str, company: str, phones: [str], emails: [str], notes: str}, address: map{raw_address: str, formatted_address: str, location: any, google_place_id: str, point_of_interest: str, street: str, house_number: str, apartment_number: str, city: str, state: str, postal_code: str, country: str, country_code: str, geocoded_at!: str(date-time), geocode_failed_at!: str(date-time)}, contact_address: str(uri), contact_address_external_id: str, description: str, complete_after: str(date-time), complete_before: str(date-time), scheduled_time: str(date-time), completed_at: str(date-time), cancelled_at: str(date-time), auto_assign: bool, assignee_proximity: any, position: num(double), priority: int, duration: map=4 10:55:34.12, size: [int], forms: map, documents: [str(uri)], signatures: [str(uri)], metafields: map, trackers: [str(uri)], issues: [str], counts: map, actions: map, created_at: str(date-time), updated_at: str(date-time)}
@returns(200)

@endpoint POST /tasks/{id}/accept/
@required {id: str(uuid)}
@optional {format: str(json/xml), order__orderer__company: str, order__orderer__company__icontains: str, order__orderer__company__iexact: str, order__orderer__company__istartswith: str, order__orderer__emails__contained_by: str, order__orderer__emails__contains: str, order__orderer__emails__overlap: str, order__orderer__name: str, order__orderer__name__icontains: str, order__orderer__name__iexact: str, order__orderer__name__istartswith: str, order__orderer__notes: str, order__orderer__notes__icontains: str, order__orderer__notes__iexact: str, order__orderer__notes__istartswith: str, order__orderer__phones__contained_by: str, order__orderer__phones__contains: str, order__orderer__phones__overlap: str, notes: str, location: any}
@returns(200)

@endpoint POST /tasks/{id}/account_change/
@required {id: str(uuid), account: str(uri)}
@optional {format: str(json/xml), order__orderer__company: str, order__orderer__company__icontains: str, order__orderer__company__iexact: str, order__orderer__company__istartswith: str, order__orderer__emails__contained_by: str, order__orderer__emails__contains: str, order__orderer__emails__overlap: str, order__orderer__name: str, order__orderer__name__icontains: str, order__orderer__name__iexact: str, order__orderer__name__istartswith: str, order__orderer__notes: str, order__orderer__notes__icontains: str, order__orderer__notes__iexact: str, order__orderer__notes__istartswith: str, order__orderer__phones__contained_by: str, order__orderer__phones__contains: str, order__orderer__phones__overlap: str}
@returns(200)

@endpoint POST /tasks/{id}/activate/
@required {id: str(uuid)}
@optional {format: str(json/xml), order__orderer__company: str, order__orderer__company__icontains: str, order__orderer__company__iexact: str, order__orderer__company__istartswith: str, order__orderer__emails__contained_by: str, order__orderer__emails__contains: str, order__orderer__emails__overlap: str, order__orderer__name: str, order__orderer__name__icontains: str, order__orderer__name__iexact: str, order__orderer__name__istartswith: str, order__orderer__notes: str, order__orderer__notes__icontains: str, order__orderer__notes__iexact: str, order__orderer__notes__istartswith: str, order__orderer__phones__contained_by: str, order__orderer__phones__contains: str, order__orderer__phones__overlap: str, notes: str, location: any}
@returns(200)

@endpoint POST /tasks/{id}/assign/
@required {id: str(uuid), assignee: str(uri)}
@optional {format: str(json/xml), order__orderer__company: str, order__orderer__company__icontains: str, order__orderer__company__iexact: str, order__orderer__company__istartswith: str, order__orderer__emails__contained_by: str, order__orderer__emails__contains: str, order__orderer__emails__overlap: str, order__orderer__name: str, order__orderer__name__icontains: str, order__orderer__name__iexact: str, order__orderer__name__istartswith: str, order__orderer__notes: str, order__orderer__notes__icontains: str, order__orderer__notes__iexact: str, order__orderer__notes__istartswith: str, order__orderer__phones__contained_by: str, order__orderer__phones__contains: str, order__orderer__phones__overlap: str, notes: str, location: any}
@returns(200)

@endpoint POST /tasks/{id}/cancel/
@required {id: str(uuid)}
@optional {format: str(json/xml), order__orderer__company: str, order__orderer__company__icontains: str, order__orderer__company__iexact: str, order__orderer__company__istartswith: str, order__orderer__emails__contained_by: str, order__orderer__emails__contains: str, order__orderer__emails__overlap: str, order__orderer__name: str, order__orderer__name__icontains: str, order__orderer__name__iexact: str, order__orderer__name__istartswith: str, order__orderer__notes: str, order__orderer__notes__icontains: str, order__orderer__notes__iexact: str, order__orderer__notes__istartswith: str, order__orderer__phones__contained_by: str, order__orderer__phones__contains: str, order__orderer__phones__overlap: str, notes: str, location: any}
@returns(200)

@endpoint POST /tasks/{id}/complete/
@required {id: str(uuid)}
@optional {format: str(json/xml), order__orderer__company: str, order__orderer__company__icontains: str, order__orderer__company__iexact: str, order__orderer__company__istartswith: str, order__orderer__emails__contained_by: str, order__orderer__emails__contains: str, order__orderer__emails__overlap: str, order__orderer__name: str, order__orderer__name__icontains: str, order__orderer__name__iexact: str, order__orderer__name__istartswith: str, order__orderer__notes: str, order__orderer__notes__icontains: str, order__orderer__notes__iexact: str, order__orderer__notes__istartswith: str, order__orderer__phones__contained_by: str, order__orderer__phones__contains: str, order__orderer__phones__overlap: str, notes: str, location: any}
@returns(200)

@endpoint GET /tasks/{id}/documents/
@required {id: str(uuid)}
@optional {format: str(json/xml), order__orderer__company: str, order__orderer__company__icontains: str, order__orderer__company__iexact: str, order__orderer__company__istartswith: str, order__orderer__emails__contained_by: str, order__orderer__emails__contains: str, order__orderer__emails__overlap: str, order__orderer__name: str, order__orderer__name__icontains: str, order__orderer__name__iexact: str, order__orderer__name__istartswith: str, order__orderer__notes: str, order__orderer__notes__icontains: str, order__orderer__notes__iexact: str, order__orderer__notes__istartswith: str, order__orderer__phones__contained_by: str, order__orderer__phones__contains: str, order__orderer__phones__overlap: str}
@returns(200)

@endpoint GET /tasks/{id}/events/
@required {id: str(uuid)}
@optional {format: str(json/xml), order__orderer__company: str, order__orderer__company__icontains: str, order__orderer__company__iexact: str, order__orderer__company__istartswith: str, order__orderer__emails__contained_by: str, order__orderer__emails__contains: str, order__orderer__emails__overlap: str, order__orderer__name: str, order__orderer__name__icontains: str, order__orderer__name__iexact: str, order__orderer__name__istartswith: str, order__orderer__notes: str, order__orderer__notes__icontains: str, order__orderer__notes__iexact: str, order__orderer__notes__istartswith: str, order__orderer__phones__contained_by: str, order__orderer__phones__contains: str, order__orderer__phones__overlap: str}
@returns(200)

@endpoint POST /tasks/{id}/fail/
@required {id: str(uuid)}
@optional {format: str(json/xml), order__orderer__company: str, order__orderer__company__icontains: str, order__orderer__company__iexact: str, order__orderer__company__istartswith: str, order__orderer__emails__contained_by: str, order__orderer__emails__contains: str, order__orderer__emails__overlap: str, order__orderer__name: str, order__orderer__name__icontains: str, order__orderer__name__iexact: str, order__orderer__name__istartswith: str, order__orderer__notes: str, order__orderer__notes__icontains: str, order__orderer__notes__iexact: str, order__orderer__notes__istartswith: str, order__orderer__phones__contained_by: str, order__orderer__phones__contains: str, order__orderer__phones__overlap: str, notes: str, location: any}
@returns(200)

@endpoint POST /tasks/{id}/reject/
@required {id: str(uuid)}
@optional {format: str(json/xml), order__orderer__company: str, order__orderer__company__icontains: str, order__orderer__company__iexact: str, order__orderer__company__istartswith: str, order__orderer__emails__contained_by: str, order__orderer__emails__contains: str, order__orderer__emails__overlap: str, order__orderer__name: str, order__orderer__name__icontains: str, order__orderer__name__iexact: str, order__orderer__name__istartswith: str, order__orderer__notes: str, order__orderer__notes__icontains: str, order__orderer__notes__iexact: str, order__orderer__notes__istartswith: str, order__orderer__phones__contained_by: str, order__orderer__phones__contains: str, order__orderer__phones__overlap: str, notes: str, location: any}
@returns(200)

@endpoint GET /tasks/{id}/signatures/
@required {id: str(uuid)}
@optional {format: str(json/xml), order__orderer__company: str, order__orderer__company__icontains: str, order__orderer__company__iexact: str, order__orderer__company__istartswith: str, order__orderer__emails__contained_by: str, order__orderer__emails__contains: str, order__orderer__emails__overlap: str, order__orderer__name: str, order__orderer__name__icontains: str, order__orderer__name__iexact: str, order__orderer__name__istartswith: str, order__orderer__notes: str, order__orderer__notes__icontains: str, order__orderer__notes__iexact: str, order__orderer__notes__istartswith: str, order__orderer__phones__contained_by: str, order__orderer__phones__contains: str, order__orderer__phones__overlap: str}
@returns(200)

@endpoint POST /tasks/{id}/transit/
@required {id: str(uuid)}
@optional {format: str(json/xml), order__orderer__company: str, order__orderer__company__icontains: str, order__orderer__company__iexact: str, order__orderer__company__istartswith: str, order__orderer__emails__contained_by: str, order__orderer__emails__contains: str, order__orderer__emails__overlap: str, order__orderer__name: str, order__orderer__name__icontains: str, order__orderer__name__iexact: str, order__orderer__name__istartswith: str, order__orderer__notes: str, order__orderer__notes__icontains: str, order__orderer__notes__iexact: str, order__orderer__notes__istartswith: str, order__orderer__phones__contained_by: str, order__orderer__phones__contains: str, order__orderer__phones__overlap: str, notes: str, location: any}
@returns(200)

@endpoint POST /tasks/{id}/unaccept/
@required {id: str(uuid)}
@optional {format: str(json/xml), order__orderer__company: str, order__orderer__company__icontains: str, order__orderer__company__iexact: str, order__orderer__company__istartswith: str, order__orderer__emails__contained_by: str, order__orderer__emails__contains: str, order__orderer__emails__overlap: str, order__orderer__name: str, order__orderer__name__icontains: str, order__orderer__name__iexact: str, order__orderer__name__istartswith: str, order__orderer__notes: str, order__orderer__notes__icontains: str, order__orderer__notes__iexact: str, order__orderer__notes__istartswith: str, order__orderer__phones__contained_by: str, order__orderer__phones__contains: str, order__orderer__phones__overlap: str, notes: str, location: any}
@returns(200)

@endpoint POST /tasks/{id}/unassign/
@required {id: str(uuid)}
@optional {format: str(json/xml), order__orderer__company: str, order__orderer__company__icontains: str, order__orderer__company__iexact: str, order__orderer__company__istartswith: str, order__orderer__emails__contained_by: str, order__orderer__emails__contains: str, order__orderer__emails__overlap: str, order__orderer__name: str, order__orderer__name__icontains: str, order__orderer__name__iexact: str, order__orderer__name__istartswith: str, order__orderer__notes: str, order__orderer__notes__icontains: str, order__orderer__notes__iexact: str, order__orderer__notes__istartswith: str, order__orderer__phones__contained_by: str, order__orderer__phones__contains: str, order__orderer__phones__overlap: str, notes: str, location: any}
@returns(200)

@endpoint POST /tasks/reorder/
@required {account: str(uri), assignee: str(uri), assign_tasks: [str(uri)], reorder_tasks: [str(uri)]}
@optional {format: str(json/xml), order__orderer__company: str, order__orderer__company__icontains: str, order__orderer__company__iexact: str, order__orderer__company__istartswith: str, order__orderer__emails__contained_by: str, order__orderer__emails__contains: str, order__orderer__emails__overlap: str, order__orderer__name: str, order__orderer__name__icontains: str, order__orderer__name__iexact: str, order__orderer__name__istartswith: str, order__orderer__notes: str, order__orderer__notes__icontains: str, order__orderer__notes__iexact: str, order__orderer__notes__istartswith: str, order__orderer__phones__contained_by: str, order__orderer__phones__contains: str, order__orderer__phones__overlap: str}
@returns(200)

@endpoint POST /tasks/reposition/
@required {url: str(uri), account: str(uri), state: any, orderer_name: str, completed_at: str(date-time), cancelled_at: str(date-time), assignee_proximity: any, forms: map, trackers: [str(uri)], issues: [str], counts: map, actions: map, created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xml), order__orderer__company: str, order__orderer__company__icontains: str, order__orderer__company__iexact: str, order__orderer__company__istartswith: str, order__orderer__emails__contained_by: str, order__orderer__emails__contains: str, order__orderer__emails__overlap: str, order__orderer__name: str, order__orderer__name__icontains: str, order__orderer__name__iexact: str, order__orderer__name__istartswith: str, order__orderer__notes: str, order__orderer__notes__icontains: str, order__orderer__notes__iexact: str, order__orderer__notes__istartswith: str, order__orderer__phones__contained_by: str, order__orderer__phones__contains: str, order__orderer__phones__overlap: str, id: str(uuid), external_id: str, reference: str, barcodes: [str], assignee: str(uri), order: str(uri), orderer: str(uri), route: str(uri), category: str(assignment/pick_up/drop_off/warehouse), contact: map{name: str, company: str, phones: [str], emails: [str], notes: str}, address: map{raw_address: str, formatted_address: str, location: any, google_place_id: str, point_of_interest: str, street: str, house_number: str, apartment_number: str, city: str, state: str, postal_code: str, country: str, country_code: str, geocoded_at!: str(date-time), geocode_failed_at!: str(date-time)}, contact_address: str(uri), contact_address_external_id: str, description: str, complete_after: str(date-time), complete_before: str(date-time), scheduled_time: str(date-time), auto_assign: bool, position: num(double), priority: int, duration: map=4 10:55:34.12, size: [int], documents: [str(uri)], signatures: [str(uri)], metafields: map}
@returns(200)

@endgroup

@group time_location_features
@endpoint GET /time_location_features/
@optional {created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, format: str(json/xlsx), page_size: int, state: str(unknown/stopped/moving), time__date: str(date), time__date_or_isnull: str(date), time__gt: str(datetime), time__gt_or_isnull: str(datetime), time__gte: str(datetime), time__gte_or_isnull: str(datetime), time__lt: str(datetime), time__lt_or_isnull: str(datetime), time__lte: str(datetime), time__lte_or_isnull: str(datetime), updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime), user: str}
@returns(200)

@endpoint POST /time_location_features/
@required {model: str, id: str(uuid), source: str, user: str(uri), time: str(date-time), created_at: str(date-time), updated_at: str(date-time), location: map{type!: str, coordinates!: [num(double)]}}
@optional {format: str(json/xlsx), state: str(unknown/stopped/moving), heading: int, speed: int, altitude: int, accuracy: int, battery_level: str(decimal)}
@returns(201)

@endpoint GET /time_location_features/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint PUT /time_location_features/{id}/
@required {id: str(uuid), model: str, id: str(uuid), source: str, user: str(uri), time: str(date-time), created_at: str(date-time), updated_at: str(date-time), location: map{type!: str, coordinates!: [num(double)]}}
@optional {format: str(json/xlsx), state: str(unknown/stopped/moving), heading: int, speed: int, altitude: int, accuracy: int, battery_level: str(decimal)}
@returns(200)

@endpoint PATCH /time_location_features/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx), model: str, id: str(uuid), source: str, user: str(uri), time: str(date-time), state: str(unknown/stopped/moving), heading: int, speed: int, altitude: int, accuracy: int, battery_level: str(decimal), created_at: str(date-time), updated_at: str(date-time), location: map{type!: str, coordinates!: [num(double)]}}
@returns(200)

@endpoint DELETE /time_location_features/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(204)

@endgroup

@group time_locations
@endpoint GET /time_locations/
@optional {created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, format: str(json/xlsx), page_size: int, state: str(unknown/stopped/moving), time__date: str(date), time__date_or_isnull: str(date), time__gt: str(datetime), time__gt_or_isnull: str(datetime), time__gte: str(datetime), time__gte_or_isnull: str(datetime), time__lt: str(datetime), time__lt_or_isnull: str(datetime), time__lte: str(datetime), time__lte_or_isnull: str(datetime), updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime), user: str}
@returns(200)

@endpoint POST /time_locations/
@required {id: str(uuid), url: str(uri), source: str, user: str(uri), time: str(date-time), location: map{type!: str, coordinates!: [num(double)]}, created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), state: str(unknown/stopped/moving), heading: int, speed: int, altitude: int, accuracy: int, battery_level: str(decimal)}
@returns(201)

@endpoint GET /time_locations/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endgroup

@group trackers
@endpoint GET /trackers/
@optional {account: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, format: str(json/xlsx), ordering: str, page_size: int, updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime)}
@returns(200)

@endpoint POST /trackers/
@required {id: str(uuid), url: str(uri), account: str(uri), tasks: [str(uri)], tracking_page_url: str(uri), reviewed_at: str(date-time), created_by: str(uri)}
@optional {format: str(json/xlsx), active_from: str(date-time), active_until: str(date-time), queued_states: [str], active_states: [str], show_driver_info: bool, show_destination: bool, show_eta: bool, show_sms_action: bool, show_call_action: bool, show_logo: bool, show_path: bool, show_predicted_delivery: bool, autozoom: bool, max_zoom_level: int, reviews_allowed: bool}
@returns(201)

@endpoint GET /trackers/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint PUT /trackers/{id}/
@required {id: str(uuid), id: str(uuid), url: str(uri), account: str(uri), tasks: [str(uri)], tracking_page_url: str(uri), reviewed_at: str(date-time), created_by: str(uri)}
@optional {format: str(json/xlsx), active_from: str(date-time), active_until: str(date-time), queued_states: [str], active_states: [str], show_driver_info: bool, show_destination: bool, show_eta: bool, show_sms_action: bool, show_call_action: bool, show_logo: bool, show_path: bool, show_predicted_delivery: bool, autozoom: bool, max_zoom_level: int, reviews_allowed: bool}
@returns(200)

@endpoint PATCH /trackers/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx), id: str(uuid), url: str(uri), account: str(uri), tasks: [str(uri)], active_from: str(date-time), active_until: str(date-time), queued_states: [str], active_states: [str], show_driver_info: bool, show_destination: bool, show_eta: bool, show_sms_action: bool, show_call_action: bool, show_logo: bool, show_path: bool, show_predicted_delivery: bool, autozoom: bool, max_zoom_level: int, tracking_page_url: str(uri), reviews_allowed: bool, reviewed_at: str(date-time), created_by: str(uri)}
@returns(200)

@endpoint GET /trackers/{id}/public/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endgroup

@group users
@endpoint GET /users/
@optional {cursor: int, format: str(json/xml), page_size: int, search: str}
@returns(200)

@endpoint POST /users/
@required {id: str(uuid), url: str(uri), display_name: str, email: str(email)}
@optional {format: str(json/xml), first_name: str, last_name: str, phone: str, password: str, address: map{raw_address: str, formatted_address: str, location: any, google_place_id: str, point_of_interest: str, street: str, house_number: str, apartment_number: str, city: str, state: str, postal_code: str, country: str, country_code: str, geocoded_at!: str(date-time), geocode_failed_at!: str(date-time)}}
@returns(200)

@endpoint GET /users/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xml)}
@returns(200)

@endpoint PUT /users/{id}/
@required {id: str(uuid), id: str(uuid), url: str(uri), display_name: str, email: str(email)}
@optional {format: str(json/xml), first_name: str, last_name: str, phone: str, address: map{raw_address: str, formatted_address: str, location: any, google_place_id: str, point_of_interest: str, street: str, house_number: str, apartment_number: str, city: str, state: str, postal_code: str, country: str, country_code: str, geocoded_at!: str(date-time), geocode_failed_at!: str(date-time)}}
@returns(200)

@endpoint PATCH /users/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xml), id: str(uuid), url: str(uri), first_name: str, last_name: str, display_name: str, email: str(email), phone: str, address: map{raw_address: str, formatted_address: str, location: any, google_place_id: str, point_of_interest: str, street: str, house_number: str, apartment_number: str, city: str, state: str, postal_code: str, country: str, country_code: str, geocoded_at!: str(date-time), geocode_failed_at!: str(date-time)}}
@returns(200)

@endpoint DELETE /users/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xml)}
@returns(200)

@endpoint POST /users/{id}/activate/
@required {id: str(uuid), token: str(uuid)}
@optional {format: str(json/xml), password: str}
@returns(200)

@endpoint GET /users/{id}/on_duty/
@required {id: str(uuid)}
@optional {format: str(json/xml)}
@returns(200)

@endpoint PUT /users/{id}/on_duty/
@required {id: str(uuid), account: str(uri)}
@optional {format: str(json/xml)}
@returns(200)

@endpoint DELETE /users/{id}/on_duty/
@required {id: str(uuid)}
@optional {format: str(json/xml)}
@returns(200)

@endgroup

@group users_on_duty_log
@endpoint GET /users_on_duty_log/
@optional {account: str, account_role: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, format: str(json/xlsx), mode: str(online/offline), ordering: str, page_size: int, status: str(on_duty/off_duty), timestamp__date: str(date), timestamp__date_or_isnull: str(date), timestamp__gt: str(datetime), timestamp__gt_or_isnull: str(datetime), timestamp__gte: str(datetime), timestamp__gte_or_isnull: str(datetime), timestamp__lt: str(datetime), timestamp__lt_or_isnull: str(datetime), timestamp__lte: str(datetime), timestamp__lte_or_isnull: str(datetime), user: str}
@returns(200)

@endpoint POST /users_on_duty_log/
@required {status: str(on_duty/off_duty), created_at: str(date-time)}
@optional {format: str(json/xlsx), account_role: str(uri), account: str(uri), user: str(uri), mode: str(online/offline), timestamp: str(date-time)}
@returns(201)

@endpoint GET /users_on_duty_log/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endgroup

@group webhooks
@endpoint GET /webhooks/
@optional {account: str, cursor: int, document_events: str, format: str(json/xlsx), ordering: str, page_size: int, review_events: str, search: str, signature_events: str, state: str(inactive/active/disabled), task_events: str, version: str}
@returns(200)

@endpoint POST /webhooks/
@required {id: str(uuid), url: str(uri), account: str(uri), name: str, state: any, target: str(uri), failure_count: int, disable_message: str, activated_at: str(date-time), disabled_at: str(date-time), created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), version: str(2.4.13/2.4.12/2.4.11/2.4.10/2.4.9/2.4.8/2.4.7/2.4.6/2.4.5/2.4.4/2.4.3/2.4.2/2.4.1/2.3.5/2.3.4/2.3.3/2.3.2/2.3.1/2.3.0/2.2.6/2.2.5/2.2.4/2.2.3/2.2.2/2.2.1/2.2.0/2.1.1/2.1.0/2.0.0/1.1.0/1.0.0), headers: map, task_events: bool, document_events: bool, signature_events: bool, review_events: bool, notification_emails: [str(email)], shared_secret: str}
@returns(201)

@endpoint GET /webhooks/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endpoint PUT /webhooks/{id}/
@required {id: str(uuid), id: str(uuid), url: str(uri), account: str(uri), name: str, state: any, target: str(uri), failure_count: int, disable_message: str, activated_at: str(date-time), disabled_at: str(date-time), created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), version: str(2.4.13/2.4.12/2.4.11/2.4.10/2.4.9/2.4.8/2.4.7/2.4.6/2.4.5/2.4.4/2.4.3/2.4.2/2.4.1/2.3.5/2.3.4/2.3.3/2.3.2/2.3.1/2.3.0/2.2.6/2.2.5/2.2.4/2.2.3/2.2.2/2.2.1/2.2.0/2.1.1/2.1.0/2.0.0/1.1.0/1.0.0), headers: map, task_events: bool, document_events: bool, signature_events: bool, review_events: bool, notification_emails: [str(email)], shared_secret: str}
@returns(200)

@endpoint PATCH /webhooks/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx), id: str(uuid), url: str(uri), account: str(uri), name: str, version: str(2.4.13/2.4.12/2.4.11/2.4.10/2.4.9/2.4.8/2.4.7/2.4.6/2.4.5/2.4.4/2.4.3/2.4.2/2.4.1/2.3.5/2.3.4/2.3.3/2.3.2/2.3.1/2.3.0/2.2.6/2.2.5/2.2.4/2.2.3/2.2.2/2.2.1/2.2.0/2.1.1/2.1.0/2.0.0/1.1.0/1.0.0), state: any, headers: map, target: str(uri), task_events: bool, document_events: bool, signature_events: bool, review_events: bool, notification_emails: [str(email)], failure_count: int, disable_message: str, shared_secret: str, activated_at: str(date-time), disabled_at: str(date-time), created_at: str(date-time), updated_at: str(date-time)}
@returns(200)

@endpoint DELETE /webhooks/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(204)

@endpoint POST /webhooks/{id}/active/
@required {id: str(uuid), id: str(uuid), url: str(uri), account: str(uri), name: str, state: any, target: str(uri), failure_count: int, disable_message: str, activated_at: str(date-time), disabled_at: str(date-time), created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), version: str(2.4.13/2.4.12/2.4.11/2.4.10/2.4.9/2.4.8/2.4.7/2.4.6/2.4.5/2.4.4/2.4.3/2.4.2/2.4.1/2.3.5/2.3.4/2.3.3/2.3.2/2.3.1/2.3.0/2.2.6/2.2.5/2.2.4/2.2.3/2.2.2/2.2.1/2.2.0/2.1.1/2.1.0/2.0.0/1.1.0/1.0.0), headers: map, task_events: bool, document_events: bool, signature_events: bool, review_events: bool, notification_emails: [str(email)], shared_secret: str}
@returns(200)

@endpoint POST /webhooks/{id}/inactive/
@required {id: str(uuid), id: str(uuid), url: str(uri), account: str(uri), name: str, state: any, target: str(uri), failure_count: int, disable_message: str, activated_at: str(date-time), disabled_at: str(date-time), created_at: str(date-time), updated_at: str(date-time)}
@optional {format: str(json/xlsx), version: str(2.4.13/2.4.12/2.4.11/2.4.10/2.4.9/2.4.8/2.4.7/2.4.6/2.4.5/2.4.4/2.4.3/2.4.2/2.4.1/2.3.5/2.3.4/2.3.3/2.3.2/2.3.1/2.3.0/2.2.6/2.2.5/2.2.4/2.2.3/2.2.2/2.2.1/2.2.0/2.1.1/2.1.0/2.0.0/1.1.0/1.0.0), headers: map, task_events: bool, document_events: bool, signature_events: bool, review_events: bool, notification_emails: [str(email)], shared_secret: str}
@returns(200)

@endgroup

@group worker_features
@endpoint GET /worker_features/
@optional {account: str(uuid), account__in: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, format: str(json/xlsx), page_size: int, state: str(unknown/stopped/moving), time__date: str(date), time__date_or_isnull: str(date), time__gt: str(datetime), time__gt_or_isnull: str(datetime), time__gte: str(datetime), time__gte_or_isnull: str(datetime), time__lt: str(datetime), time__lt_or_isnull: str(datetime), time__lte: str(datetime), time__lte_or_isnull: str(datetime), updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime), user: str(uuid), user__in: str}
@returns(200)

@endpoint GET /worker_features/{user_id}/
@required {user_id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endgroup

@group worker_tracks
@endpoint GET /worker_tracks/
@optional {created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), end_time__date: str(date), end_time__date_or_isnull: str(date), end_time__gt: str(datetime), end_time__gt_or_isnull: str(datetime), end_time__gte: str(datetime), end_time__gte_or_isnull: str(datetime), end_time__lt: str(datetime), end_time__lt_or_isnull: str(datetime), end_time__lte: str(datetime), end_time__lte_or_isnull: str(datetime), format: str(json/xlsx), start_time__date: str(date), start_time__date_or_isnull: str(date), start_time__gt: str(datetime), start_time__gt_or_isnull: str(datetime), start_time__gte: str(datetime), start_time__gte_or_isnull: str(datetime), start_time__lt: str(datetime), start_time__lt_or_isnull: str(datetime), start_time__lte: str(datetime), start_time__lte_or_isnull: str(datetime), updated_at__date: str(date), updated_at__date_or_isnull: str(date), updated_at__gt: str(datetime), updated_at__gt_or_isnull: str(datetime), updated_at__gte: str(datetime), updated_at__gte_or_isnull: str(datetime), updated_at__lt: str(datetime), updated_at__lt_or_isnull: str(datetime), updated_at__lte: str(datetime), updated_at__lte_or_isnull: str(datetime)}
@returns(200)

@endgroup

@group working_state
@endpoint GET /working_state/
@optional {account: str, account_role: str, created_at__date: str(date), created_at__date_or_isnull: str(date), created_at__gt: str(datetime), created_at__gt_or_isnull: str(datetime), created_at__gte: str(datetime), created_at__gte_or_isnull: str(datetime), created_at__lt: str(datetime), created_at__lt_or_isnull: str(datetime), created_at__lte: str(datetime), created_at__lte_or_isnull: str(datetime), cursor: int, format: str(json/xlsx), mode: str(online/offline), ordering: str, page_size: int, status: str(on_duty/off_duty), timestamp__date: str(date), timestamp__date_or_isnull: str(date), timestamp__gt: str(datetime), timestamp__gt_or_isnull: str(datetime), timestamp__gte: str(datetime), timestamp__gte_or_isnull: str(datetime), timestamp__lt: str(datetime), timestamp__lt_or_isnull: str(datetime), timestamp__lte: str(datetime), timestamp__lte_or_isnull: str(datetime), user: str}
@returns(200)

@endpoint POST /working_state/
@required {status: str(on_duty/off_duty), created_at: str(date-time)}
@optional {format: str(json/xlsx), account_role: str(uri), account: str(uri), user: str(uri), mode: str(online/offline), timestamp: str(date-time)}
@returns(201)

@endpoint GET /working_state/{id}/
@required {id: str(uuid)}
@optional {format: str(json/xlsx)}
@returns(200)

@endgroup

@end
