diff --git a/__tests__/services/zendesk-api-service.spec.ts b/__tests__/services/zendesk-api-service.spec.ts index cca8f0a..e1c4606 100644 --- a/__tests__/services/zendesk-api-service.spec.ts +++ b/__tests__/services/zendesk-api-service.spec.ts @@ -1,5 +1,13 @@ import { NotFoundError } from "@errors/not-found-error"; -import { Capabilities, HttpMethod, IContentText, IRequirement, IZendeskUser, IZendeskUserField } from "@models/index"; +import { + Capabilities, + HttpMethod, + IContentText, + IRequirement, + IZendeskUser, + IZendeskUserField, + ZendeskUserFieldType +} from "@models/index"; import { UPDATE_USER_FIELD_MAX_USERS, ZendeskApiService } from "@services/zendesk-api-service"; import { convertContentMessageToHtml } from "@utils/convert-content-message-to-html"; import { Client } from "@zendesk/sell-zaf-app-toolbox"; @@ -190,7 +198,7 @@ describe("ZendeskService", () => { const userFieldSample: IZendeskUserField = { title: "title", - "type": "type", + "type": ZendeskUserFieldType.Text, key: "key" }; diff --git a/package.json b/package.json index c10c447..eb9424a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@zendesk/zaf-toolbox", - "version": "0.2.11", + "version": "0.2.12", "description": "A toolbox for ZAF application built with 🩷 by Zendesk Labs", "main": "lib/src/index.js", "types": "lib/src/index.d.ts", diff --git a/src/models/zendesk-user.ts b/src/models/zendesk-user.ts index 92c987c..2c6e98e 100644 --- a/src/models/zendesk-user.ts +++ b/src/models/zendesk-user.ts @@ -56,6 +56,13 @@ export enum ZendeskUserFieldType { Multiselect = "multiselect" } +export interface IZendeskUserFieldOptions { + id: number; + name: string; + raw_name: string; + value: string; +} + export interface IZendeskUserField { active?: boolean; created_at?: string; @@ -70,6 +77,7 @@ export interface IZendeskUserField { "type": ZendeskUserFieldType; updated_at?: string; url?: string; + custom_field_options?: IZendeskUserFieldOptions[]; } export interface IKeyTitleUserField {