Update a carrier
Update a carrier. Only provided fields will be updated. Admin-only — matches the authorization model of the dedicated /disable + /enable + /restrict + /unrestrict endpoints. ``is_active`` is explicitly rejected: flips must go through POST /disable or /enable so every state change carries a reason and an audit row.
**Authentication:** Bearer token required.
Authentication
AuthorizationBearer
Bearer authentication of the form Bearer <token>, where token is your auth token.
Path parameters
carrier_id
Headers
X-Organization-ID
Request
This endpoint expects an object.
name
email
phone
dispatcher_name
dispatcher_phone
dispatcher_email
is_active
Response
Successful Response
id
name
mc_number
dot_number
email
phone
dispatcher_name
dispatcher_phone
dispatcher_email
is_active
provider
ingestion_method
equipment_types
insurance_expiration
w9_on_file
on_time_pickup_pct
on_time_delivery_pct
tracking_compliance_pct
avg_response_time_min
total_loads_hauled
is_onboarded
carrier_rep_user_id
carrier_rep_name
carrier_rep_email
is_verified
verified_date
created_at
updated_at
Errors
401
Unauthorized Error
403
Forbidden Error
404
Not Found Error
422
Unprocessable Entity Error
429
Too Many Requests Error

