# Create a contact. Use this endpoint to create a contact entity. Endpoint: POST /contacts Version: 1.0.0 Security: ## Request fields (application/json): - `firstName` (string,null) Contact first name. - `lastName` (string,null) Contact last name. - `legalName` (string,null) Contact legal name. - `gender` (string,null) Contact gender. Enum: "female", "male", "doctor", "unknown", null - `TVDistinction` (string,null) Contact T-V distinction. Enum: "t", "v", null - `languageSpoken` (string) Contact spoken language. - `email` (string,null) Contact email address. - `visibilityOption` (string,null) Enum: "shared", "private", null - `phone` (string,null) Contact phone number. Example: "+33757590893" - `type` (string,null) Contact type. Enum: "correspondent", "laboratory", "dental_technician", "other", null ## Response 201 fields (application/json): - `uuid` (string) Contact unique identifier. - `firstName` (string,null) Contact first name. - `lastName` (string,null) Contact last name. - `legalName` (string,null) Contact legal name. - `gender` (string,null) Contact gender. Enum: "female", "male", "doctor", "unknown", null - `TVDistinction` (string,null) Contact T-V distinction. Enum: "t", "v", null - `languageSpoken` (string) Contact spoken language. - `createdAt` (string) Contact creation date. - `updatedAt` (string) Contact update date. - `email` (string,null) Contact email address. - `visibilityOption` (string,null) Enum: "shared", "private", null - `phone` (string,null) Contact phone number. Example: "+33757590893" - `type` (string,null) Contact type. Enum: "correspondent", "laboratory", "dental_technician", "other", null ## Response 400 fields (application/ld+json): - `@context` (any) - `@id` (string, required) - `@type` (string, required) - `title` (string) A short, human-readable summary of the problem. - `detail` (string) A human-readable explanation specific to this occurrence of the problem. - `status` (number) - `instance` (string,null) A URI reference that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced. - `type` (string) A URI reference that identifies the problem type - `description` (string,null) ## Response 403 fields (application/ld+json): - `@context` (any) - `@id` (string, required) - `@type` (string, required) - `title` (string) A short, human-readable summary of the problem. - `detail` (string) A human-readable explanation specific to this occurrence of the problem. - `status` (number) - `instance` (string,null) A URI reference that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced. - `type` (string) A URI reference that identifies the problem type - `description` (string,null) ## Response 422 fields (application/ld+json): - `@context` (any) - `@id` (string, required) - `@type` (string, required) - `status` (integer) - `violations` (array) - `violations.propertyPath` (string) The property path of the violation - `violations.message` (string) The message associated with the violation - `detail` (string) - `description` (string) - `type` (string) - `title` (string,null) - `instance` (string,null)