Skip to main content
POST
/
api
/
v1
/
invoices
/
documents
/
contracts
/
{contract_id}
/
attach-document
Attach a document to a contract
curl --request POST \
  --url https://api.hevn.finance/api/v1/invoices/documents/contracts/{contract_id}/attach-document \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "documentId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
'
{
  "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "clientId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "contractorId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "createdAt": "2023-11-07T05:31:56Z",
  "updatedAt": "2023-11-07T05:31:56Z",
  "client": {
    "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
    "email": "<string>",
    "displayName": "<string>",
    "firstName": "<string>",
    "lastName": "<string>",
    "entityName": "<string>",
    "avatarUrl": "<string>",
    "isBusiness": false,
    "address": {}
  },
  "contractor": {
    "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
    "email": "<string>",
    "displayName": "<string>",
    "firstName": "<string>",
    "lastName": "<string>",
    "entityName": "<string>",
    "avatarUrl": "<string>",
    "isBusiness": false,
    "address": {}
  },
  "label": "<string>",
  "documentId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "documentName": "<string>",
  "documentFileName": "<string>",
  "documentDownloadLink": "<string>",
  "amount": "<string>",
  "period": "<string>",
  "activationAt": "2023-11-07T05:31:56Z",
  "expirationAt": "2023-11-07T05:31:56Z",
  "signatureRequestId": "<string>",
  "signed": {},
  "clientAcceptance": {},
  "contractorAcceptance": {},
  "creatorId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "fields": {},
  "priorityMethods": [],
  "paymentMethods": [
    {}
  ],
  "lastInvoice": {
    "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
    "clientId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
    "amount": "<string>",
    "status": "<string>",
    "createdAt": "2023-11-07T05:31:56Z",
    "updatedAt": "2023-11-07T05:31:56Z",
    "contractorId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
    "contractorEmail": "<string>",
    "clientEmail": "<string>",
    "contractId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
    "onchainTransactionId": "<string>",
    "invoiceDocumentId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
    "discount": "<string>",
    "comment": "<string>",
    "emailMessage": "<string>",
    "invoiceNumber": "<string>",
    "issuedDate": "2023-12-25",
    "dueDate": "2023-12-25",
    "paidAt": "2023-11-07T05:31:56Z"
  }
}

Authorizations

Authorization
string
header
default:Bearer <token>
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Headers

x-api-key
string | null

Path Parameters

contract_id
string<uuid>
required

Body

application/json

Request to attach a document to a contract.

documentId
string<uuid>
required

Response

Successful Response

Contract response.

id
string<uuid>
required
clientId
string<uuid>
required
contractorId
string<uuid>
required
type
enum<string>
required

Contract type.

Available options:
service,
employment,
nda,
contractor,
default_contractor,
custom,
vendor,
milestone,
msa,
other
status
enum<string>
required

Contract status.

Available options:
pending_approval_by_contractor,
pending_approval_by_client,
active,
completed,
cancelled,
paused
createdAt
string<date-time>
required
updatedAt
string<date-time>
required
client
ContractParty · object

Minimal user data embedded in contract responses.

contractor
ContractParty · object

Minimal user data embedded in contract responses.

label
string | null
documentId
string<uuid> | null
documentName
string | null
documentFileName
string | null
amount
string | null
Pattern: ^(?!^[-+.]*$)[+-]?0*\d*\.?\d*$
currency
enum<string> | null

Supported invoice/contract currencies. G10 majors + AED/HKD.

Available options:
USD,
EUR,
GBP,
JPY,
CHF,
CAD,
AUD,
NZD,
SEK,
NOK,
AED,
HKD
period
string | null
activationAt
string<date-time> | null
expirationAt
string<date-time> | null
signatureRequestId
string | null
signed
Signed · object
clientAcceptance
Clientacceptance · object
contractorAcceptance
Contractoracceptance · object
creatorId
string<uuid> | null
fields
Fields · object
priorityMethods
enum<string>[]

Transaction type - payment rail.

Includes all FiatPaymentType values (sepa/swift/ach/uaefts) plus extended fiat variants (wire/swift-usd/swift-eur/fedwire/pix) and non-fiat rails (crypto/card/internal/refund).

Available options:
sepa,
swift,
ach,
uaefts,
fedwire,
swift-usd,
swift-eur,
wire,
pix,
crypto,
card,
internal,
refund
paymentMethods
Paymentmethods · object[]
lastInvoice
ContractLastInvoice · object

Flat last invoice data embedded in contract responses.