---
title: "Mark SAFEs funded"
method: POST
path: "/closing/funding"
tags: ["closing"]
---

# Mark SAFEs funded

`POST /closing/funding`

## Request

- Base URL: `https://localhost:4410/api/v1`
- URL: `https://localhost:4410/api/v1/closing/funding`
- Auth: HTTP bearer

An officer records each wire that arrived for an executed SAFE (amount and currency as received, the date, and for another currency the rate, its source, fees and the USD amount they attest) and marks the SAFE funded on the total. A difference from the purchase amount is shown as a fact, and funding anyway needs a note. confirm_register adds each SAFE's register confirmation to an agent's approval as its own item. There is no payment, transfer or account in Binderwork.

## Request body

- object
  - `marks` object[], required
    - `safe_id` string, required
    - `wires` object[]
      - `amount` union, required
        - number
        - string
      - `currency` string
      - `received_on` string, date, required
      - `exchange_rate` string
      - `rate_source` string
      - `fees` union
        - number
        - string
      - `usd_amount` union
        - number
        - string
    - `funded` boolean
    - `accept_difference` boolean
    - `note` string
  - `confirm_register` object
    - `consent_id` string, nullable, required
  - `send_packages` boolean

## Response `200`

The result.

- object
  - `safes` object[], required
    - `safe_id` string, required
    - `investor` string, required
    - `amount` string, required
    - `funded` object, nullable, required
      - `on` string, required
      - `amount` string, required
      - `by` string, required
      - `note` string, nullable, required
    - `wires` object[], required
      - `id` string, required
      - `amount` string, required
      - `currency` string, required
      - `received_on` string, required
      - `exchange_rate` string, nullable, required
      - `rate_source` string, nullable, required
      - `fees` string, required
      - `usd_amount` string, required
    - `difference` string, nullable, required
    - `signed` boolean, required
    - `due` object, nullable, required
      - `on` string, required
      - `late` boolean, required
      - `days` integer, required
      - `signed_on` string, required
      - `text` string, required
    - `faq` string, required
    - `package` object, nullable, required
      - `sent_at` string, date-time, required
      - `opened_at` string, date-time, nullable, required
    - `package_blocker` string, nullable, required

## Other responses

- `202`: Called by an agent or an API key, so the call did not run. A person approves it at approval_url; then GET the Location.
- `default`: An RFC 9457 problem.

---

[API](https://skmtc.dev/binderwork/apis/binderwork-api.md) · [All operations](https://skmtc.dev/binderwork/apis/binderwork-api/llms.txt) · [OpenAPI document](https://skmtc.dev/binderwork/apis/binderwork-api/revisions/f8fab0ebee53?raw)
