---
title: "Update firm"
method: PUT
path: "/firm"
tags: ["Firm"]
---

# Update firm

`PUT /firm`

Updates firm details for the current authenticated client.

## Request body

- UpdateFirmDto
  - `productId` string, nullable — The product/tier the firm is subscribed to. Must be set when creating the firm and is optional when updating the firm. The supported products are listed in order below, the identifier (in brackets) must be used. * Bill (SMK001) * Boost (SMK004) * Grow (SMK002) * Prosper + (SMK003) Possible values: SMK001, SMK004, SMK002, SMK003
  - `addOnIds` string[], nullable — The optional add-ons the firm is subscribed to. Must be specified with an accompanying productId. The supported add-ons are listed below, the identifier (listed in brackets) must be used. * Intake (ADD001) * AutoTime (ADD003) * FamilyPro (ADD004) * Api (ADD005) * Workflows (ADD006) * PowerBI (ADD007) * Archie (ADD008) * SSO (ADD010) Possible values: ADD01, ADD003, ADD004, ADD005, ADD006, ADD007, ADD008, ADD010
  - `name` string, nullable — The name of the firm.
  - `email` string, nullable — The email of the firm. Only supported in AU.
  - `abn` string, nullable — Represents a different field depending on the region. * For AU: Australian Business Number (ABN) of the firm. * For UK: Value-added Tax Number (VAT) of the firm. Only supported in AU and UK.
  - `acn` string, nullable — Represents a different field depending on the region. * For AU: Australian Company Number (ACN) of the firm. * For UK: Company Registration Number (CRN) of the firm. Only supported in AU and UK.
  - `streetAddress` FirmAddressDto
    - `buildingLevel` string, nullable — Building level in address (if applicable).
    - `unitNumber` string, nullable — Unit number in address (if applicable).
    - `unitType` string, nullable — Unit type (e.g. Unit,Flat,Villa,Suite,etc.) in address (if applicable).
    - `streetNumber` string, nullable — Street number in address.
    - `streetName` string, nullable — Street name in address.
    - `streetType` string, nullable — Street type (e.g. Street,Road,Avenue,Lane,etc.) in address.
    - `addressLine1` string, nullable — First line of address.
    - `addressLine2` string, nullable — Second line of address (if applicable).
    - `city` string, nullable — City, district, suburb, town, or village.
    - `state` string, nullable — State, province, or region (if applicable).
    - `zipCode` string, nullable — Zip or post code.
    - `county` string, nullable — County (if applicable).
    - `locality` string, nullable — Locality (if applicable).
    - `country` string, nullable — Country.
    - `careOf` string, nullable — Care of the addressee (if applicable).
    - `poBoxType` string, nullable — PO box type in address (if applicable).
    - `poBoxNumber` string, nullable — PO box Number in address (if applicable).
  - `mailingAddress` FirmAddressDto
    - `buildingLevel` string, nullable — Building level in address (if applicable).
    - `unitNumber` string, nullable — Unit number in address (if applicable).
    - `unitType` string, nullable — Unit type (e.g. Unit,Flat,Villa,Suite,etc.) in address (if applicable).
    - `streetNumber` string, nullable — Street number in address.
    - `streetName` string, nullable — Street name in address.
    - `streetType` string, nullable — Street type (e.g. Street,Road,Avenue,Lane,etc.) in address.
    - `addressLine1` string, nullable — First line of address.
    - `addressLine2` string, nullable — Second line of address (if applicable).
    - `city` string, nullable — City, district, suburb, town, or village.
    - `state` string, nullable — State, province, or region (if applicable).
    - `zipCode` string, nullable — Zip or post code.
    - `county` string, nullable — County (if applicable).
    - `locality` string, nullable — Locality (if applicable).
    - `country` string, nullable — Country.
    - `careOf` string, nullable — Care of the addressee (if applicable).
    - `poBoxType` string, nullable — PO box type in address (if applicable).
    - `poBoxNumber` string, nullable — PO box Number in address (if applicable).
  - `dxAddress` FirmDxAddressDto
    - `number` string, nullable — Direct Exchange number (if applicable).
    - `exchange` string, nullable — Direct Exchange name.
    - `state` string, nullable — State, province, or region.
  - `phone` PhoneNumberDto
    - `areaCode` string, nullable — Phone area code.
    - `number` string, nullable — Phone number (excluding area code).
  - `fax` PhoneNumberDto
    - `areaCode` string, nullable — Phone area code.
    - `number` string, nullable — Phone number (excluding area code).
  - `status` FirmStatusDto — The status of the firm.
    - `status` 'Active' | 'Warning' | 'Suspended'
    - `statusMessage` string, nullable — The status message of the firm. If left blank, an appropriate message is set depending on the status.

## Response `202`

When request is accepted. Returns a hypermedia 'Link' object of the firm to be updated.

- Link
  - `id` string, nullable
  - `href` string, nullable
  - `relation` string, nullable
  - `method` string, nullable

## Other responses

- `404` — When firm does not exist.

---

[API](https://skmtc.net/smokeball/apis/api.md) · [All operations](https://skmtc.net/smokeball/apis/api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/smokeball/api/revisions/197984da9b42/schema)
