---
title: "POST /V1.0/Phases/query"
method: POST
path: "/V1.0/Phases/query"
tags: ["Phases"]
---

# POST /V1.0/Phases/query

`POST /V1.0/Phases/query`

## Headers

- `ApiIntegrationCode` string, required
- `UserName` string, required
- `Secret` string, required
- `ImpersonationResourceId` string

## Request body

- QueryModel
  - `maxRecords` integer
  - `includeFields` string[]
  - `filter` Filter[]
    - `op` string
    - `field` string
    - `udf` boolean
    - `value` object — Can be either an Integer, String, Boolean, an Array of Integers, or an Array of Strings.
    - `items` Filter[] — An Array of Filter objects

## Response `200`

OK

- QueryActionResultPhaseModelPhase
  - `items` PhaseModel[]
    - `id` integer
    - `createDate` string, date-time
    - `creatorResourceID` integer
    - `description` string
    - `dueDate` string, date-time
    - `estimatedHours` number, double
    - `externalID` string
    - `isScheduled` boolean
    - `lastActivityDateTime` string, date-time
    - `parentPhaseID` integer
    - `phaseNumber` string
    - `projectID` integer
    - `startDate` string, date-time
    - `title` string
    - `soapParentPropertyId` ExpressionFuncPhaseInt64
      - `type` string
      - `nodeType` 'Add' | 'AddChecked' | 'And' | 'AndAlso' | 'ArrayLength' | 'ArrayIndex' | 'Call' | 'Coalesce' | 'Conditional' | 'Constant' | 'Convert' | 'ConvertChecked' | 'Divide' | 'Equal' | 'ExclusiveOr' | 'GreaterThan' | 'GreaterThanOrEqual' | 'Invoke' | 'Lambda' | 'LeftShift' | 'LessThan' | 'LessThanOrEqual' | 'ListInit' | 'MemberAccess' | 'MemberInit' | 'Modulo' | 'Multiply' | 'MultiplyChecked' | 'Negate' | 'UnaryPlus' | 'NegateChecked' | 'New' | 'NewArrayInit' | 'NewArrayBounds' | 'Not' | 'NotEqual' | 'Or' | 'OrElse' | 'Parameter' | 'Power' | 'Quote' | 'RightShift' | 'Subtract' | 'SubtractChecked' | 'TypeAs' | 'TypeIs' | 'Assign' | 'Block' | 'DebugInfo' | 'Decrement' | 'Dynamic' | 'Default' | 'Extension' | 'Goto' | 'Increment' | 'Index' | 'Label' | 'RuntimeVariables' | 'Loop' | 'Switch' | 'Throw' | 'Try' | 'Unbox' | 'AddAssign' | 'AndAssign' | 'DivideAssign' | 'ExclusiveOrAssign' | 'LeftShiftAssign' | 'ModuloAssign' | 'MultiplyAssign' | 'OrAssign' | 'PowerAssign' | 'RightShiftAssign' | 'SubtractAssign' | 'AddAssignChecked' | 'MultiplyAssignChecked' | 'SubtractAssignChecked' | 'PreIncrementAssign' | 'PreDecrementAssign' | 'PostIncrementAssign' | 'PostDecrementAssign' | 'TypeEqual' | 'OnesComplement' | 'IsTrue' | 'IsFalse'
      - `parameters` ParameterExpression[]
        - `type` string
        - `nodeType` 'Add' | 'AddChecked' | 'And' | 'AndAlso' | 'ArrayLength' | 'ArrayIndex' | 'Call' | 'Coalesce' | 'Conditional' | 'Constant' | 'Convert' | 'ConvertChecked' | 'Divide' | 'Equal' | 'ExclusiveOr' | 'GreaterThan' | 'GreaterThanOrEqual' | 'Invoke' | 'Lambda' | 'LeftShift' | 'LessThan' | 'LessThanOrEqual' | 'ListInit' | 'MemberAccess' | 'MemberInit' | 'Modulo' | 'Multiply' | 'MultiplyChecked' | 'Negate' | 'UnaryPlus' | 'NegateChecked' | 'New' | 'NewArrayInit' | 'NewArrayBounds' | 'Not' | 'NotEqual' | 'Or' | 'OrElse' | 'Parameter' | 'Power' | 'Quote' | 'RightShift' | 'Subtract' | 'SubtractChecked' | 'TypeAs' | 'TypeIs' | 'Assign' | 'Block' | 'DebugInfo' | 'Decrement' | 'Dynamic' | 'Default' | 'Extension' | 'Goto' | 'Increment' | 'Index' | 'Label' | 'RuntimeVariables' | 'Loop' | 'Switch' | 'Throw' | 'Try' | 'Unbox' | 'AddAssign' | 'AndAssign' | 'DivideAssign' | 'ExclusiveOrAssign' | 'LeftShiftAssign' | 'ModuloAssign' | 'MultiplyAssign' | 'OrAssign' | 'PowerAssign' | 'RightShiftAssign' | 'SubtractAssign' | 'AddAssignChecked' | 'MultiplyAssignChecked' | 'SubtractAssignChecked' | 'PreIncrementAssign' | 'PreDecrementAssign' | 'PostIncrementAssign' | 'PostDecrementAssign' | 'TypeEqual' | 'OnesComplement' | 'IsTrue' | 'IsFalse'
        - `name` string
        - `isByRef` boolean
        - `canReduce` boolean
      - `name` string
      - `body` Expression
        - `nodeType` 'Add' | 'AddChecked' | 'And' | 'AndAlso' | 'ArrayLength' | 'ArrayIndex' | 'Call' | 'Coalesce' | 'Conditional' | 'Constant' | 'Convert' | 'ConvertChecked' | 'Divide' | 'Equal' | 'ExclusiveOr' | 'GreaterThan' | 'GreaterThanOrEqual' | 'Invoke' | 'Lambda' | 'LeftShift' | 'LessThan' | 'LessThanOrEqual' | 'ListInit' | 'MemberAccess' | 'MemberInit' | 'Modulo' | 'Multiply' | 'MultiplyChecked' | 'Negate' | 'UnaryPlus' | 'NegateChecked' | 'New' | 'NewArrayInit' | 'NewArrayBounds' | 'Not' | 'NotEqual' | 'Or' | 'OrElse' | 'Parameter' | 'Power' | 'Quote' | 'RightShift' | 'Subtract' | 'SubtractChecked' | 'TypeAs' | 'TypeIs' | 'Assign' | 'Block' | 'DebugInfo' | 'Decrement' | 'Dynamic' | 'Default' | 'Extension' | 'Goto' | 'Increment' | 'Index' | 'Label' | 'RuntimeVariables' | 'Loop' | 'Switch' | 'Throw' | 'Try' | 'Unbox' | 'AddAssign' | 'AndAssign' | 'DivideAssign' | 'ExclusiveOrAssign' | 'LeftShiftAssign' | 'ModuloAssign' | 'MultiplyAssign' | 'OrAssign' | 'PowerAssign' | 'RightShiftAssign' | 'SubtractAssign' | 'AddAssignChecked' | 'MultiplyAssignChecked' | 'SubtractAssignChecked' | 'PreIncrementAssign' | 'PreDecrementAssign' | 'PostIncrementAssign' | 'PostDecrementAssign' | 'TypeEqual' | 'OnesComplement' | 'IsTrue' | 'IsFalse'
        - `type` string
        - `canReduce` boolean
      - `returnType` string
      - `tailCall` boolean
      - `canReduce` boolean
  - `pageDetails` PagingModel
    - `count` integer
    - `requestCount` integer
    - `prevPageUrl` string
    - `nextPageUrl` string

## Other responses

- `401` — Unauthorized
- `403` — Forbidden

---

[API](https://skmtc.net/autotask/apis/datto-autotask-psa-rest-api.md) · [All operations](https://skmtc.net/autotask/apis/datto-autotask-psa-rest-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/autotask/datto-autotask-psa-rest-api/versions/b5e89df4589e/schema)
