{"agentsJson":"0.1.0","info":{"title":"SecondAppraisal Agent Intake","version":"1.0.0","description":"Submit a vehicle owner's total-loss situation and follow it. Minimum input: one of customer.phone / customer.email plus agent self-identification and a consent attestation."},"sources":[{"id":"secondappraisal","path":"https://secondappraisal.com/api/agent/v1/openapi.json"}],"flows":[{"id":"submit_total_loss_intake","title":"Submit a total-loss situation","description":"POST the customer's details; relay `customer_message` (it carries the confirm link and says we will call to confirm) to the customer verbatim.","actions":[{"id":"submit","sourceId":"secondappraisal","operationId":"submitTotalLossIntake"}],"fields":{"parameters":[],"requestBody":[{"name":"agent","type":"object","required":true,"description":"Your self-identification: name + platform slug."},{"name":"customer","type":"object","required":true,"description":"At least one of phone / email."},{"name":"consent","type":"object","required":true,"description":"attestation (20+ chars) and notify_customer."},{"name":"vehicle","type":"object","required":false},{"name":"loss","type":"object","required":false},{"name":"offer","type":"object","required":false}],"responses":{"success":{"intake_id":"string","customer_confirmation_url":"string","customer_message":"string","contact_policy":"object","preliminary":"object|null","poll_token":"string (once)"}}}},{"id":"get_intake_status","title":"Follow an intake","description":"GET the current receipt with `Authorization: Bearer <poll_token>`.","actions":[{"id":"status","sourceId":"secondappraisal","operationId":"getIntakeStatus"}],"fields":{"parameters":[{"name":"intake_id","in":"path","required":true}],"requestBody":[],"responses":{"success":{"status":"string"}}}},{"id":"upload_valuation_report","title":"Attach the insurer's valuation report","description":"multipart/form-data `file` (PDF ≤ 15 MB) with `Authorization: Bearer <poll_token>`.","actions":[{"id":"upload","sourceId":"secondappraisal","operationId":"uploadValuationReport"}],"fields":{"parameters":[{"name":"intake_id","in":"path","required":true}],"requestBody":[{"name":"file","type":"binary","required":true}],"responses":{"success":{"status":"string"}}}}]}