Skip to main content
PUT
Update vendor

Authorizations

x-api-key
string
header
required

Path Parameters

id
string<uuid>
required

Body

application/json

Every field is optional and only the supplied ones are written, down to the individual fields of w9. Send at least one.

display_name
string

The vendor name, as shown in the Every dashboard

Minimum string length: 1
email
string<email> | null

The vendor contact email

w9
object

The W9 fields themselves, with nothing required. PUT /v1/vendors/{id} takes them as they are, so a caller can correct one field; CreateVendorW9 is the same set with the create's required list. Every property is nullable: VendorW9Details nulls the fields a vendor hasn't filed, and this is the same shape a caller reads that response into and sends back, less the masked tax_ein.

Response

The vendor updated

A single vendor, with the W9 details it was created or updated with. The list omits them: a taxpayer id is not something to hand out a page at a time, and even here tax_ein is masked.

id
string<uuid>
required
company_id
string<uuid>
required
display_name
string
required

The vendor name, as shown in the Every dashboard

w9_complete
boolean
required

Whether the vendor's W9 details are on file. False while the vendor still has an onboarding form to fill in, whether it was asked through this API or in the Every dashboard.

w9
object
required

The stored W9 details, in the shape w9 is written in, so they can be read, completed and sent back. Null fields are the ones the vendor has not provided. tax_ein is the one field that does not round-trip: it is served masked, and an update that sends the mask back is refused.

email
string | null

The vendor contact email

created_at
string<date> | null

The date the vendor was created