Start a file upload for a vendor custom field
Asks for a one-time upload slot for a file you want to store in a vendor's custom field. This endpoint does not take the file — it hands back where to send the bytes, and a session id you then pass to Set a vendor's custom field value. Requires the vendors:write permission.
Authorization
AuthorizationstringrequiredPath parameters
vendorIdstringrequiredThe vendor to act on. A Snowflake id, sent as a decimal string.
customFieldIdstringrequiredThe custom field. It must be one defined for vendors.
Body
application/json
fileNamestringrequiredThe file's name, kept as the stored name. Between 1 and 250 characters.
fileSizeintegerrequiredSize of the file in bytes. At least 1, and at most 104857600 (100 MB) for a custom field file.
contentTypestringrequiredThe file's MIME type. Custom field files accept any image/* type and application/pdf. Between 1 and 200 characters.
Response
200 · Where to send the bytes.
sessionIdstringrequiredThe upload session. Pass this as referenceFileUploadSessionId once the bytes are up.
endpointstringrequiredThe URL to send the file to. It is pre-signed and belongs to the storage provider, not to this API.
methodstringrequiredThe HTTP method to use against endpoint, for example PUT or POST.
fieldsobjectrequiredExtra form fields the storage provider needs, as name-to-value pairs. Send them with the file when method is POST; the object is empty when none are needed.
expiresstring · date-timerequiredWhen the slot stops accepting the file, in the company's timezone and without an offset.