Paytrie Developer Documentation
API ReferenceCorporations

Request signed URLs to upload corporate documents

View as Markdown
POST
/users/me/corporation/documents/upload-urls

PUT each file to its uploadUrl with the requiredHeaders, then send the returned object names as objectNames to submit the enrollment or add documents to it.

Authorization

ApiKeyAuth BearerAuth
x-api-key<token>

API key for integrator authentication

In: header

AuthorizationBearer <token>

JWT token for user authentication

In: header

Header Parameters

x-api-key*string

API key for authentication

Authorization*string

JWT token from login endpoints

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

import { PaytrieAPI, configure } from '@paytrie/sdk'configure({ headers: { 'x-api-key': process.env.PAYTRIE_API_KEY! } })const { data } = await PaytrieAPI.createCorporationDocumentUploadUrls({  documents: [    {      name: "articles-of-incorporation.pdf",      contentType: "application/pdf",      size: 524288    }  ]})
{  "success": true,  "data": {    "uploads": [      {        "objectName": "corporate/<corporationId>/<uuid>.pdf",        "uploadUrl": "https://storage.googleapis.com/...",        "requiredHeaders": {          "Content-Type": "application/pdf",          "x-goog-content-length-range": "0,10485760"        },        "expiresAt": "2024-01-01T00:15:00.000Z"      }    ]  }}
{  "success": false,  "errors": [    {      "field": "string",      "message": "string"    }  ]}
{  "success": false,  "errors": [    {      "field": "string",      "message": "string"    }  ]}