# Create contact Create a new contact Endpoint: POST /contacts Version: 1.0.0 Security: ApiKeyAuth ## Request fields (application/json): - `name` (string, required) Contact name Example: "Sunset Studios" - `email` (string) Contact email address Example: "contact@sunsetstudios.com" - `company` (string) Company name Example: "Sunset Studios Inc." - `type` (string) Contact type Enum: "Person", "Company" - `jobTitle` (string) Job title Example: "Production Coordinator" - `rate` (number) Hourly rate Example: 125 - `phone` (string) Phone number Example: "310-555-1234" - `address` (string) Physical address Example: "123 Sunset Blvd, Los Angeles, CA 90028" - `taxIdLast4` (string) Last 4 digits of tax ID Example: "4567" ## Response 201 fields (application/json): - `id` (string, required) Contact identifier Example: "contact-studio-001" - `contactTitle` (string,null) Contact display title Example: "Sunset Studios - Production Company" - `name` (string,null) Contact name Example: "Alex Rivera" - `email` (string,null) Contact email address Example: "alex.rivera@sunsetstudios.com" - `company` (string,null) Contact company Example: "Sunset Studios Inc." - `type` (string,null) Contact type (Person, Company, etc.) Example: "Person" - `jobTitle` (string,null) Contact job title Example: "Director of Photography" - `rate` (number,null) Contact hourly rate Example: 150 - `secureInfo` (object) - `secureInfo.address` (string,null) Contact address Example: "123 Sunset Blvd, Los Angeles, CA 90028" - `secureInfo.phone` (string,null) Contact phone number Example: "310-555-1234" - `secureInfo.taxIdLast4` (string,null) Last 4 digits of tax ID Example: "4567" - `origin` (object) - `origin.origin` (string,null) How the contact was created Enum: "onboarding", "manual" - `origin.createdAt` (string,null) Contact creation timestamp Example: "2024-02-15T08:00:00Z" - `origin.createdByUser` (object) - `origin.createdByUser.id` (string, required) User identifier Example: "user-001" - `origin.createdByUser.name` (string, required) User name Example: "Sarah Chen" - `origin.createdByUser.email` (string, required) User email address Example: "sarah.chen@sunsetstudios.com" - `startwork` (array) Startwork agreements - `startwork.id` (string, required) Startwork agreement identifier Example: "startwork-001" - `startwork.title` (string, required) Agreement title Example: "Independent Contractor Agreement" - `startwork.signedOn` (string, required) Signature timestamp Example: "2024-03-01T10:00:00Z" - `linkedUser` (object) - `bankInfo` (array) Banking information - `bankInfo.id` (string, required) Bank account identifier Example: "bank-acc-001" - `bankInfo.bankName` (string, required) Bank name Example: "Chase Bank" - `bankInfo.accountType` (string, required) Account type (checking, savings, etc.) Example: "checking" - `bankInfo.accountLast4` (string, required) Last 4 digits of account number Example: "4567" - `taxDocuments` (array) Tax documents - `taxDocuments.id` (string, required) File identifier (DigitalOcean Spaces object key) Example: "files/2024/03/budget-report.pdf" - `taxDocuments.name` (string, required) Original filename Example: "call-sheet-day-3.pdf" - `taxDocuments.type` (string, required) MIME type Example: "application/pdf" - `taxDocuments.size` (integer, required) File size in bytes Example: 1048576 - `attachments` (array) File attachments - `projects` (object) Associated projects ## Response 400 fields (application/json): - `error` (string, required) Error message Example: "Invalid request parameters" - `details` (object) Additional error details Example: {"field":"projectId","reason":"Project not found"} - `code` (string) Error code Example: "VALIDATION_ERROR" ## Response 401 fields (application/json): - `error` (string, required) Error message Example: "Invalid request parameters" - `details` (object) Additional error details Example: {"field":"projectId","reason":"Project not found"} - `code` (string) Error code Example: "VALIDATION_ERROR" ## Response 500 fields (application/json): - `error` (string, required) Error message Example: "Invalid request parameters" - `details` (object) Additional error details Example: {"field":"projectId","reason":"Project not found"} - `code` (string) Error code Example: "VALIDATION_ERROR"