# info.description
A public endpoint for relaying an inquiry to Chinese attorney Boyang Li (李伯阳). Automated callers must obtain explicit user authorization before submitting. Acceptance confirms receipt by the website, not legal representation or a response commitment.

# paths./api/contact.post.summary
Relay a user-authorized inquiry to Boyang Li

# paths./api/contact.post.description
Saves the inquiry and queues an email notification. JSON callers must set userAuthorized=true. Use Idempotency-Key for safe retries. Do not submit identity documents, original evidence, trade secrets, or other sensitive attachments through this endpoint.

# paths./api/contact.post.parameters[].description
A caller-generated value, 1–200 characters. Reusing it within 24 hours returns the original submission ID without sending a duplicate email.

# paths./api/contact.post.requestBody.content.application/json.examples.authorizedAgentInquiry.summary
Inquiry sent by an agent after explicit user confirmation

# paths./api/contact.post.requestBody.content.application/json.examples.authorizedAgentInquiry.value.message
We would like to discuss a pre-launch compliance review.

# paths./api/contact.post.responses.400.description
Malformed request body or invalid idempotency key

# paths./api/contact.post.responses.429.description
Rate limited; retry after the number of seconds in Retry-After

# components.schemas.AgentContactRequest.allOf[].properties.userAuthorized.description
The agent has shown the exact recipient and message to the user and obtained explicit approval to send.

# components.schemas.WebContactRequest.allOf[].properties.website.description
Spam trap. Human users and legitimate clients must leave it empty.