Legal
Accept Legal Terms
Record the customer’s acceptance of the general terms and any pending contract terms.
POST
Accept Legal Terms
Accept Legal Terms
Records that the authenticated customer has accepted the current general terms and conditions, and optionally any pending contract-specific terms. The portal calls this endpoint when a customer clicks “Accept” on the legal terms modal that is shown whenMustAgreeToTerms is true on the /api/public/legal/status response.
Authentication
Requires a valid customer bearer token.Request Body
Send an empty body or a JSON object indicating the accepted terms. The portal typically posts with no body after the customer explicitly accepts on-screen.Response
Returns anActionConfirmation envelope.
boolean
true when the acceptance was recorded. The terms modal should be dismissed and the customer should be granted access to the portal.string | null
Usually
null on success.number
HTTP-style status code mirrored in the body.
200 on success.string | null
Human-readable message. Usually
null on success.any
Validation errors.
null on success.Example Response
TypeScript Integration
Usage in Portal
Error Responses
error
The bearer token is missing, expired, or invalid.
error
The request is malformed or there are no pending terms to accept.
Related Endpoints
Accept Legal Terms