---
title: "Create one documentSubmission"
method: POST
path: "/api/servicecompliancev2/documentSubmissions"
tags: ["documentSubmissions"]
---

# Create one documentSubmission

`POST /api/servicecompliancev2/documentSubmissions`

## Request body

- DocumentSubmissionDtoInput
  - `uuid` string
  - `companyUuid` string
  - `workerUuid` string, required
  - `partnerExternalId` string
  - `documentTypeUuid` string, required
  - `expirableFieldUuid` string
  - `fields` union[], required
    - union
      - object
        - `uuid` string, required
        - `label` string, required
        - `isRequired` boolean, required
        - `workerCustomAttributeUuid` string
        - `edited` object, required
          - `audienceType` 'EMPLOYER' | 'SYSTEM' | 'WORKER', required
          - `audienceUuid` string, required
          - `lastEditedAt` string, date-time, required
          - `editNotes` string
          - `ocrVerifyFieldResult` object
            - `userValueIsCorrect` boolean, required
            - `explanation` string, required
        - `value` string, nullable, required
        - `originalValue` string, nullable, required
        - `autoApproveConditions` object[], required
          - `operator` 'EQUAL' | 'BEFORE' | 'AFTER' | 'NOT_EQUAL' | 'CONTAINS' | 'NOT_CONTAINS' | 'STARTS_WITH' | 'ENDS_WITH' | 'GREATER_THAN_MONTHS' | 'GREATER_THAN_MONTHS_PAST' | 'IS_MONTHS_PAST' | 'IS_MONTHS_FUTURE' | 'IS_PAST' | 'IS_FUTURE', required
          - `value` union
            - string
            - boolean
            - string
            - number
          - `workerAttributeKey` string
        - `type` 'STRING', required
      - object
        - `uuid` string, required
        - `label` string, required
        - `isRequired` boolean, required
        - `workerCustomAttributeUuid` string
        - `edited` object, required
          - `audienceType` 'EMPLOYER' | 'SYSTEM' | 'WORKER', required
          - `audienceUuid` string, required
          - `lastEditedAt` string, date-time, required
          - `editNotes` string
          - `ocrVerifyFieldResult` object
            - `userValueIsCorrect` boolean, required
            - `explanation` string, required
        - `value` boolean, nullable, required
        - `originalValue` boolean, nullable, required
        - `autoApproveConditions` object[], required
          - `operator` 'EQUAL' | 'BEFORE' | 'AFTER' | 'NOT_EQUAL' | 'CONTAINS' | 'NOT_CONTAINS' | 'STARTS_WITH' | 'ENDS_WITH' | 'GREATER_THAN_MONTHS' | 'GREATER_THAN_MONTHS_PAST' | 'IS_MONTHS_PAST' | 'IS_MONTHS_FUTURE' | 'IS_PAST' | 'IS_FUTURE', required
          - `value` union
            - string
            - boolean
            - string
            - number
          - `workerAttributeKey` string
        - `type` 'BOOLEAN', required
      - object
        - `uuid` string, required
        - `label` string, required
        - `isRequired` boolean, required
        - `workerCustomAttributeUuid` string
        - `edited` object, required
          - `audienceType` 'EMPLOYER' | 'SYSTEM' | 'WORKER', required
          - `audienceUuid` string, required
          - `lastEditedAt` string, date-time, required
          - `editNotes` string
          - `ocrVerifyFieldResult` object
            - `userValueIsCorrect` boolean, required
            - `explanation` string, required
        - `value` string, nullable, required
        - `originalValue` string, nullable, required
        - `autoApproveConditions` object[], required
          - `operator` 'EQUAL' | 'BEFORE' | 'AFTER' | 'NOT_EQUAL' | 'CONTAINS' | 'NOT_CONTAINS' | 'STARTS_WITH' | 'ENDS_WITH' | 'GREATER_THAN_MONTHS' | 'GREATER_THAN_MONTHS_PAST' | 'IS_MONTHS_PAST' | 'IS_MONTHS_FUTURE' | 'IS_PAST' | 'IS_FUTURE', required
          - `value` union
            - string
            - boolean
            - string
            - number
          - `workerAttributeKey` string
        - `type` 'DATE', required
      - object
        - `uuid` string, required
        - `label` string, required
        - `isRequired` boolean, required
        - `workerCustomAttributeUuid` string
        - `edited` object, required
          - `audienceType` 'EMPLOYER' | 'SYSTEM' | 'WORKER', required
          - `audienceUuid` string, required
          - `lastEditedAt` string, date-time, required
          - `editNotes` string
          - `ocrVerifyFieldResult` object
            - `userValueIsCorrect` boolean, required
            - `explanation` string, required
        - `value` number, nullable, required
        - `originalValue` number, nullable, required
        - `autoApproveConditions` object[], required
          - `operator` 'EQUAL' | 'BEFORE' | 'AFTER' | 'NOT_EQUAL' | 'CONTAINS' | 'NOT_CONTAINS' | 'STARTS_WITH' | 'ENDS_WITH' | 'GREATER_THAN_MONTHS' | 'GREATER_THAN_MONTHS_PAST' | 'IS_MONTHS_PAST' | 'IS_MONTHS_FUTURE' | 'IS_PAST' | 'IS_FUTURE', required
          - `value` union
            - string
            - boolean
            - string
            - number
          - `workerAttributeKey` string
        - `type` 'NUMBER', required
  - `submitted` object, required
    - `audienceType` 'EMPLOYER' | 'SYSTEM' | 'WORKER', required
    - `audienceUuid` string, required
    - `at` string, date-time, required
  - `lastApproved` object
    - `by` string, required
    - `at` string, date-time, required
    - `isAutoApproved` boolean
  - `rejected` object
    - `by` string
    - `at` string, date-time
    - `isAutoRejected` boolean
    - `manualRejectionReasons` string[]
    - `customRejectionReason` string
    - `fieldConditionsRejectFailed` object
  - `status` 'PENDING' | 'APPROVED' | 'REJECTED', required
  - `uploadDetails` object, required
    - `fileUuid` string
    - `useProxyImage` boolean
  - `imageWasAutoRotated` boolean
  - `autoRotateIssueReport` object
    - `reportedAt` string, date-time, required
    - `reportedBy` string, required
  - `originalUploadDetails` object
    - `fileUuid` string, required
  - `importSource` 'HIRE' | 'COMPLIANCE_V1_WORKERCOMPLIANCECHECK_CURRENTLY_APPROVED' | 'COMPLIANCE_V1_WORKERCOMPLIANCEGROUP_PENDING' | 'COMPLIANCE_V2_WEEKLY_STUART_RTW_DOC_UPLOAD' | 'CHECKR'
  - `importSourceId` string
  - `importSourceDetail` string
  - `autoApprovalResponseData` object
    - `confidence` number
    - `confidenceThreshold` number, nullable
    - `hasGlare` boolean
    - `hasBlur` boolean
    - `wholeDocTextSearchResult` boolean
    - `nameMismatch` object, required
      - `firstName` boolean
      - `lastName` boolean
      - `fullName` boolean
    - `manuallyEditedWorkerCustomAttributeUuids` string[]
    - `fieldConditionsFailed` object, required
    - `fraudResponse` object
      - `fraudDetected` boolean, required
      - `confidence` number, required
      - `explanation` string, required
    - `externalProcessing` object
      - `forceAutoApprove` boolean
      - `forceManualReview` boolean
  - `ocrResponseUuid` string
  - `ocrJobUuid` string
  - `isExpired` boolean
  - `isExpiringSoon` boolean
  - `expirationDateOverride` string, date-time
  - `isFlaggedAsFraud` boolean
  - `adminReviewTime` object
    - `startTime` string, date-time
    - `endTime` string, date-time
    - `durationSec` number
  - `createdAt` string, date-time
  - `createdBy` string
  - `updatedAt` string, date-time
  - `updatedBy` string
  - `action` 'approve' | 'reject' | 'edit' | 'reportAutoRotateIssue'
  - `bypassAutoRejection` boolean

## Response `201`

One or many documentSubmissions documents created.

- object
  - `data` DocumentSubmissionDto
    - `uuid` string, required
    - `companyUuid` string, required
    - `workerUuid` string, required
    - `partnerExternalId` string
    - `documentTypeUuid` string, required
    - `expirableFieldUuid` string
    - `fields` union[], required
      - union
        - object
          - `uuid` string, required
          - `label` string, required
          - `isRequired` boolean, required
          - `workerCustomAttributeUuid` string
          - `edited` object, required
            - `audienceType` 'EMPLOYER' | 'SYSTEM' | 'WORKER', required
            - `audienceUuid` string, required
            - `lastEditedAt` string, date-time, required
            - `editNotes` string
            - `ocrVerifyFieldResult` object
              - …
          - `value` string, nullable, required
          - `originalValue` string, nullable, required
          - `autoApproveConditions` object[], required
            - `operator` 'EQUAL' | 'BEFORE' | 'AFTER' | 'NOT_EQUAL' | 'CONTAINS' | 'NOT_CONTAINS' | 'STARTS_WITH' | 'ENDS_WITH' | 'GREATER_THAN_MONTHS' | 'GREATER_THAN_MONTHS_PAST' | 'IS_MONTHS_PAST' | 'IS_MONTHS_FUTURE' | 'IS_PAST' | 'IS_FUTURE', required
            - `value` union
              - …
            - `workerAttributeKey` string
          - `type` 'STRING', required
        - object
          - `uuid` string, required
          - `label` string, required
          - `isRequired` boolean, required
          - `workerCustomAttributeUuid` string
          - `edited` object, required
            - `audienceType` 'EMPLOYER' | 'SYSTEM' | 'WORKER', required
            - `audienceUuid` string, required
            - `lastEditedAt` string, date-time, required
            - `editNotes` string
            - `ocrVerifyFieldResult` object
              - …
          - `value` boolean, nullable, required
          - `originalValue` boolean, nullable, required
          - `autoApproveConditions` object[], required
            - `operator` 'EQUAL' | 'BEFORE' | 'AFTER' | 'NOT_EQUAL' | 'CONTAINS' | 'NOT_CONTAINS' | 'STARTS_WITH' | 'ENDS_WITH' | 'GREATER_THAN_MONTHS' | 'GREATER_THAN_MONTHS_PAST' | 'IS_MONTHS_PAST' | 'IS_MONTHS_FUTURE' | 'IS_PAST' | 'IS_FUTURE', required
            - `value` union
              - …
            - `workerAttributeKey` string
          - `type` 'BOOLEAN', required
        - object
          - `uuid` string, required
          - `label` string, required
          - `isRequired` boolean, required
          - `workerCustomAttributeUuid` string
          - `edited` object, required
            - `audienceType` 'EMPLOYER' | 'SYSTEM' | 'WORKER', required
            - `audienceUuid` string, required
            - `lastEditedAt` string, date-time, required
            - `editNotes` string
            - `ocrVerifyFieldResult` object
              - …
          - `value` string, nullable, required
          - `originalValue` string, nullable, required
          - `autoApproveConditions` object[], required
            - `operator` 'EQUAL' | 'BEFORE' | 'AFTER' | 'NOT_EQUAL' | 'CONTAINS' | 'NOT_CONTAINS' | 'STARTS_WITH' | 'ENDS_WITH' | 'GREATER_THAN_MONTHS' | 'GREATER_THAN_MONTHS_PAST' | 'IS_MONTHS_PAST' | 'IS_MONTHS_FUTURE' | 'IS_PAST' | 'IS_FUTURE', required
            - `value` union
              - …
            - `workerAttributeKey` string
          - `type` 'DATE', required
        - object
          - `uuid` string, required
          - `label` string, required
          - `isRequired` boolean, required
          - `workerCustomAttributeUuid` string
          - `edited` object, required
            - `audienceType` 'EMPLOYER' | 'SYSTEM' | 'WORKER', required
            - `audienceUuid` string, required
            - `lastEditedAt` string, date-time, required
            - `editNotes` string
            - `ocrVerifyFieldResult` object
              - …
          - `value` number, nullable, required
          - `originalValue` number, nullable, required
          - `autoApproveConditions` object[], required
            - `operator` 'EQUAL' | 'BEFORE' | 'AFTER' | 'NOT_EQUAL' | 'CONTAINS' | 'NOT_CONTAINS' | 'STARTS_WITH' | 'ENDS_WITH' | 'GREATER_THAN_MONTHS' | 'GREATER_THAN_MONTHS_PAST' | 'IS_MONTHS_PAST' | 'IS_MONTHS_FUTURE' | 'IS_PAST' | 'IS_FUTURE', required
            - `value` union
              - …
            - `workerAttributeKey` string
          - `type` 'NUMBER', required
    - `submitted` object, required
      - `audienceType` 'EMPLOYER' | 'SYSTEM' | 'WORKER', required
      - `audienceUuid` string, required
      - `at` string, date-time, required
    - `lastApproved` object
      - `by` string, required
      - `at` string, date-time, required
      - `isAutoApproved` boolean
    - `rejected` object
      - `by` string, required
      - `at` string, date-time, required
      - `isAutoRejected` boolean
      - `manualRejectionReasons` string[]
      - `customRejectionReason` string
      - `fieldConditionsRejectFailed` object
    - `status` 'PENDING' | 'APPROVED' | 'REJECTED', required
    - `uploadDetails` object, required
      - `fileUuid` string
      - `useProxyImage` boolean
    - `imageWasAutoRotated` boolean
    - `autoRotateIssueReport` object
      - `reportedAt` string, date-time, required
      - `reportedBy` string, required
    - `originalUploadDetails` object
      - `fileUuid` string, required
    - `importSource` 'HIRE' | 'COMPLIANCE_V1_WORKERCOMPLIANCECHECK_CURRENTLY_APPROVED' | 'COMPLIANCE_V1_WORKERCOMPLIANCEGROUP_PENDING' | 'COMPLIANCE_V2_WEEKLY_STUART_RTW_DOC_UPLOAD' | 'CHECKR'
    - `importSourceId` string
    - `importSourceDetail` string
    - `autoApprovalResponseData` object
      - `confidence` number
      - `confidenceThreshold` number, nullable
      - `hasGlare` boolean
      - `hasBlur` boolean
      - `wholeDocTextSearchResult` boolean
      - `nameMismatch` object, required
        - `firstName` boolean
        - `lastName` boolean
        - `fullName` boolean
      - `manuallyEditedWorkerCustomAttributeUuids` string[]
      - `fieldConditionsFailed` object, required
      - `fraudResponse` object
        - `fraudDetected` boolean, required
        - `confidence` number, required
        - `explanation` string, required
      - `externalProcessing` object
        - `forceAutoApprove` boolean
        - `forceManualReview` boolean
    - `ocrResponseUuid` string
    - `ocrJobUuid` string
    - `isExpired` boolean
    - `isExpiringSoon` boolean
    - `expirationDateOverride` string, date-time
    - `isFlaggedAsFraud` boolean
    - `adminReviewTime` object
      - `startTime` string, date-time
      - `endTime` string, date-time
      - `durationSec` number
    - `createdAt` string, date-time, required
    - `createdBy` string, required
    - `updatedAt` string, date-time, required
    - `updatedBy` string, required
  - `meta` ResponsesPartMeta
    - `timestamp` string, date-time, required
    - `verb` 'OPTION' | 'GET' | 'PUT' | 'POST' | 'PATCH' | 'DELETE'
    - `path` string
    - `jti` string
    - `rid` string
    - `count` number
    - `status` string
    - `duration` number
    - `size` number

## Other responses

- `500` — default error response

---

[API](https://skmtc.net/fountain/apis/hire-public-api.md) · [All operations](https://skmtc.net/fountain/apis/hire-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/fountain/hire-public-api/versions/5f406c0e9462/schema)
