# NeetoCal API > NeetoCal API docs guide to manage scheduling links from external channels ## Docs - [Create automation rule](https://apidocs.neetocal.com/api-reference-v1/automation-rules/create.md): Create an automation rule that sends calendar invites to specified email addresses when a booking event occurs (confirmed, rescheduled, cancelled, etc.). - [Create availability](https://apidocs.neetocal.com/api-reference-v1/availabilities/create.md): Create an availability for a team member. - [Create custom availability for scheduling-link](https://apidocs.neetocal.com/api-reference-v1/availabilities/create-meeting.md): Create an availability for a team member and associate it with a scheduling link. - [Get availability](https://apidocs.neetocal.com/api-reference-v1/availabilities/get.md): Get an availability. - [List availabilities of team members](https://apidocs.neetocal.com/api-reference-v1/availabilities/list.md): List availabilities for one or more team members. - [List availabilities of a team member](https://apidocs.neetocal.com/api-reference-v1/availabilities/list-member.md): List availabilities for a team member. - [Update availability](https://apidocs.neetocal.com/api-reference-v1/availabilities/update.md): Update an availability. Supports overriding specific dates to add, change, or block hours. - [Update scheduling-link availability](https://apidocs.neetocal.com/api-reference-v1/availabilities/update-meeting.md): Update the availability used in a scheduling link. - [Approve booking](https://apidocs.neetocal.com/api-reference-v1/bookings/approve.md): Approve a booking. The booking must be in `awaiting_approval` status. - [Cancel booking](https://apidocs.neetocal.com/api-reference-v1/bookings/cancel.md): Cancel a booking. - [Confirm payment](https://apidocs.neetocal.com/api-reference-v1/bookings/confirm-payment.md): Marks a payment as **successful** or **rejected** for Cash or Manual UPI. Call this after the client has paid. - [Create booking](https://apidocs.neetocal.com/api-reference-v1/bookings/create.md): Create a booking. Omit `slot_date` and `slot_start_time` to book the first available slot. - [Create payment](https://apidocs.neetocal.com/api-reference-v1/bookings/create-payment.md): Creates a payment for a booking using **Cash** or **Manual UPI**. Use this when the client pays via cash or UPI outside the app; then use the [Confirm payment](/api-reference/bookings/confirm-payment) endpoint to mark the payment as completed. - [Get booking](https://apidocs.neetocal.com/api-reference-v1/bookings/get.md): Get a booking by SID. - [Get associated bookings](https://apidocs.neetocal.com/api-reference-v1/bookings/get-associated.md): List bookings associated with a booking, including recurring bookings created alongside the primary booking. - [List bookings](https://apidocs.neetocal.com/api-reference-v1/bookings/list.md): List bookings in the workspace. Supports filtering by client email, host email, booking type, and meeting start/end time. - [Reject booking](https://apidocs.neetocal.com/api-reference-v1/bookings/reject.md): Reject a booking. The booking must be in `awaiting_approval` status. - [Reschedule booking](https://apidocs.neetocal.com/api-reference-v1/bookings/reschedule.md): Reschedule a booking. - [Create discount code](https://apidocs.neetocal.com/api-reference-v1/discount-codes/create.md): Create a discount code. - [Create meeting duration](https://apidocs.neetocal.com/api-reference-v1/meeting-durations/create.md): Create a duration option for a scheduling link. - [Delete meeting duration](https://apidocs.neetocal.com/api-reference-v1/meeting-durations/delete.md): Delete a duration option for a scheduling link. - [Get meeting duration](https://apidocs.neetocal.com/api-reference-v1/meeting-durations/get.md): Get a duration option for a scheduling link. - [List meeting durations](https://apidocs.neetocal.com/api-reference-v1/meeting-durations/list.md): List duration options for a scheduling link. - [Update meeting duration](https://apidocs.neetocal.com/api-reference-v1/meeting-durations/update.md): Update a duration option for a scheduling link. - [Create meeting place](https://apidocs.neetocal.com/api-reference-v1/meeting-places/create.md): Create a meeting place for a scheduling link. - [Delete meeting place](https://apidocs.neetocal.com/api-reference-v1/meeting-places/delete.md): Delete a meeting place for a scheduling link. - [Get meeting place](https://apidocs.neetocal.com/api-reference-v1/meeting-places/get.md): Get a meeting place for a scheduling link. - [List meeting places](https://apidocs.neetocal.com/api-reference-v1/meeting-places/list.md): List meeting places for a scheduling link. - [Update meeting place](https://apidocs.neetocal.com/api-reference-v1/meeting-places/update.md): Update a meeting place for a scheduling link. - [Get package](https://apidocs.neetocal.com/api-reference-v1/packages/get.md): Get a package. - [Get package purchase](https://apidocs.neetocal.com/api-reference-v1/packages/get-purchase.md): Get a purchase for a package, including payment details. - [List packages](https://apidocs.neetocal.com/api-reference-v1/packages/list.md): List packages in the workspace. - [List package purchases](https://apidocs.neetocal.com/api-reference-v1/packages/list-purchases.md): List purchases for a package. - [Create scheduling link](https://apidocs.neetocal.com/api-reference-v1/scheduling-links/create.md): Create a scheduling link from scratch or from a template. When `template_id` is provided, its values are copied to the new link — any fields passed directly in the request override the template values. - [Create one-time scheduling link](https://apidocs.neetocal.com/api-reference-v1/scheduling-links/create-one-off.md): Create a one-time scheduling link. - [Get scheduling link](https://apidocs.neetocal.com/api-reference-v1/scheduling-links/get.md): Get a scheduling link. - [List scheduling links](https://apidocs.neetocal.com/api-reference-v1/scheduling-links/list.md): List scheduling links. - [List scheduling link templates](https://apidocs.neetocal.com/api-reference-v1/scheduling-links/list-templates.md): List scheduling link templates. - [Update scheduling link](https://apidocs.neetocal.com/api-reference-v1/scheduling-links/update.md): Update a scheduling link. - [List available slots](https://apidocs.neetocal.com/api-reference-v1/slots/list.md): List available slots for a scheduling link for a given month. - [Add team members](https://apidocs.neetocal.com/api-reference-v1/team-members/add.md): Add team members to the workspace. - [List team members](https://apidocs.neetocal.com/api-reference-v1/team-members/list.md): List team members in the workspace. - [Remove team member](https://apidocs.neetocal.com/api-reference-v1/team-members/remove.md): Remove team members from the workspace. - [Update team member](https://apidocs.neetocal.com/api-reference-v1/team-members/update.md): Update a team member. - [Create automation rule](https://apidocs.neetocal.com/api-reference/automation-rules/create.md): Create an automation rule that sends calendar invites to specified email addresses when a booking event occurs (confirmed, rescheduled, cancelled, etc.). - [Delete automation rule](https://apidocs.neetocal.com/api-reference/automation-rules/delete.md): Delete an automation rule by ID. - [List automation rules](https://apidocs.neetocal.com/api-reference/automation-rules/list.md): List automation rules for the workspace. - [Create availability](https://apidocs.neetocal.com/api-reference/availabilities/create.md): Create an availability for a team member. - [Create custom availability for scheduling-link](https://apidocs.neetocal.com/api-reference/availabilities/create-meeting.md): Create an availability for a team member and associate it with a scheduling link. - [Get availability](https://apidocs.neetocal.com/api-reference/availabilities/get.md): Get an availability. - [List availabilities of team members](https://apidocs.neetocal.com/api-reference/availabilities/list.md): List availabilities for one or more team members. - [Update availability](https://apidocs.neetocal.com/api-reference/availabilities/update.md): Update an availability. Supports overriding specific dates to add, change, or block hours. - [Update scheduling-link availability](https://apidocs.neetocal.com/api-reference/availabilities/update-meeting.md): Update the availability used in a scheduling link. - [Confirm payment](https://apidocs.neetocal.com/api-reference/bookings/confirm-payment.md): Marks a payment as **successful** or **rejected** for Cash or Manual UPI. Call this after the client has paid. - [Create booking](https://apidocs.neetocal.com/api-reference/bookings/create.md): Create a booking. Omit `slot_date` and `slot_start_time` to book the first available slot. - [Create payment](https://apidocs.neetocal.com/api-reference/bookings/create-payment.md): Creates a payment for a booking using **Cash** or **Manual UPI**. Use this when the client pays via cash or UPI outside the app; then use the [Confirm payment](/api-reference/bookings/confirm-payment) endpoint to mark the payment as completed. - [Get booking](https://apidocs.neetocal.com/api-reference/bookings/get.md): Get a booking by SID. - [List bookings](https://apidocs.neetocal.com/api-reference/bookings/list.md): List bookings in the workspace. Supports filtering by client email, host email, booking type, and meeting start/end time. - [Update a booking](https://apidocs.neetocal.com/api-reference/bookings/update.md): Update a booking. Use this endpoint to reschedule a booking by providing new slot details, or to change the booking status (cancel, approve, reject). - [Create discount code](https://apidocs.neetocal.com/api-reference/discount-codes/create.md): Create a discount code. - [Create meeting duration](https://apidocs.neetocal.com/api-reference/meeting-durations/create.md): Create a duration option for a scheduling link. - [Delete meeting duration](https://apidocs.neetocal.com/api-reference/meeting-durations/delete.md): Delete a duration option for a scheduling link. - [Get meeting duration](https://apidocs.neetocal.com/api-reference/meeting-durations/get.md): Get a duration option for a scheduling link. - [List meeting durations](https://apidocs.neetocal.com/api-reference/meeting-durations/list.md): List duration options for a scheduling link. - [Update meeting duration](https://apidocs.neetocal.com/api-reference/meeting-durations/update.md): Update a duration option for a scheduling link. - [Create meeting place](https://apidocs.neetocal.com/api-reference/meeting-places/create.md): Create a meeting place for a scheduling link. - [Delete meeting place](https://apidocs.neetocal.com/api-reference/meeting-places/delete.md): Delete a meeting place for a scheduling link. - [Get meeting place](https://apidocs.neetocal.com/api-reference/meeting-places/get.md): Get a meeting place for a scheduling link. - [List meeting places](https://apidocs.neetocal.com/api-reference/meeting-places/list.md): List meeting places for a scheduling link. - [Update meeting place](https://apidocs.neetocal.com/api-reference/meeting-places/update.md): Update a meeting place for a scheduling link. - [Get package](https://apidocs.neetocal.com/api-reference/packages/get.md): Get a package. - [Get package purchase](https://apidocs.neetocal.com/api-reference/packages/get-purchase.md): Get a purchase for a package, including payment details. - [List packages](https://apidocs.neetocal.com/api-reference/packages/list.md): List packages in the workspace. - [List package purchases](https://apidocs.neetocal.com/api-reference/packages/list-purchases.md): List purchases for a package. - [Create scheduling link](https://apidocs.neetocal.com/api-reference/scheduling-links/create.md): Create a scheduling link from scratch or from a template. When `template_id` is provided, its values are copied to the new link — any fields passed directly in the request override the template values. - [Create one-time scheduling link](https://apidocs.neetocal.com/api-reference/scheduling-links/create-one-off.md): Create a one-time scheduling link. - [Delete scheduling link](https://apidocs.neetocal.com/api-reference/scheduling-links/delete.md): Delete a scheduling link. - [Delete scheduling link template](https://apidocs.neetocal.com/api-reference/scheduling-links/delete-template.md): Delete a scheduling link template. - [Get scheduling link](https://apidocs.neetocal.com/api-reference/scheduling-links/get.md): Get a scheduling link. - [Get scheduling link template](https://apidocs.neetocal.com/api-reference/scheduling-links/get-template.md): Get a scheduling link template. - [List scheduling links](https://apidocs.neetocal.com/api-reference/scheduling-links/list.md): List scheduling links. - [List scheduling link templates](https://apidocs.neetocal.com/api-reference/scheduling-links/list-templates.md): List scheduling link templates. - [Update scheduling link](https://apidocs.neetocal.com/api-reference/scheduling-links/update.md): Update a scheduling link. - [List available slots](https://apidocs.neetocal.com/api-reference/slots/list.md): List available slots for a scheduling link for a given month. - [Add team members](https://apidocs.neetocal.com/api-reference/team-members/add.md): Add team members to the workspace. - [Get team member](https://apidocs.neetocal.com/api-reference/team-members/get.md): Get a team member by ID. - [List team members](https://apidocs.neetocal.com/api-reference/team-members/list.md): List team members in the workspace. - [Remove team member](https://apidocs.neetocal.com/api-reference/team-members/remove.md): Remove a team member from the workspace. - [Update team member](https://apidocs.neetocal.com/api-reference/team-members/update.md): Update a team member. - [Authentication](https://apidocs.neetocal.com/getting-started/authentication.md): Learn how to authenticate your requests to the NeetoCal API using API keys. - [Identifying subdomain](https://apidocs.neetocal.com/getting-started/identifying-subdomain.md): Learn how to identify your workspace subdomain for API requests. - [Introduction](https://apidocs.neetocal.com/getting-started/introduction.md): Welcome to the NeetoCal API documentation. Learn how to integrate scheduling and booking management into your applications. - [Pagination](https://apidocs.neetocal.com/getting-started/pagination.md): Learn how to handle paginated responses in the NeetoCal API. - [Quick start](https://apidocs.neetocal.com/getting-started/quickstart.md): Get started with the NeetoCal API in minutes. Make your first API call and retrieve your bookings. You should have your [API key](/getting-started/authentication) & [subdomain](/getting-started/identifying-subdomain) ready with you. - [HTTP response codes](https://apidocs.neetocal.com/getting-started/response-codes.md): Understand the HTTP status codes returned by the NeetoCal API. ## OpenAPI Specs - [team-members](https://apidocs.neetocal.com/bundled/team-members.yaml) - [spots](https://apidocs.neetocal.com/bundled/spots.yaml) - [slots](https://apidocs.neetocal.com/bundled/slots.yaml) - [packages](https://apidocs.neetocal.com/bundled/packages.yaml) - [meetings](https://apidocs.neetocal.com/bundled/meetings.yaml) - [durations](https://apidocs.neetocal.com/bundled/durations.yaml) - [discount-codes](https://apidocs.neetocal.com/bundled/discount-codes.yaml) - [bookings](https://apidocs.neetocal.com/bundled/bookings.yaml) - [availabilities](https://apidocs.neetocal.com/bundled/availabilities.yaml) - [automation-rules](https://apidocs.neetocal.com/bundled/automation-rules.yaml) - [openapi](https://apidocs.neetocal.com/api-reference/openapi.json)