📁 01 Auth 📄 Login (POST {{baseUrl}}/api/v1/auth/login) 📄 Register (POST {{baseUrl}}/api/v1/auth/register) 📄 Send OTP (POST {{baseUrl}}/api/v1/auth/send-otp) 📄 Login with OTP (POST {{baseUrl}}/api/v1/auth/login-otp) 📄 Forgot Password (POST {{baseUrl}}/api/v1/auth/forgot-password) 📄 Reset Password (POST {{baseUrl}}/api/v1/auth/reset-password) 📄 Update Password (PUT {{baseUrl}}/api/v1/auth/password) 📄 Logout All Devices (POST {{baseUrl}}/api/v1/auth/logout-all) 📄 Check Token / User Info (GET {{baseUrl}}/api/v1/auth/me) 📄 Get Business Types (GET {{baseUrl}}/api/v1/auth/business-types) 📄 Get Preferred Language (GET {{baseUrl}}/api/v1/auth/language) 📄 Update Preferred Language (PUT {{baseUrl}}/api/v1/auth/language) 📁 Car Wash 📁 Settings 📄 Get Global Settings (GET {{baseUrl}}/api/v1/car-wash/settings) 📁 Customer 📄 Create Instant Request (POST {{baseUrl}}/api/v1/instant-service/request) 📄 Accept Offer (POST {{baseUrl}}/api/v1/instant-service/accept) 📄 Get Tracking Info (GET {{baseUrl}}/api/v1/instant-service/tracking?request_id=1) 📄 Get Request Offers (GET {{baseUrl}}/api/v1/instant-service/offers?request_id=1) 📄 Get Service History (GET {{baseUrl}}/api/v1/instant-service/history?limit=20&offset=0) 📄 Cancel Request (POST {{baseUrl}}/api/v1/instant-service/cancel) 📄 Get Marketplace Requests (GET {{baseUrl}}/api/v1/instant-service/all) 📁 Company 📄 Toggle Car Wash Service (POST {{baseUrl}}/api/v1/company/settings/car-wash-toggle) 📄 Get Company Settings (GET {{baseUrl}}/api/v1/company/car-wash/settings) 📄 Update Company Settings (POST {{baseUrl}}/api/v1/company/car-wash/settings) 📄 Get Pending Requests (Offers Page) (GET {{baseUrl}}/api/v1/instant-service/pending?latitude=30.0444&longitude=31.2357&limit=20&offset=0) 📄 Get Pending Count (Sidebar) (GET {{baseUrl}}/api/v1/instant-service/pending-count) 📄 Submit Offer (POST {{baseUrl}}/api/v1/instant-service/offer) 📄 Update Tracking Stage (POST {{baseUrl}}/api/v1/instant-service/stage-update) 📄 Update Staff Location (POST {{baseUrl}}/api/v1/instant-service/location-update) 📄 Get Service History (GET {{baseUrl}}/api/v1/instant-service/history?limit=50&offset=0) 📄 Get Tracking Information (GET {{baseUrl}}/api/v1/instant-service/tracking?request_id=1) 📄 Get Ongoing Requests (Execution Page) (GET {{baseUrl}}/api/v1/instant-service/ongoing) 📄 Approve Payment (POST {{baseUrl}}/api/v1/instant-service/approve-payment) 📁 02 Customer Support 📄 Get FAQs (GET {{baseUrl}}/api/v1/customer/faqs) 📁 Authorized Agent (company portal) 📄 Login (company — save token to jwt_authorized_agent) (POST {{baseUrl}}/api/v1/auth/login) 📄 Get my staff permissions (GET {{baseUrl}}/api/v1/company/me/permissions) 📄 List company requests (GET {{baseUrl}}/api/v1/requests?limit=20&offset=0) 📄 Requests badge count (GET {{baseUrl}}/api/v1/requests/count) 📄 List quotations (GET {{baseUrl}}/api/v1/company/quotations/list?limit=20&offset=0) 📄 List contracts (GET {{baseUrl}}/api/v1/company/contracts?limit=20&offset=0) 📄 Get contract details (header/meta) (GET {{baseUrl}}/api/v1/company/contracts/details?contract_id=10) 📄 Get Revision Requests (GET {{baseUrl}}/api/v1/company/contracts/revision-requests?contract_id=10) 📄 Acknowledge Revision Request (POST {{baseUrl}}/api/v1/company/contracts/revision-requests/acknowledge) 📄 Mark Revision Request as Actioned (POST {{baseUrl}}/api/v1/company/contracts/revision-requests/actioned) 📄 Reject Revision Request (POST {{baseUrl}}/api/v1/company/contracts/revision-requests/reject) 📄 Get contract roles (signing rep / engineer assignment) (GET {{baseUrl}}/api/v1/company/contracts/roles?contract_id=10) 📄 Save contract roles (POST {{baseUrl}}/api/v1/company/contracts/roles?contract_id=10) 📄 List payment milestones (contract_details tab) (GET {{baseUrl}}/api/v1/company/contracts/milestones?contract_id=10) 📄 Milestone payment details (GET {{baseUrl}}/api/v1/company/contracts/milestones/details?milestone_id=7) 📄 Review milestone submission (approve / reject) (POST {{baseUrl}}/api/v1/company/contracts/milestones/review) 📄 Request milestone payment (POST {{baseUrl}}/api/v1/company/contracts/milestones/request-payment) 📄 Send contract to customer (POST {{baseUrl}}/api/v1/company/contracts/send?contract_id=10) 📄 Sign the contract (company — UAE PASS simulated) (POST {{baseUrl}}/api/v1/company/contracts/sign?contract_id=10) 📁 Execution 📄 Get Execution Overview (GET {{baseUrl}}/api/v1/contracts/execution?contract_id=10) 📄 Get Stage Details (GET {{baseUrl}}/api/v1/contracts/execution/stages/details?stage_id=1) 📄 Create Execution Stage (POST {{baseUrl}}/api/v1/contracts/execution/stages) 📄 Update Execution Stage (PUT {{baseUrl}}/api/v1/contracts/execution/stages) 📄 Delete Execution Stage (DELETE {{baseUrl}}/api/v1/contracts/execution/stages?stage_id=1) 📄 Reorder Stages (POST {{baseUrl}}/api/v1/contracts/execution/stages/reorder) 📄 Review Stage Completion (POST {{baseUrl}}/api/v1/contracts/execution/stages/review) 📄 Acknowledge/Resolve Delay (POST {{baseUrl}}/api/v1/contracts/execution/delays/update-status) 📄 List Extension Requests (GET {{baseUrl}}/api/v1/contracts/execution/stages/extension-requests?contract_id=10) 📄 Review Extension Request (POST {{baseUrl}}/api/v1/contracts/execution/stages/extension-request/review) 📄 Remind Customer about Stage (POST {{baseUrl}}/api/v1/contracts/execution/stages/remind) 📁 Site Engineer (field execution) 📄 Login (site_engineer — save token to jwt_site_engineer) (POST {{baseUrl}}/api/v1/auth/login) 📄 Get execution board (stages + progress) (GET {{baseUrl}}/api/v1/contracts/execution?contract_id=10) 📄 Get execution stage details (GET {{baseUrl}}/api/v1/contracts/execution/stages/details?stage_id=1) 📄 Submit stage update for client review (multipart) (POST {{baseUrl}}/api/v1/contracts/execution/stages/update) 📄 Save stage progress (multipart) (POST {{baseUrl}}/api/v1/contracts/execution/stages/save) 📄 Mark stage complete (send to customer for approval) (POST {{baseUrl}}/api/v1/contracts/execution/stages/mark-complete) 📄 Request deadline extension (multipart) (POST {{baseUrl}}/api/v1/contracts/execution/stages/extension-request) 📄 List extension requests for contract (GET {{baseUrl}}/api/v1/contracts/execution/stages/extension-requests?contract_id=10) 📄 Update Engineer Location (POST {{baseUrl}}/api/v1/contracts/execution/location) 📁 12 Admin - Migrations 📄 Get Migrations Status (admin) (GET {{baseUrl}}/api/v1/admin/migrations/status) 📄 Run Pending Migrations (admin) (POST {{baseUrl}}/api/v1/admin/migrations/run) 📁 12b Admin - Contracts 📄 List Contracts (admin) (GET {{baseUrl}}/api/v2/admin/contracts?limit=20&offset=0) 📄 Get Contract Details (admin) (GET {{baseUrl}}/api/v2/admin/contracts/details?id=1) 📄 Get Revision Requests (admin) (GET {{baseUrl}}/api/v2/admin/contracts/revision-requests?contract_id=1) 📁 13 Admin - Requests 📄 List Requests (admin) (GET {{baseUrl}}/api/v1/admin/requests?limit=50&offset=0) 📄 Request Details (admin) (GET {{baseUrl}}/api/v1/admin/requests/details?id=1) 📁 08 Company Profile 📄 Get Profile (GET {{baseUrl}}/api/v1/company/profile) 📄 Get Team Dashboard (GET {{baseUrl}}/api/v1/company/team-dashboard) 📄 List Staff for Agent Assignment (GET {{baseUrl}}/api/v1/company/staff/for-agent-assignment?search=) 📄 List Company Staff (GET {{baseUrl}}/api/v1/company/staff?page=1&per_page=10&search=) 📁 Create Company Staff (owner only) 📄 Update Delay Status (POST {{base_url}}/api/v1/contracts/execution/delays/update-status) 📄 Backfill users for staff without user_id (owner only) (POST {{baseUrl}}/api/v1/company/staff/backfill-users) 📄 Backfill agents from signatory staff (owner only) (POST {{baseUrl}}/api/v1/company/team/backfill-agents) 📄 Backfill engineers from engineer staff (owner only) (POST {{baseUrl}}/api/v1/company/team/backfill-engineers) 📄 Update Staff App Access (PUT {{baseUrl}}/api/v1/company/staff) 📄 Get Company Staff Details (GET {{baseUrl}}/api/v1/company/staff/details?id=1) 📄 Update Staff Profile (owner only) (PUT {{baseUrl}}/api/v1/company/staff/profile) 📄 Update Staff Permissions (owner only) (PUT {{baseUrl}}/api/v1/company/staff/permissions) 📄 Disable Staff (owner only) (PUT {{baseUrl}}/api/v1/company/staff/disable) 📄 Enable Staff (owner only) (PUT {{baseUrl}}/api/v1/company/staff/enable) 📄 List Authorized Agents (GET {{baseUrl}}/api/v1/company/authorized-agents?page=1&per_page=10&search=&verification_status=) 📄 Create Authorized Agent (owner only, external) (POST {{baseUrl}}/api/v1/company/authorized-agents) 📄 Get Authorized Agent Details (GET {{baseUrl}}/api/v1/company/authorized-agents/details?id=1) 📄 Update Authorized Agent Profile (owner only) (PUT {{baseUrl}}/api/v1/company/authorized-agents/profile) 📄 List Site Engineers (GET {{baseUrl}}/api/v1/company/site-engineers?page=1&per_page=10&search=&system_role=) 📄 Get Site Engineer Details (by company_staff_id) (GET {{baseUrl}}/api/v1/company/site-engineers/details?company_staff_id=1) 📄 Update Site Engineer Profile (owner only) (PUT {{baseUrl}}/api/v1/company/site-engineers/profile) 📄 Create Site Engineer (owner only) (POST {{baseUrl}}/api/v1/company/site-engineers) 📄 Update Authorized Agent Status (owner only) (PUT {{baseUrl}}/api/v1/company/authorized-agents/status) 📄 Get My Company Permissions (GET {{baseUrl}}/api/v1/company/me/permissions) 📄 Update Profile (PUT {{baseUrl}}/api/v1/company/profile) 📄 Update Legal Info (PUT {{baseUrl}}/api/v1/company/profile/legal) 📄 Upload Logo (POST {{baseUrl}}/api/v1/company/profile/upload_logo) 📄 Upload Document (POST {{baseUrl}}/api/v1/company/profile/upload_document) 📁 09 Catalog & Services 📄 Get Product Categories (GET {{baseUrl}}/api/v1/company/categories?type=product) 📄 Get Service Categories (GET {{baseUrl}}/api/v1/company/categories?type=service) 📄 Get Company Subcategories (GET {{baseUrl}}/api/v1/company/catalog/custom-categories?parent_id=1) 📄 Add Company Subcategory (POST {{baseUrl}}/api/v1/company/catalog/custom-categories) 📄 Update Company Subcategory (PUT {{baseUrl}}/api/v1/company/catalog/custom-categories?id=1) 📄 Delete Company Subcategory (DELETE {{baseUrl}}/api/v1/company/catalog/custom-categories?id=1) 📄 Get Products (GET {{baseUrl}}/api/v1/company/catalog) 📄 Add Product (POST {{baseUrl}}/api/v1/company/catalog) 📄 Get Product Details (GET {{baseUrl}}/api/v1/company/catalog/details?id={{product_id}}) 📄 Update Product (PUT {{baseUrl}}/api/v1/company/catalog?id={{product_id}}) 📄 Delete Product (DELETE {{baseUrl}}/api/v1/company/catalog?id={{product_id}}) 📄 Upload Product Image (POST {{baseUrl}}/api/v1/company/catalog/upload) 📄 Get Services (GET {{baseUrl}}/api/v1/company/services) 📄 Add Service (POST {{baseUrl}}/api/v1/company/services) 📄 Get Service Details (GET {{baseUrl}}/api/v1/company/services/details?id={{service_id}}) 📄 Update Service (PUT {{baseUrl}}/api/v1/company/services?id={{service_id}}) 📄 Delete Service (DELETE {{baseUrl}}/api/v1/company/services?id={{service_id}}) 📄 Upload Service Media (POST {{baseUrl}}/api/v1/company/services/upload) 📁 10 Settings & Notifications 📄 Get Notification Settings (GET {{baseUrl}}/api/v1/notifications/settings) 📄 Update Notification Settings (PUT {{baseUrl}}/api/v1/notifications/settings) 📄 Get General Settings (GET {{baseUrl}}/api/v1/settings) 📄 Update General Settings (PUT {{baseUrl}}/api/v1/settings) 📄 Request Deactivation (POST {{baseUrl}}/api/v1/company/deactivate-request) 📄 Deactivation Account Status (GET {{baseUrl}}/api/v1/company/deactivation-status) 📁 03 Requests 📄 Get All Requests (GET {{baseUrl}}/api/v1/requests?limit=50&offset=0&search=&type=&status=&date_range=) 📄 Get Requests (Paginated - Company Alias) (GET {{baseUrl}}/api/v1/company/requests?limit=50&offset=0&search=) 📄 Get Request Details (GET {{baseUrl}}/api/v1/requests/1) 📄 Get Request Count (GET {{baseUrl}}/api/v1/requests/count) 📄 Get Request Thread ID (Firestore) (GET {{baseUrl}}/api/v1/requests/{{request_id}}/thread) 📄 Update Request Status (POST {{baseUrl}}/api/v1/requests/update-status) 📄 Get Chat History (GET {{baseUrl}}/api/v1/chat/history?request_id=1) 📄 Send Chat Message (POST {{baseUrl}}/api/v1/chat/send) 📁 04 Quotations 📄 Get Company Quotations (GET {{baseUrl}}/api/v1/company/quotations) 📄 List Company Quotations (Filtered + Counts) (GET {{baseUrl}}/api/v1/company/quotations/list?tab=all&status=&q=&limit=50&offset=0) 📄 List Pending Quotations (GET {{baseUrl}}/api/v1/company/quotations/list?tab=pending&limit=50&offset=0) 📄 List Accepted Quotations (GET {{baseUrl}}/api/v1/company/quotations/list?tab=accepted&limit=50&offset=0) 📄 List Expired Quotations (GET {{baseUrl}}/api/v1/company/quotations/list?tab=expired&limit=50&offset=0) 📄 Get Company Quotation(s) By Request (GET {{baseUrl}}/api/v1/company/quotations/request?request_id={{request_id}}) 📄 Get Quotation Details (GET {{baseUrl}}/api/v1/company/quotations/details?id=1) 📄 Upload Attachment (POST {{baseUrl}}/api/v1/company/quotations/upload) 📄 Create Quotation (POST {{baseUrl}}/api/v1/company/quotations) 📁 07 Execution Control 📄 List Execution Stages + Context (company / customer / site_engineer / admin) (GET {{baseUrl}}/api/v1/contracts/execution?contract_id=10) 📄 Get Execution Stage Details (GET {{baseUrl}}/api/v1/contracts/execution/stages/details?stage_id=1) 📄 Create Execution Stage (company owner or admin) (POST {{baseUrl}}/api/v1/contracts/execution/stages) 📄 Update Execution Stage (company owner or admin) (PUT {{baseUrl}}/api/v1/contracts/execution/stages) 📄 Delete Execution Stage (owner/admin; no updates yet) (DELETE {{baseUrl}}/api/v1/contracts/execution/stages?stage_id=1) 📄 Reorder Execution Stages (company owner or admin) (POST {{baseUrl}}/api/v1/contracts/execution/stages/reorder) 📄 Request stage deadline extension (multipart; mobile) (POST {{baseUrl}}/api/v1/contracts/execution/stages/extension-request) 📄 List extension requests for contract (GET {{baseUrl}}/api/v1/contracts/execution/stages/extension-requests?contract_id=10) 📄 Customer review extension (approve / reject) (POST {{baseUrl}}/api/v1/contracts/execution/stages/extension-request/review) 📄 Submit Stage Update (multipart; company / site_engineer / admin) (POST {{baseUrl}}/api/v1/contracts/execution/stages/update) 📄 Save Stage Progress (multipart; company / site_engineer / admin) (POST {{baseUrl}}/api/v1/contracts/execution/stages/save) 📄 Mark Stage Complete / Submit for review (POST {{baseUrl}}/api/v1/contracts/execution/stages/mark-complete) 📄 Review Stage (customer or admin JWT only) (POST {{baseUrl}}/api/v1/contracts/execution/stages/review) 📄 Send Stage Reminder (POST {{baseUrl}}/api/v1/contracts/execution/stages/remind) 📁 05 Contracts 📄 Get Company Contracts (GET {{baseUrl}}/api/v1/company/contracts?limit=50&offset=0&status=&q=) 📄 Init Contract (GET {{baseUrl}}/api/v1/company/contracts/init?quotation_id=1) 📄 Upload Contract Document (POST {{baseUrl}}/api/v1/company/contracts/upload) 📄 Get Contract Roles (GET {{baseUrl}}/api/v1/company/contracts/roles?contract_id=1) 📄 Save Contract Roles (POST {{baseUrl}}/api/v1/company/contracts/roles?contract_id=1) 📄 Get Contract Review Data (GET {{baseUrl}}/api/v1/company/contracts/review?contract_id=1) 📄 Get Contract Details Data (contract_details.php) (GET {{baseUrl}}/api/v1/company/contracts/details?contract_id=1) 📄 Get Contract Timeline (contract_details.php) (GET {{baseUrl}}/api/v1/company/contracts/timeline?contract_id=1) 📄 Get Contract Messages (contract_details.php) (GET {{baseUrl}}/api/v1/company/contracts/messages?contract_id=1) 📁 Termination settlement 📄 Get termination settlement (GET {{baseUrl}}/api/v2/company/contracts/termination/settlement?contract_id=1) 📄 Approve termination settlement (POST {{baseUrl}}/api/v2/company/contracts/termination/approve) 📄 Reject pending termination request (POST {{baseUrl}}/api/v2/company/contracts/termination/reject) 📄 Get termination reconciliation (GET {{baseUrl}}/api/v2/company/contracts/termination/reconciliation?contract_id=1) 📄 Confirm settlement (finalize termination) (POST {{baseUrl}}/api/v2/company/contracts/termination/confirm-settlement) 📄 Get Contract Edit Data (GET {{baseUrl}}/api/v1/company/contracts/edit?contract_id=1&is_revision=true) 📄 Send Contract (POST {{baseUrl}}/api/v1/company/contracts/send?contract_id=1) 📄 Sign Contract (Company) (POST {{baseUrl}}/api/v1/company/contracts/sign?contract_id=10) 📄 Start Revision (POST {{baseUrl}}/api/v1/company/contracts/start-revision?contract_id=1) 📄 Cancel Revision (POST {{baseUrl}}/api/v1/company/contracts/cancel-revision?contract_id=1) 📄 Generate Contract (Full Completion) (POST {{baseUrl}}/api/v1/company/contracts) 📄 Sign Contract (UAE PASS) (POST {{baseUrl}}/api/v1/company/contracts/sign?contract_id=1) 📁 06 Payments (Company Milestones) 📄 Portal: contract_details.php?id=10&tab=milestones (API) (GET {{baseUrl}}/api/v1/company/contracts/milestones?contract_id=10) 📄 Portal: payment_details.php?contract_id=10&milestone_id=7 (API) (GET {{baseUrl}}/api/v1/company/contracts/milestones/details?milestone_id=7) 📄 List Contract Milestones (GET {{baseUrl}}/api/v1/company/contracts/milestones?contract_id=1) 📄 Get Milestone Payment Details (GET {{baseUrl}}/api/v1/company/contracts/milestones/details?milestone_id=1) 📄 Request Milestone Payment (POST {{baseUrl}}/api/v1/company/contracts/milestones/request-payment) 📄 Send Milestone Reminder (POST {{baseUrl}}/api/v1/company/contracts/milestones/send-reminder) 📄 Review Milestone Submission (POST {{baseUrl}}/api/v1/company/contracts/milestones/review) 📁 02 Dashboard 📄 Get Dashboard Stats (GET {{baseUrl}}/api/v1/company/dashboard/stats) 📄 Get Dashboard Widgets (Requests/Contracts/Activity) (GET {{baseUrl}}/api/v1/company/dashboard/widgets) 📁 Activities 📄 Get Activity Feed (activity.php) (GET {{baseUrl}}/api/v1/company/dashboard/activity?limit=10&before=&types=request,quote,contract,payment,status,team&statuses=&date_from=&date_to=&q=&module_name=&action_code=&actor_user_id=) 📁 03 Customer Mobile App 📁 Dashboard 📄 Get Customer Dashboard (GET {{baseUrl}}/api/v1/customer/dashboard) 📁 Browse 📄 Browse Companies (GET {{baseUrl}}/api/v1/customer/companies?search=construction&emirate_id=1&area_id=5&offering_type=services&verified_only=1) 📄 Company Details (GET {{baseUrl}}/api/v1/customer/companies/details?id=1) 📄 Browse Services (GET {{baseUrl}}/api/v1/customer/browse/services?company_id=1&category_id=5&search=repair) 📄 Browse Products (GET {{baseUrl}}/api/v1/customer/browse/products?company_id=1&category_id=10&search=pipe) 📄 Browse Categories (GET {{baseUrl}}/api/v1/customer/browse/categories?company_id=1&type=service) 📄 Browse All (Catalog) (GET {{baseUrl}}/api/v1/customer/browse/all?company_id=1&search=valve) 📄 Product Details (GET {{baseUrl}}/api/v1/customer/browse/products/details?id=1) 📄 Service Details (GET {{baseUrl}}/api/v1/customer/browse/services/details?id=1) 📁 Profile & Addresses 📄 Get Locations (GET {{baseUrl}}/api/v1/customer/locations) 📄 Get Profile (GET {{baseUrl}}/api/v1/customer/profile) 📄 Update Profile (PUT {{baseUrl}}/api/v1/customer/profile) 📄 Get Addresses (GET {{baseUrl}}/api/v1/customer/addresses) 📄 Add Address (POST {{baseUrl}}/api/v1/customer/addresses) 📄 Update Address (PUT {{baseUrl}}/api/v1/customer/addresses?id=1) 📄 Delete Address (DELETE {{baseUrl}}/api/v1/customer/addresses?id=1) 📄 Get Settings (GET {{baseUrl}}/api/v1/customer/settings) 📄 Update Settings (PUT {{baseUrl}}/api/v1/customer/settings) 📄 Change Password (PUT {{baseUrl}}/api/v1/customer/profile/password) 📄 Legal & Documents (GET {{baseUrl}}/api/v1/customer/legal) 📄 Verify Identity (POST {{baseUrl}}/api/v1/customer/legal) 📁 Requests 📄 List My Requests (GET {{baseUrl}}/api/v1/customer/requests) 📄 Request Details (GET {{baseUrl}}/api/v1/customer/requests/details?id=1) 📄 Create Request (General Inquiry) (POST {{baseUrl}}/api/v1/customer/requests) 📄 Create Request with Attachments (Multipart) (POST {{baseUrl}}/api/v1/customer/requests) 📄 Update Draft Request (PUT {{baseUrl}}/api/v1/customer/requests?id=1) 📄 Cancel Request (DELETE {{baseUrl}}/api/v1/customer/requests?id=1) 📁 Quotations 📄 List My Quotations (GET {{baseUrl}}/api/v1/customer/quotations) 📄 Quotation Details (GET {{baseUrl}}/api/v1/customer/quotations/details?id=1) 📄 Get Quotations by Request ID (GET {{baseUrl}}/api/v1/customer/quotations/request?request_id=1) 📄 Accept Quotation (POST {{baseUrl}}/api/v1/customer/quotations/respond) 📄 Reject Quotation (POST {{baseUrl}}/api/v1/customer/quotations/respond) 📁 Authorized Agents 📄 List Agents (GET {{baseUrl}}/api/v1/customer/agents) 📄 Agent Details (GET {{baseUrl}}/api/v1/customer/agents/details?id=1) 📄 Assign Agent to Contract (POST {{baseUrl}}/api/v1/customer/contracts/assign_agent) 📄 Create Agent (POST {{baseUrl}}/api/v1/customer/agents) 📄 Edit Agent (PUT {{baseUrl}}/api/v1/customer/agents?id=1) 📄 Update Agent Permissions (PUT {{baseUrl}}/api/v1/customer/contracts/agent_permissions) 📄 Remove Agent (DELETE {{baseUrl}}/api/v1/customer/agents?id=1) 📁 Contracts 📄 List My Contracts (GET {{baseUrl}}/api/v1/customer/contracts) 📄 Contract Details (GET {{baseUrl}}/api/v1/customer/contracts/details?id=1) 📄 Request Contract Revision (POST {{baseUrl}}/api/v1/customer/contracts/request_revision) 📄 Accept Contract (Review Phase) (POST {{baseUrl}}/api/v1/customer/contracts/accept) 📄 Sign Contract (POST {{baseUrl}}/api/v1/customer/contracts/sign) 📄 List Contracts (GET {{baseUrl}}/api/v1/customer/contracts?limit=50&offset=0&status=&search=) 📄 Get Contract Timeline (GET {{baseUrl}}/api/v1/customer/contracts/timeline?id=1) 📁 Termination 📄 Init Termination (Financial Impact) (GET {{base_url}}/api/v2/customer/contracts/termination/init?contract_id=10) 📄 Submit Termination Request (POST {{base_url}}/api/v2/customer/contracts/termination/submit) 📄 Get Termination Status (GET {{base_url}}/api/v2/customer/contracts/termination/status?contract_id=10) 📄 Respond to Settlement (POST {{base_url}}/api/v2/customer/contracts/termination/respond) 📄 Withdraw Termination Request (POST {{base_url}}/api/v2/customer/contracts/termination/withdraw) 📁 Milestones 📄 List Milestones (GET {{base_url}}/api/v1/customer/contracts/milestones?contract_id=10) 📄 Get Milestone Details (GET {{base_url}}/api/v1/customer/contracts/milestones/details?milestone_id=1) 📄 Submit Payment Proof (POST {{base_url}}/api/v1/customer/contracts/milestones/submit_proof) 📁 Execution 📄 List Execution Stages (GET {{base_url}}/api/v1/customer/contracts/execution?contract_id=10) 📄 Get Stage Documentation (GET {{base_url}}/api/v1/customer/contracts/execution/details?stage_id=1) 📄 Submit Stage Review (POST {{base_url}}/api/v1/customer/contracts/execution/review) 📁 Messaging 📄 List Conversations (GET {{baseUrl}}/api/v1/customer/conversations) 📄 Conversation Details (GET {{baseUrl}}/api/v1/customer/conversations/details?id=1) 📄 Send Message (POST {{baseUrl}}/api/v1/customer/messages) 📄 Start Conversation (POST {{baseUrl}}/api/v1/customer/conversations/start) 📁 Notifications 📄 List My Notifications (GET {{baseUrl}}/api/v1/customer/notifications) 📄 Mark Single Notification as Read (POST {{baseUrl}}/api/v1/customer/notifications/read) 📄 Get Customer Activity (GET {{baseUrl}}/api/v1/customer/activity?types=requests,quotes,contracts,payments&statuses=pending,approved,completed&date_from=2024-01-01&date_to=2024-12-31&q=metal) 📁 Help & Support 📄 Get Support Info (GET {{baseUrl}}/api/v1/customer/support/info) 📄 Get FAQs (GET {{baseUrl}}/api/v1/customer/faqs) 📄 List Help Requests (GET {{baseUrl}}/api/v1/customer/help) 📄 Submit Help Request (POST {{baseUrl}}/api/v1/customer/help) 📄 Get Help Categories (GET {{baseUrl}}/api/v1/customer/help/categories) 📁 Inquiries 📄 Customer: List Inquiries (GET {{baseUrl}}/api/v1/customer/inqueries) 📄 Customer: Get Inquiry Messages (GET {{baseUrl}}/api/v1/customer/inqueries/messages?id=1) 📄 Customer: Start Inquiry (POST {{baseUrl}}/api/v1/customer/inqueries/start) 📄 Customer: Send Message (POST {{baseUrl}}/api/v1/customer/inqueries/send) 📁 Milestones 📄 List Milestones (GET {{baseUrl}}/api/v1/customer/contracts/milestones?contract_id=10) 📄 Get Milestone Details (GET {{baseUrl}}/api/v1/customer/contracts/milestones/details?milestone_id=1) 📄 Submit Payment Proof (Multipart) (POST {{baseUrl}}/api/v1/customer/contracts/milestones/submit_proof) 📁 12 Real-time (WebSockets) 📄 Connect to LinkProx Real-time (GET ws://localhost:8080) 📄 Sample: Auth Message (POST ) 📁 Company Inquiries 📄 Company: List Inquiries (GET {{baseUrl}}/api/v1/company/inqueries) 📄 Company: Get Inquiry Messages (GET {{baseUrl}}/api/v1/company/inqueries/messages?id=1) 📄 Company: Send Message (POST {{baseUrl}}/api/v1/company/inqueries/send) 📁 Admin - Subscription Plans 📄 Get All Plans (GET {{baseUrl}}/api/v1/admin/plans) 📄 Get Plan Details (GET {{baseUrl}}/api/v1/admin/plans/details?id=1) 📄 Get Plan Subscribers (GET {{baseUrl}}/api/v1/admin/plans/subscribers?id=1) 📄 Create Plan (POST {{baseUrl}}/api/v1/admin/plans) 📄 Update Plan (POST {{baseUrl}}/api/v1/admin/plans/update) 📄 Toggle Plan Status (POST {{baseUrl}}/api/v1/admin/plans/toggle) 📄 Delete Plan (POST {{baseUrl}}/api/v1/admin/plans/delete) 📄 Assign Plan to Company (POST {{baseUrl}}/api/v1/admin/subscriptions/assign) 📄 Get Company Subscription (GET {{baseUrl}}/api/v1/admin/subscriptions/company?company_id=1) 📁 Company - Subscription 📄 Get Available Plans (GET {{baseUrl}}/api/v1/company/subscription/plans) 📄 Get Current Subscription (GET {{baseUrl}}/api/v1/company/subscription/current) 📄 Subscribe to Plan (POST {{baseUrl}}/api/v1/company/subscription/subscribe) 📁 Firebase & Notifications 📄 Send to User (Test) (POST {{baseUrl}}/api/v1/test/send-notification) 📄 Send to Topic (Test) (POST {{baseUrl}}/api/v1/test/send-notification) 📄 Get Firebase Auth Token (GET {{baseUrl}}/api/v1/messaging/token) 📁 Customer Mobile Application 📁 Browse 📄 Get Companies (GET {{baseUrl}}/api/v1/customer/browse/companies?search=meta&emirate_id=1) 📄 Get Services (GET {{baseUrl}}/api/v1/customer/browse/services) 📄 Get Products (GET {{baseUrl}}/api/v1/customer/browse/products) 📄 Get All (Catalog) (GET {{baseUrl}}/api/v1/customer/browse/all) 📄 Get Global Categories (GET {{baseUrl}}/api/v1/customer/browse/categories) 📄 Get Company Categories (GET {{baseUrl}}/api/v1/customer/browse/company-categories?company_id=1) 📁 14 Messaging (Firestore Hybrid) 📄 Get Conversations (GET {{baseUrl}}/api/v1/messaging/conversations) 📄 Get Firestore Thread Metadata (GET {{baseUrl}}/api/v1/messaging/thread?id=1) 📄 Get Firebase Token (GET {{baseUrl}}/api/v1/messaging/token) 📄 Start Conversation (POST {{baseUrl}}/api/v1/messaging/start) 📄 Upload Attachment (POST {{baseUrl}}/api/v1/messaging/upload) 📄 Sync Metadata (POST {{baseUrl}}/api/v1/messaging/sync) 📁 V2 Contract Termination Flow 📁 Customer Flow (V2) 📄 Init Termination (Financial Impact) (GET {{base_url}}/api/v2/customer/contracts/termination/init?contract_id=10) 📄 Submit Termination Request (POST {{base_url}}/api/v2/customer/contracts/termination/submit) 📄 Get Termination Status (GET {{base_url}}/api/v2/customer/contracts/termination/status?contract_id=10) 📄 Respond to Settlement (POST {{base_url}}/api/v2/customer/contracts/termination/respond) 📄 Withdraw Termination Request (POST {{base_url}}/api/v2/customer/contracts/termination/withdraw) 📁 Company Flow (V2) 📄 Get termination settlement (GET {{baseUrl}}/api/v2/company/contracts/termination/settlement?contract_id=1) 📄 Approve termination settlement (POST {{baseUrl}}/api/v2/company/contracts/termination/approve) 📄 Reject pending termination request (POST {{baseUrl}}/api/v2/company/contracts/termination/reject) 📄 Get termination reconciliation (GET {{baseUrl}}/api/v2/company/contracts/termination/reconciliation?contract_id=1) 📄 Confirm settlement (finalize termination) (POST {{baseUrl}}/api/v2/company/contracts/termination/confirm-settlement) 📄 Propose/Initiate Company Termination (No Customer Request) V2 (POST {{baseUrl}}/api/v2/company/contracts/termination/approve) 📁 Admin Views (V2) 📄 List Contracts (admin) (GET {{baseUrl}}/api/v2/admin/contracts?limit=20&offset=0) 📄 Get Contract Details (admin) (GET {{baseUrl}}/api/v2/admin/contracts/details?id=1)