---
title: "Update the same provider Resource Request after requested corrections"
method: POST
path: "/v2/number-requests/{request_id}/correction"
tags: ["number-requests-v2"]
---

# Update the same provider Resource Request after requested corrections

`POST /v2/number-requests/{request_id}/correction`

## Request

- Base URL: `https://api.tracklysms.com/api`
- URL: `https://api.tracklysms.com/api/v2/number-requests/{request_id}/correction`
- Auth: API key in header `X-Api-Key`

## Request body

- NumberRequestAcquisitionUpdate
  - `internationalAcquisitionDocumentRemovedKeys` string[]: Requirement keys whose request-owned documents should be removed
  - `internationalAcquisitionDocuments` NumberRequestAcquisitionDocumentUpload[]: Request-owned document upserts by requirementKey; at most 10 documents
    - `contentType` string, required: application/pdf, image/jpeg, image/png, or image/webp
    - `data` string, required: Base64-encoded file bytes; maximum decoded size 5MB per document and 15MB per request
    - `filename` string: Optional original filename, at most 255 characters; defaults to requirementKey
    - `requirementKey` string, required: Document requirement key returned by Infobip
  - `internationalAcquisitionFormData` object: Provider requirement-key to scalar-value map; at most 50 keys, with values stored as strings capped at 2,000 characters

## Response `200`

Provider request corrected

- NumberRequestCorrectionResponse
  - `request` PublicNumberRequest, required
    - `addressCity` string
    - `addressCountry` string
    - `addressPostalCode` string
    - `addressState` string
    - `addressStreet` string
    - `brandName` string
    - `businessContactEmail` string
    - `businessContactFirstName` string
    - `businessContactLastName` string
    - `businessVerification` object: Confirmed business identity, verification state, and readiness.
    - `campaignStage` string
    - `companyLegalName` string
    - `contactEmail` string
    - `contactPhone` string
    - `createdAt` string: ISO-8601 creation time
    - `estimatedMonthlyVolume` string
    - `id` string
    - `identifierType` string: Country-scoped carrier identifier type; the identifier value is never returned
    - `industry` string
    - `internationalAcquisitionDocuments` NumberRequestAcquisitionDocument[]
      - `contentType` string: Validated media type
      - `filename` string: Stored display filename
      - `requirementKey` string: Provider requirement key
      - `size` integer: Stored byte count
      - `uploadedAt` string: ISO-8601 upload time
    - `internationalAcquisitionFeedback` object
    - `internationalAcquisitionFormData` object
    - `internationalAcquisitionStatus` string
    - `listName` string
    - `messagingType` string
    - `optInFormUrl` string
    - `phoneNumberType` string
    - `privacyPolicyUrl` string
    - `provisionedPhoneNumber` string
    - `provisioningStatus` string
    - `rejectionReason` string
    - `status` string
    - `targetCountries` string[]
    - `termsConditionsUrl` string
    - `updatedAt` string: ISO-8601 update time
    - `vertical` string
    - `websiteUrl` string
  - `result` string, required: Shared correction result

## Other responses

- `400`: Invalid form or document payload
- `401`: Authentication error
- `403`: Sandbox, account verification hold, or provider capability rejected
- `404`: Not found
- `409`: Correction is unavailable in the current state
- `422`: Business verification, carrier identity, or requirements are invalid
- `502`: Provider correction failed safely
- `503`: Provider requirements or attachment storage are temporarily unavailable

---

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