# info.description
Public 850 Work status and scheduling endpoints plus a narrow, owner-approved OAuth 2.0 agent API for organization identity and appointment requests. Workspace, admin, billing, payment, customer, HR, support, and health data APIs are intentionally excluded.

# tags[].description
Public service status and launch information

# tags[].description
Website appointment requests connected by an 850 Work business owner

# tags[].description
OAuth 2.0 endpoints restricted to the connected organization and scheduling

# paths./v1/public/launch-offer.get.summary
Read the current first-100 launch-offer counter

# paths./v1/public/scheduling/availability.get.summary
Check appointment-window availability for a connected business

# paths./v1/public/scheduling/availability.get.description
The business supplies its organization identifier when embedding its website scheduling form.

# paths./v1/public/scheduling/availability.get.parameters[].description
Organization identifier shown to the signed-in business owner in 850 Work

# paths./v1/public/scheduling/availability.get.parameters[].description
Requested service date in YYYY-MM-DD format

# paths./v1/public/scheduling/availability.get.responses.200.description
Available and unavailable appointment windows

# paths./v1/public/scheduling/request.post.summary
Submit a website appointment request to a connected business

# paths./v1/public/scheduling/request.post.description
Connection details are displayed to the signed-in business owner. Requests remain pending until the business reviews them in 850 Work. A deployment-managed scheduling key is required only when 850 Work has enabled one for the integration.

# paths./v1/public/scheduling/request.post.responses.401.description
Scheduling connection key is missing or invalid

# paths./v1/public/scheduling/request.post.responses.409.description
The requested appointment window is no longer available

# paths./v1/agent/context.get.description
Returns only the organization name, organization identifier, OAuth client identifier, and granted scopes.

# paths./v1/agent/scheduling/availability.get.summary
Read appointment-window availability for the connected business

# paths./v1/agent/scheduling/availability.get.responses.200.description
Available and unavailable appointment windows

# paths./v1/agent/scheduling/request.post.summary
Create a pending appointment request for the connected business

# paths./v1/agent/scheduling/request.post.description
The OAuth token determines the organization. Agents cannot select or override an organization identifier.

# paths./v1/agent/scheduling/request.post.responses.409.description
The requested appointment window is no longer available

# components.securitySchemes.AgentOAuth.description
Owner-approved OAuth 2.0 Authorization Code flow with mandatory PKCE S256.

# components.securitySchemes.AgentOAuth.flows.authorizationCode.scopes.organization.read
Read the connected business name and connection identity.

# components.securitySchemes.AgentOAuth.flows.authorizationCode.scopes.scheduling.read
Read appointment-window availability for the connected business.

# components.securitySchemes.AgentOAuth.flows.authorizationCode.scopes.scheduling.request
Create a pending appointment request for the connected business.

# components.securitySchemes.SchedulingKey.description
Optional deployment-managed scheduling connection key. If 850 Work has enabled and provided a key for an integration, keep it on the business's protected server and never place it in public source control.

# components.responses.BadRequest.description
The request is missing required or valid input

# components.responses.NotFound.description
The organization or public resource was not found

# components.responses.OAuthUnauthorized.headers.WWW-Authenticate.description
Bearer challenge with the OAuth protected-resource metadata URL

# components.responses.OAuthForbidden.description
The token does not contain the required scope