Properties
| Name | Type | Description |
|---|---|---|
| id | integer | |
| name | string | Profile name used in calendar links to identify a profile. |
| durationMinutes | integer | Duration of the meeting in minutes. |
| availabilityStep | integer | Determines the interval at which new meeting slots are made available throughout the working hours. Allowed values are 5, 10, 15, 20, 30, 60. |
| startTime | string | The beginning of the formation of intervals. Must be in the future, otherwise the current time will be used. |
| endTime | string | The ending of the formation of intervals. If the time specified here is in the past, the intervals will be empty, regardless of the Start time parameter. |
| timeAvailableFor | string | Time period (in ISO-8601 format) the profile is covering. For example, P3M (3 months), P4W (4 weeks), P5D (5 days). |
| subject | string | Subject for events booked using this profile. |
| description | string | Description for events booked using this profile. |
| location | string | Location for events booked using this profile. |
| workHours | object | |
| availabilityIntervals | object | the hours of availability for a date range, it have priority over workHours. |
| context | string | Custom client data stored for the profile. |
| startConference | boolean | Whether to create an online conference (hangoutsMeet, teamsForBusiness, etc.) for the event. Note, not all providers support creating conferences. |
| openMeetingUrl | string | The value of the {{}openMeetingUrl}} variable that can be used in the event description or subject. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/aurinko/main/json-schema/aurinko-booking-out-dto-schema.json",
"title": "BookingOutDto",
"x-generated": "2026-10-20",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/aurinko-openapi.json#/components/schemas/BookingOutDto",
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"name": {
"type": "string",
"description": "Profile name used in calendar links to identify a profile."
},
"durationMinutes": {
"type": "integer",
"description": "Duration of the meeting in minutes."
},
"availabilityStep": {
"type": "integer",
"description": "Determines the interval at which new meeting slots are made available throughout the working hours. Allowed values are 5, 10, 15, 20, 30, 60."
},
"startTime": {
"type": "string",
"format": "date-time",
"description": "The beginning of the formation of intervals. Must be in the future, otherwise the current time will be used."
},
"endTime": {
"type": "string",
"format": "date-time",
"description": "The ending of the formation of intervals. If the time specified here is in the past, the intervals will be empty, regardless of the Start time parameter."
},
"timeAvailableFor": {
"type": "string",
"description": "Time period (in ISO-8601 format) the profile is covering. For example, P3M (3 months), P4W (4 weeks), P5D (5 days)."
},
"subject": {
"type": "string",
"description": "Subject for events booked using this profile."
},
"description": {
"type": "string",
"description": "Description for events booked using this profile."
},
"location": {
"type": "string",
"description": "Location for events booked using this profile."
},
"workHours": {
"$ref": "#/$defs/WeekWorkSchedule"
},
"availabilityIntervals": {
"description": "the hours of availability for a date range, it have priority over workHours.",
"$ref": "#/$defs/AvailabilityIntervals"
},
"context": {
"type": "string",
"description": "Custom client data stored for the profile."
},
"startConference": {
"type": "boolean",
"description": "Whether to create an online conference (hangoutsMeet, teamsForBusiness, etc.) for the event. Note, not all providers support creating conferences."
},
"openMeetingUrl": {
"type": "string",
"description": "The value of the {{}openMeetingUrl}} variable that can be used in the event description or subject."
}
},
"$defs": {
"AvailabilityInterval": {
"type": "object",
"properties": {
"dateStartInclusive": {
"type": "string",
"format": "date"
},
"dateEndInclusive": {
"type": "string",
"format": "date"
},
"hours": {
"type": "array",
"items": {
"$ref": "#/$defs/WorkingInterval"
}
}
}
},
"AvailabilityIntervals": {
"type": "object",
"properties": {
"intervals": {
"type": "array",
"items": {
"$ref": "#/$defs/AvailabilityInterval"
}
}
}
},
"DayOfWeek": {
"type": "string",
"enum": [
"monday",
"tuesday",
"wednesday",
"thursday",
"friday",
"saturday",
"sunday"
]
},
"DayWorkSchedule": {
"type": "object",
"properties": {
"dayOfWeek": {
"$ref": "#/$defs/DayOfWeek"
},
"workingIntervals": {
"type": "array",
"items": {
"$ref": "#/$defs/WorkingInterval"
}
}
}
},
"WeekWorkSchedule": {
"type": "object",
"properties": {
"daySchedules": {
"type": "array",
"items": {
"$ref": "#/$defs/DayWorkSchedule"
}
},
"timezone": {
"type": "string"
}
}
},
"WorkingInterval": {
"type": "object",
"properties": {
"start": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}:\\d{2}$"
},
"end": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}:\\d{2}$"
}
}
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/aurinko-booking-out-dto"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.