---
title: "Recruitment - Materialize a confirmed agentic file-intake into recruitment.* records"
method: POST
path: "/recruitment/intake/{PublicId}/process"
tags: ["Exato - Recruitment"]
---

# Recruitment - Materialize a confirmed agentic file-intake into recruitment.\* records

`POST /recruitment/intake/{PublicId}/process`

Recruitment - Materialize a confirmed agentic file-intake into recruitment.* records

## Path parameters

- `public_id` string, required

## Query parameters

- `test_mode` boolean
- `lightweight` boolean

## Response `200`

Success

- ProcessIntakeResponse — ProcessIntakeResponse
  - `api_result_type` string
  - `message` string
  - `result_type_code` integer
  - `materialized_count` integer — Pairs materialized into recruitment.* (incl. idempotent re-skips).
  - `pair_count` integer — Pairs in the confirmed snapshot.
  - `result` IntakeView — IntakeView
    - `billing` IntakeBillingView — IntakeBillingView
      - `billable_reads` integer
      - `note` string
      - `note_per_pair` string
      - `note_reads` string
      - `per_pair_billing` boolean
      - `per_pair_count` integer
    - `candidate_count` integer
    - `confirm_token` string
    - `cpf_resolution_available` boolean
    - `duplicates_collapsed` integer
    - `files` IntakeFileView[]
      - `byte_size` integer
      - `candidate_name` string
      - `cpf` string
      - `cpf_resolvable` boolean
      - `cpf_valid` boolean
      - `description_unreadable` boolean
      - `detected_format` string
      - `email` string
      - `extracted_candidate_name` string
      - `extracted_cpf` string
      - `extracted_email` string
      - `extracted_linkedin_url` string
      - `file_name` string
      - `file_role` string
      - `hard_merge_group` string
      - `has_extracted_text` boolean
      - `issues` string[]
      - `last_error` string
      - `linkedin_url` string
      - `merge_group` string
      - `merge_suggestion` boolean
      - `merge_suggestion_by` string
      - `merged_by` string
      - `merged_from` IntakeMergedFileView[]
        - `file_name` string
        - `file_public_id` string
        - `matched_on` string
      - `phone` string
      - `planned_pair_count` integer
      - `public_id` string
      - `role_confidence` number, double
      - `title` string
      - `title_model` string
      - `title_source` string
    - `pairing_mode` string
    - `plan_version` integer
    - `planned_pairs` integer
    - `public_id` string
    - `rejected_files` IntakeRejectedFileView[]
      - `file_name` string
      - `message` string
      - `reason` string
    - `source_kind` string
    - `source_tree` string
    - `status` string
    - `target_vacancies` TargetVacancyView[]
      - `public_id` string
      - `title` string
    - `total_files` integer
    - `vacancy_count` integer
    - `warnings` string[]

---

[API](https://skmtc.dev/directdigital/apis/backend-apis.md) · [All operations](https://skmtc.dev/directdigital/apis/backend-apis/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/directdigital/backend-apis/revisions/a3305895eccd/schema)
