Skip to content
Pitch2SaleDevelopers
Open the app
Early access: these pages are being written and reviewed. Facts in the header boxes come straight from the product.

Create scheduling page

POST
/api/v1/scheduling-pages
curl --request POST \
--url https://api.pitch2sale.com/api/v1/scheduling-pages \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "title": "example", "slug": "example", "description": "example", "meeting_durations_offered": [ 1 ], "default_duration_minutes": 1, "intake_form": [ { "key": "example", "type": "short_text", "required": true, "label": "example", "options": [ "example" ] } ], "branding": { "primary_color": "example", "logo_url": "https://example.com", "show_pitch2sale_attribution": true }, "business_hours_override": { "additionalProperty": [ "example" ] }, "notice_period_hours": 1, "booking_window_days": 1 }'
Media typeapplication/json
object
title
required
string
>= 1 characters <= 200 characters
slug
required
string
>= 3 characters <= 60 characters
description
string
<= 2000 characters
meeting_durations_offered
Array<integer>
>= 1 items
default_duration_minutes
integer
intake_form
Array<object>
object
key
required
string
>= 1 characters <= 60 characters
type
required
string
Allowed values: short_text long_text select
required
required
boolean
label
required
string
>= 1 characters <= 120 characters
options
Array<string>
branding
object
primary_color
string
/^#[0-9a-fA-F]{6}$/
logo_url
Any of:
string format: uri
show_pitch2sale_attribution
boolean
business_hours_override
Any of:
object
key
additional properties
Any of:
array
>= 2 items <= 2 items
notice_period_hours
integer
<= 168
booking_window_days
integer
>= 1 <= 90

Created

Validation failed

Media typeapplication/json
object
error
required
string
code
string
message
string
details
Array<object>
object
field
required
string
message
required
string
code
required
string
Examplegenerated
{
"error": "example",
"code": "example",
"message": "example",
"details": [
{
"field": "example",
"message": "example",
"code": "example"
}
]
}

Authentication required or token invalid

Media typeapplication/json
object
error
required
string
code
string
message
string
details
Array<object>
object
field
required
string
message
required
string
code
required
string
Examplegenerated
{
"error": "example",
"code": "example",
"message": "example",
"details": [
{
"field": "example",
"message": "example",
"code": "example"
}
]
}

Role permission or token scope missing

Media typeapplication/json
object
error
required
string
code
string
message
string
details
Array<object>
object
field
required
string
message
required
string
code
required
string
Examplegenerated
{
"error": "example",
"code": "example",
"message": "example",
"details": [
{
"field": "example",
"message": "example",
"code": "example"
}
]
}

Rate limit exceeded

Media typeapplication/json
object
error
required
string
code
string
message
string
details
Array<object>
object
field
required
string
message
required
string
code
required
string
Examplegenerated
{
"error": "example",
"code": "example",
"message": "example",
"details": [
{
"field": "example",
"message": "example",
"code": "example"
}
]
}