diff --git a/README.md b/README.md index b0651c3..6185cb6 100644 --- a/README.md +++ b/README.md @@ -88,6 +88,7 @@ import {ApprovalChoice} from "pyrus-api"; ```typescript const taskId = 2512; const fieldToAdd: FormFieldTable = { + id: 1, type: FormFieldType.Table, value: [ { @@ -98,7 +99,8 @@ const fieldToAdd: FormFieldTable = { name: "Comment", value: "That's right" } - ] + ], + position: 1 } ] }; diff --git a/package-lock.json b/package-lock.json index a83e160..0db0991 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "pyrus-api", - "version": "2.5.0", + "version": "3.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "pyrus-api", - "version": "2.5.0", + "version": "3.1.0", "license": "MIT", "devDependencies": { "@rollup/plugin-typescript": "^11.1.6", diff --git a/package.json b/package.json index ec0f3a9..459113c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pyrus-api", - "version": "3.0.0", + "version": "3.1.0", "description": "Pyrus API client for TypeScript", "repository": { "type": "git", diff --git a/src/entities/formFields/formFieldTable.ts b/src/entities/formFields/formFieldTable.ts index 17e7615..791b769 100644 --- a/src/entities/formFields/formFieldTable.ts +++ b/src/entities/formFields/formFieldTable.ts @@ -12,4 +12,5 @@ type TableRow = { cells?: FormField[]; delete?: boolean; deleted?: boolean; + position?: number; }; diff --git a/src/enums/operatorId.ts b/src/enums/operatorId.ts index 8eb8103..fbc623a 100644 --- a/src/enums/operatorId.ts +++ b/src/enums/operatorId.ts @@ -6,4 +6,5 @@ export enum OperatorId { Range = 5, MatchPrefix = 6, IsEmpty = 7, + Exists = 8, } diff --git a/src/helpers/functions.ts b/src/helpers/functions.ts index 8a26751..fd27057 100644 --- a/src/helpers/functions.ts +++ b/src/helpers/functions.ts @@ -117,6 +117,9 @@ export function processFilters(filters: FormFilter[] | undefined) { case OperatorId.IsEmpty: prev[`fld${field_id}`] = "empty"; break; + case OperatorId.Exists: + prev[`fld${field_id}`] = "*"; + break; default: return prev; } diff --git a/src/requests/formFilter.ts b/src/requests/formFilter.ts index 0e8655b..c0c12e6 100644 --- a/src/requests/formFilter.ts +++ b/src/requests/formFilter.ts @@ -3,5 +3,5 @@ import {OperatorId} from "../enums/operatorId"; export type FormFilter = { field_id: number; operator_id: OperatorId; - values: string[]; + values?: string[]; };