{"service":"FirstCommit API","version":"1.0.0","description":"Blockchain-based IP protection service","documentation":"/api-docs","endpoints":{"submit":"POST /submit","estimate":"POST /submit/estimate","approve":"POST /approve/:requestId","result":"GET /result/:requestId","status":"GET /result/:requestId/status","plans":"GET /plans","credits":"GET /credits/:userId","payments":"GET /payments/types","autotopup":"GET /autotopup/:userId/status","investor_lookup":"POST /investor/lookup","investor_photo_search":"POST /investor/photo-search","investor_pricing":"GET /investor/pricing/:userId","investor_analyze_photos":"POST /investor/analyze-photos","investor_photo_stats":"GET /investor/photo-stats","violation_report":"POST /violations/report","violation_status":"PUT /violations/:violationId/status","violation_stats":"GET /violations/stats","receipt_request":"POST /receipt/request","receipt_confirm":"POST /receipt/confirm/:code","receipt_status":"GET /receipt/status/:code","receipt_disclosure":"GET /receipt/disclosure/:disclosureId","receipt_user":"GET /receipt/user/:email","twilio_status_webhook":"POST /webhook/twilio/status","twilio_sms_webhook":"POST /webhook/twilio/sms","dual_device_create":"POST /dual-device/create","dual_device_join":"POST /dual-device/join/:sessionId","dual_device_submit":"POST /dual-device/submit/:sessionId","dual_device_status":"GET /dual-device/status/:sessionId","dual_device_sessions":"GET /dual-device/sessions/project/:projectId","blockchain_chains":"GET /blockchain/chains","blockchain_health":"GET /blockchain/health","blockchain_balances":"GET /blockchain/balances","blockchain_estimate":"POST /blockchain/estimate","blockchain_recommend":"POST /blockchain/recommend","blockchain_submit":"POST /blockchain/submit","blockchain_transaction":"GET /blockchain/transaction/:chainId/:txHash","blockchain_status":"GET /blockchain/status/:chainId/:txHash","projects_access_levels":"GET /projects/access-levels","projects_selective_access":"POST /projects/selective-access","projects_audit_report":"POST /projects/audit-report","projects_summary":"GET /projects/:projectId/summary","projects_user_list":"GET /projects/user/:userId","access_request":"POST /access/request","access_approve":"POST /access/approve","access_data":"POST /access/data","access_revoke":"POST /access/revoke","access_project_requests":"GET /access/requests/project/:projectId/owner/:ownerId","access_user_requests":"GET /access/requests/user/:userId","access_settings_get":"GET /access/settings/:projectId","access_settings_update":"PUT /access/settings/:projectId","access_notifications":"GET /access/notifications/:userId","access_notification_read":"PUT /access/notifications/:notificationId/read","contacts_permissions":"GET /contacts/permissions","contacts_add":"POST /contacts/add","contacts_verify":"POST /contacts/verify/:verificationCode","contacts_account":"GET /contacts/account/:userId","contacts_update_permissions":"PUT /contacts/permissions","contacts_deactivate":"PUT /contacts/deactivate/:contactId","contacts_authorized":"GET /contacts/authorized/:userId/:permission","contacts_activity":"GET /contacts/activity/:contactId","contacts_bulk_invite":"POST /contacts/bulk-invite","contacts_check_permission":"GET /contacts/check-permission/:contactId/:permission","ingest_firstcommit":"POST /ingest","confirm_account":"GET /confirm/:token","decryption_request":"POST /decryption-requests/request","decryption_approve":"POST /decryption-requests/:accessCode/approve","decryption_access":"POST /decryption-requests/access","decryption_pending":"GET /decryption-requests/project/:projectId/pending","decryption_user_requests":"GET /decryption-requests/user/:userId/requests","decryption_set_collaborator":"POST /decryption-requests/project/:projectId/approval-collaborator"}}