Me
Returns the authenticated workspace and API key context.
POST /public-api/publicapi.v1.Workspace/MeMeRequest Response: MeResponse This page shows the generated contract summary for the public API surface. For practical integration guidance, use the dedicated endpoint guides in the sidebar.
This summary is generated from the public API contract. Use the endpoint guides in the sidebar for examples, sequencing, and integration advice.
/public-api/publicapi.v1.Workspace Returns the authenticated workspace and API key context.
POST /public-api/publicapi.v1.Workspace/MeMeRequest Response: MeResponse /public-api/publicapi.v1.Problem Creates a portfolio-linked problem. This operation is not idempotent.
POST /public-api/publicapi.v1.Problem/CreateProblemCreateProblemRequest Response: CreateProblemResponse Lists problems visible to the API key actor, with bounded pagination. page defaults to 1 and page_size defaults to 25.
POST /public-api/publicapi.v1.Problem/ListProblemsListProblemsRequest Response: ListProblemsResponse Updates supported everyday fields without performing lifecycle transitions.
POST /public-api/publicapi.v1.Problem/UpdateProblemUpdateProblemRequest Response: UpdateProblemResponse /public-api/publicapi.v1.WorkOrder Creates a manual portfolio work order. This operation is not idempotent.
POST /public-api/publicapi.v1.WorkOrder/CreateWorkOrderCreateWorkOrderRequest Response: CreateWorkOrderResponse Lists at most page_size work orders visible to the API key actor. page_size defaults to 100 and may be filtered by status or portfolio.
POST /public-api/publicapi.v1.WorkOrder/ListWorkOrdersListWorkOrdersRequest Response: ListWorkOrdersResponse Updates a work order while preserving portfolio access rules.
POST /public-api/publicapi.v1.WorkOrder/UpdateWorkOrderUpdateWorkOrderRequest Response: UpdateWorkOrderResponse /public-api/publicapi.v1.Catalog Lists active products available to the API key actor.
POST /public-api/publicapi.v1.Catalog/ListProductsListProductsRequest Response: ListProductsResponse Lists active discounts available to the API key actor.
POST /public-api/publicapi.v1.Catalog/ListDiscountsListDiscountsRequest Response: ListDiscountsResponse /public-api/publicapi.v1.Quote Creates a concept quote with product quantities and optional discounts. This operation is not idempotent and must not be blindly retried.
POST /public-api/publicapi.v1.Quote/CreateQuoteCreateQuoteRequest Response: CreateQuoteResponse Returns a quote by ID.
POST /public-api/publicapi.v1.Quote/GetQuoteGetQuoteRequest Response: GetQuoteResponse Lists quotes belonging to one portfolio.
POST /public-api/publicapi.v1.Quote/ListQuotesListQuotesRequest Response: ListQuotesResponse Confirms a concept quote and atomically creates its commercial order. Repeating the operation for an already-confirmed quote returns its order.
POST /public-api/publicapi.v1.Quote/ConfirmQuoteConfirmQuoteRequest Response: ConfirmQuoteResponse /public-api/publicapi.v1.Order Returns a commercial order by ID.
POST /public-api/publicapi.v1.Order/GetOrderGetOrderRequest Response: GetOrderResponse Lists commercial orders belonging to one portfolio.
POST /public-api/publicapi.v1.Order/ListOrdersListOrdersRequest Response: ListOrdersResponse /public-api/publicapi.v1.Payment Creates a payment request. Reusing external_operation_id with the same request returns the original payment; different input is rejected.
POST /public-api/publicapi.v1.Payment/CreatePaymentCreatePaymentRequest Response: CreatePaymentResponse Returns a payment by ID.
POST /public-api/publicapi.v1.Payment/GetPaymentGetPaymentRequest Response: GetPaymentResponse Lists payments visible to the API key actor with bounded pagination.
POST /public-api/publicapi.v1.Payment/ListPaymentsListPaymentsRequest Response: ListPaymentsResponse Records the new total amount received for a manual payment. The status is derived as partially paid or paid; provider-owned statuses cannot be set.
POST /public-api/publicapi.v1.Payment/RecordManualPaymentRecordManualPaymentRequest Response: RecordManualPaymentResponse /public-api/publicapi.v1.Invoice Creates or returns the provider draft for an immutable order revision. Reusing idempotency_key with different input is rejected.
POST /public-api/publicapi.v1.Invoice/CreateInvoiceCreateInvoiceRequest Response: CreateInvoiceResponse /public-api/publicapi.v1.Appointment Creates a direct appointment on a round-robin or choose-user agenda. This operation is not idempotent and must not be blindly retried.
POST /public-api/publicapi.v1.Appointment/CreateAppointmentCreateAppointmentRequest Response: CreateAppointmentResponse /public-api/publicapi.v1.ActionRequest Creates a manual customer action request. This operation is not idempotent.
POST /public-api/publicapi.v1.ActionRequest/CreateManualActionRequestCreateManualActionRequestRequest Response: CreateManualActionRequestResponse /public-api/publicapi.v1.Member Lists at most page_size members in the authenticated workspace. page_size defaults to 100.
POST /public-api/publicapi.v1.Member/ListMembersListMembersRequest Response: ListMembersResponse Replaces all roles assigned to a member. Team memberships are unchanged.
POST /public-api/publicapi.v1.Member/ReplaceMemberRolesReplaceMemberRolesRequest Response: ReplaceMemberRolesResponse /public-api/publicapi.v1.Role Lists at most page_size roles in the authenticated workspace. page_size defaults to 100.
POST /public-api/publicapi.v1.Role/ListRolesListRolesRequest Response: ListRolesResponse /public-api/publicapi.v1.Team Lists at most page_size teams in the authenticated workspace. page_size defaults to 100.
POST /public-api/publicapi.v1.Team/ListTeamsListTeamsRequest Response: ListTeamsResponse Creates a team in the authenticated workspace.
POST /public-api/publicapi.v1.Team/CreateTeamCreateTeamRequest Response: CreateTeamResponse /public-api/publicapi.v1.WorkspaceInvitation Emails a single-use workspace invitation. Duplicate pending invitations fail; this operation is not idempotent.
POST /public-api/publicapi.v1.WorkspaceInvitation/EmailMemberInvitationEmailMemberInvitationRequest Response: EmailMemberInvitationResponse Creates a reusable workspace invitation link. The token is returned once. This operation is not idempotent and must not be blindly retried.
POST /public-api/publicapi.v1.WorkspaceInvitation/CreateInviteLinkCreateInviteLinkRequest Response: CreateInviteLinkResponse /public-api/publicapi.v1.Portfolio Returns a portfolio by ID.
POST /public-api/publicapi.v1.Portfolio/GetPortfolioGetPortfolioRequest Response: GetPortfolioResponse Creates a portfolio and resolves its customer identity from the supplied customer fields. Contacts are not a public API resource.
POST /public-api/publicapi.v1.Portfolio/CreatePortfolioCreatePortfolioRequest Response: CreatePortfolioResponse Patches portfolio data fields without replacing unspecified fields.
POST /public-api/publicapi.v1.Portfolio/PatchPortfolioDataFieldsPatchPortfolioDataFieldsRequest Response: PatchPortfolioDataFieldsResponse Creates a short-lived signed upload URL for a portfolio document.
POST /public-api/publicapi.v1.Portfolio/CreatePortfolioDocumentUploadCreatePortfolioDocumentUploadRequest Response: CreatePortfolioDocumentUploadResponse Finalizes a previously-created portfolio document upload.
POST /public-api/publicapi.v1.Portfolio/CompletePortfolioDocumentUploadCompletePortfolioDocumentUploadRequest Response: CompletePortfolioDocumentUploadResponse Lists portfolio documents.
POST /public-api/publicapi.v1.Portfolio/ListPortfolioDocumentsListPortfolioDocumentsRequest Response: ListPortfolioDocumentsResponse Returns a short-lived download URL for a portfolio document.
POST /public-api/publicapi.v1.Portfolio/GetPortfolioDocumentDownloadLinkGetPortfolioDocumentDownloadLinkRequest Response: GetPortfolioDocumentDownloadLinkResponse Creates a short-lived signed upload URL for a portfolio photo.
POST /public-api/publicapi.v1.Portfolio/CreatePortfolioPhotoUploadCreatePortfolioPhotoUploadRequest Response: CreatePortfolioPhotoUploadResponse Finalizes a previously-created portfolio photo upload.
POST /public-api/publicapi.v1.Portfolio/CompletePortfolioPhotoUploadCompletePortfolioPhotoUploadRequest Response: CompletePortfolioPhotoUploadResponse Lists portfolio photos.
POST /public-api/publicapi.v1.Portfolio/ListPortfolioPhotosListPortfolioPhotosRequest Response: ListPortfolioPhotosResponse Returns a short-lived download URL for a portfolio photo.
POST /public-api/publicapi.v1.Portfolio/GetPortfolioPhotoDownloadLinkGetPortfolioPhotoDownloadLinkRequest Response: GetPortfolioPhotoDownloadLinkResponse Creates an internal portfolio comment/memo.
POST /public-api/publicapi.v1.Portfolio/CreatePortfolioCommentCreatePortfolioCommentRequest Response: CreatePortfolioCommentResponse /public-api/publicapi.v1.DataField Lists portfolio data field definitions for the workspace.
POST /public-api/publicapi.v1.DataField/ListDataFieldsListDataFieldsRequest Response: ListDataFieldsResponse /public-api/publicapi.v1.PortfolioEvent Adds an externally-observed event to a portfolio timeline.
POST /public-api/publicapi.v1.PortfolioEvent/CreatePortfolioEventCreatePortfolioEventRequest Response: CreatePortfolioEventResponse /public-api/publicapi.v1.Correspondence Ingests a single inbound or outbound message into a contact conversation. Messages are deduplicated per conversation by message_external_id.
POST /public-api/publicapi.v1.Correspondence/AddCorrespondenceMessageAddCorrespondenceMessageRequest Response: AddCorrespondenceMessageResponse /public-api/publicapi.v1.AdvancedTaskService Lists external advanced-task instances, pending by default.
POST /public-api/publicapi.v1.AdvancedTaskService/ListAdvancedTaskInstancesListAdvancedTaskInstancesRequest Response: ListAdvancedTaskInstancesResponse Completes or reopens an external advanced-task instance.
POST /public-api/publicapi.v1.AdvancedTaskService/UpdateAdvancedTaskInstanceUpdateAdvancedTaskInstanceRequest Response: UpdateAdvancedTaskInstanceResponse