---
title: "Resolve a required action"
method: POST
path: "/v1/partner/companies/{companyId}/required-actions/{requiredActionId}/resolution"
tags: ["Required Actions"]
---

# Resolve a required action

`POST /v1/partner/companies/{companyId}/required-actions/{requiredActionId}/resolution`

## Request

- Base URL: `https://api.test.doola.com`
- URL: `https://api.test.doola.com/v1/partner/companies/{companyId}/required-actions/{requiredActionId}/resolution`
- Auth: API key in header `Authorization`

Submit what doola asked for. Name options move to `submitted` while doola refiles with the state. A founder address resolves the action at once, and the formation continues. You will receive further webhooks if anything else is needed. Actions resolved by another flow, such as an SS4 re-signature, are not accepted here.

## Path parameters

- `companyId` string, required
- `requiredActionId` string, required

## Request body

- SubmitRequiredActionResolutionRequest: Resolution payload for a required action
  - `actionCode` 'FORMATION_NAME_OPTIONS_EXHAUSTED' | 'FORMATION_FOUNDER_ADDRESS_REQUIRED' | 'ANNUAL_REPORT_ADDRESS_NOT_ACCEPTED' | 'ANNUAL_REPORT_SHARE_VALUE_TOO_HIGH', required: The code of the required action being resolved
  - `nameOptions` PartnerCompanyNameOptionDto[]: Replacement company names, in preference order, one to three entries. Required when actionCode is FORMATION_NAME_OPTIONS_EXHAUSTED.
    - `id` string: Server-assigned ID.
    - `name` string, required: Proposed company name, without the entity ending.
    - `entityTypeEnding` string, required: Entity-type ending appended to the name.
    - `position` integer: Preference order, lowest first. Ignored on create, where array order sets the preference and responses return it starting at 0. On a name-options resolution, options are ordered by this value, or by array order when it is omitted.
  - `addresses` PartnerCompanyAddressDto[]: The founder's own US address, as exactly one `business` and one `mailing` entry, both with `provider: customer` and `country: USA` (exactly that value). Required when actionCode is FORMATION_FOUNDER_ADDRESS_REQUIRED.
    - `provider` 'customer' | 'registeredAgent', required: Who provides this address. Use `customer` to supply the address yourself in the `address` field. Use `registeredAgent` to have doola fill in its Registered Agent address for the company's state; leave `address` out, as it is not used for a registered-agent entry.
    - `type` 'mailing' | 'business', required: Which address this is. Send exactly one `mailing` entry and one `business` entry.
    - `address` PartnerAddressDto: A postal address.
      - `id` string: Server-assigned ID.
      - `line1` string, required: Street address line 1.
      - `line2` string: Street address line 2.
      - `city` string, required: City.
      - `state` string, required: State or province.
      - `postalCode` string, required: Postal or ZIP code.
      - `country` string, required: ISO 3166-1 alpha-3 country code (e.g. USA).
      - `phone` string: Phone number in E.164 format. Required for a person's address (the responsible party, a member, or an executive member); optional for a company `mailing` or `business` address.
  - `companyDetails` PartnerAnnualReportCompanyDetailsDto: Corrections to the company details doola already holds.
    - `companyName` string, nullable: Company name as it should appear on the report.
    - `address` PartnerAddressDto: A postal address.
      - `id` string: Server-assigned ID.
      - `line1` string, required: Street address line 1.
      - `line2` string: Street address line 2.
      - `city` string, required: City.
      - `state` string, required: State or province.
      - `postalCode` string, required: Postal or ZIP code.
      - `country` string, required: ISO 3166-1 alpha-3 country code (e.g. USA).
      - `phone` string: Phone number in E.164 format. Required for a person's address (the responsible party, a member, or an executive member); optional for a company `mailing` or `business` address.
    - `mailingAddress` PartnerAddressDto: A postal address.
      - `id` string: Server-assigned ID.
      - `line1` string, required: Street address line 1.
      - `line2` string: Street address line 2.
      - `city` string, required: City.
      - `state` string, required: State or province.
      - `postalCode` string, required: Postal or ZIP code.
      - `country` string, required: ISO 3166-1 alpha-3 country code (e.g. USA).
      - `phone` string: Phone number in E.164 format. Required for a person's address (the responsible party, a member, or an executive member); optional for a company `mailing` or `business` address.
    - `physicalAddress` PartnerAddressDto: A postal address.
      - `id` string: Server-assigned ID.
      - `line1` string, required: Street address line 1.
      - `line2` string: Street address line 2.
      - `city` string, required: City.
      - `state` string, required: State or province.
      - `postalCode` string, required: Postal or ZIP code.
      - `country` string, required: ISO 3166-1 alpha-3 country code (e.g. USA).
      - `phone` string: Phone number in E.164 format. Required for a person's address (the responsible party, a member, or an executive member); optional for a company `mailing` or `business` address.
    - `phoneNumber` string, nullable: Phone number. Required for a Delaware C-corp, which doola does not hold one for.
    - `authorizedShares` number, nullable: Authorized shares. A whole number.
    - `issuedShares` number, nullable: Issued shares. A whole number.
    - `perValuedShares` number, nullable: Par value per share, in USD.

## Response `200`

OK

- PartnerRequiredActionDto: An action doola needs you to take on a company
  - `requiredActionId` string
  - `doolaCompanyId` string
  - `actionCode` 'FORMATION_NAME_OPTIONS_EXHAUSTED' | 'FORMATION_SIGNATURE_SS4_RESET' | 'FORMATION_SIGNATURE_FORM8821_REQUIRED' | 'FORMATION_FOUNDER_ADDRESS_REQUIRED': What is needed
  - `actionName` string: Human-readable label for the action
  - `status` 'created' | 'delivered' | 'delivery_failed' | 'submitted' | 'rejected' | 'resolved'
  - `reason` string: Human-readable explanation you can surface to your user
  - `requestedFieldIds` string[]: Field ids to send back when resolving, named as GET /compliance/annual-reports/requirements names them. Empty when closing the action needs something other than field values.
  - `open` boolean
  - `awaitingResponse` boolean: True while doola is waiting for you to act on this action; false once you have submitted a resolution or the action is closed
  - `updatedAt` string, date-time: When this action last changed
  - `history` PartnerRequiredActionEventDto[]
    - `status` 'created' | 'delivered' | 'delivery_failed' | 'submitted' | 'rejected' | 'resolved': Status this step set
    - `submittedPayload` SubmittedResolutionPayload: The resolution exactly as the partner submitted it
      - `actionCode` string
      - `nameOptions` SubmittedNameOption[]: The name options as sent, in the order they were sent
        - `name` string
        - `entityTypeEnding` string
        - `position` integer: Preference order, present only when the partner sent one
      - `addresses` SubmittedAddress[]: The addresses as sent
        - `provider` string
        - `type` string
        - `line1` string
        - `line2` string
        - `city` string
        - `state` string
        - `postalCode` string
        - `country` string
        - `phone` string
      - `companyDetails` SubmittedCompanyDetails: Company details as the partner submitted them
        - `companyName` string
        - `address` SubmittedAddress: A company address as the partner submitted it
          - `provider` string
          - `type` string
          - `line1` string
          - `line2` string
          - `city` string
          - `state` string
          - `postalCode` string
          - `country` string
          - `phone` string
        - `mailingAddress` SubmittedAddress: A company address as the partner submitted it
          - `provider` string
          - `type` string
          - `line1` string
          - `line2` string
          - `city` string
          - `state` string
          - `postalCode` string
          - `country` string
          - `phone` string
        - `physicalAddress` SubmittedAddress: A company address as the partner submitted it
          - `provider` string
          - `type` string
          - `line1` string
          - `line2` string
          - `city` string
          - `state` string
          - `postalCode` string
          - `country` string
          - `phone` string
        - `phoneNumber` string
        - `authorizedShares` number
        - `issuedShares` number
        - `perValuedShares` number
    - `createdAt` string, date-time: When this step happened

## Changes

- **2026-11-03** `f607744a8927`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/doola/apis/doola-partner-api/changes/v1/partner/companies/:companyId/required-actions/:requiredActionId/resolution/post.md)

---

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