---
title: "Applicationstatus data model"
url: "https://docs.unified.to/ats/applicationstatus/model"
description: "The Applicationstatus data model object in Unified's Applicationstatus API: 5 fields, including job_id, status and original_status, with types and enum values."
---
# Applicationstatus data model

 View field support, webhooks, and list parameters for each integration on the [Supported Integrations](https://docs.unified.to/ats/integrations.md) page. 

| Field            | Type   | Required | Description                                                                                                                                                                     |
| ---------------- | ------ | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| id               | string | No       |                                                                                                                                                                                 |
| job\_id          | string | No       | The ID of the job this status/stage belongs to, when the provider scopes statuses per job.                                                                                      |
| status           | enum   | No       | Values: NEW, REVIEWING, SCREENING, SUBMITTED, FIRST\_INTERVIEW, SECOND\_INTERVIEW, THIRD\_INTERVIEW, BACKGROUND\_CHECK, OFFERED, ACCEPTED, HIRED, REJECTED, DECLINED, WITHDRAWN |
| original\_status | string | No       |                                                                                                                                                                                 |
| description      | string | No       |                                                                                                                                                                                 |

## TypeScript

```typescript
export type AtsStatus = {
	id?: string;
	job_id?: string; // The ID of the job this status/stage belongs to, when the provider scopes statuses per job.
	status?: 'NEW' | 'REVIEWING' | 'SCREENING' | 'SUBMITTED' | 'FIRST_INTERVIEW' | 'SECOND_INTERVIEW' | 'THIRD_INTERVIEW' | 'BACKGROUND_CHECK' | 'OFFERED' | 'ACCEPTED' | 'HIRED' | 'REJECTED' | 'DECLINED' | 'WITHDRAWN';
	original_status?: string;
	description?: string;
	raw?: any;
} 
```

## Zod

```typescript
import { z } from 'zod';

export const ZodAtsStatus = z.object({
	id: z.string().optional(),
	job_id: z.string().optional().describe("The ID of the job this status/stage belongs to, when the provider scopes statuses per job."),
	status: z.enum("NEW", "REVIEWING", "SCREENING", "SUBMITTED", "FIRST_INTERVIEW", "SECOND_INTERVIEW", "THIRD_INTERVIEW", "BACKGROUND_CHECK", "OFFERED", "ACCEPTED", "HIRED", "REJECTED", "DECLINED", "WITHDRAWN").optional(),
	original_status: z.string().optional(),
	description: z.string().optional(),

});
```

## Python

```python
import dataclasses

@dataclasses.dataclass
class AtsStatusStatus(str, Enum):
	NEW = 'NEW'
	REVIEWING = 'REVIEWING'
	SCREENING = 'SCREENING'
	SUBMITTED = 'SUBMITTED'
	FIRST_INTERVIEW = 'FIRST_INTERVIEW'
	SECOND_INTERVIEW = 'SECOND_INTERVIEW'
	THIRD_INTERVIEW = 'THIRD_INTERVIEW'
	BACKGROUND_CHECK = 'BACKGROUND_CHECK'
	OFFERED = 'OFFERED'
	ACCEPTED = 'ACCEPTED'
	HIRED = 'HIRED'
	REJECTED = 'REJECTED'
	DECLINED = 'DECLINED'
	WITHDRAWN = 'WITHDRAWN'

@dataclasses.dataclass
class AtsStatus:
	id: Optional[str]
	"""The ID of the job this status/stage belongs to, when the provider scopes statuses per job."""
	job_id: Optional[str]
	status: Optional[AtsStatusStatus]
	original_status: Optional[str]
	description: Optional[str]

```
