@@ -34,12 +34,82 @@ export interface WorkdayReference {
3434 attributes ?: Record < string , string >
3535}
3636
37- interface WorkdayIdEntry {
37+ export interface WorkdayIdEntry {
3838 $value ?: string
3939 _ ?: string
4040 attributes ?: Record < string , string >
4141}
4242
43+ /**
44+ * Raw SOAP response shape for a single Worker returned by Get_Workers.
45+ * Fields are optional since the Response_Group controls what gets included.
46+ */
47+ export interface WorkdayWorkerSoap {
48+ Worker_Reference ?: WorkdayReference
49+ Worker_Descriptor ?: string
50+ Worker_Data ?: WorkdayWorkerDataSoap
51+ }
52+
53+ export interface WorkdayWorkerDataSoap {
54+ Personal_Data ?: Record < string , unknown >
55+ Employment_Data ?: Record < string , unknown >
56+ Compensation_Data ?: WorkdayCompensationDataSoap
57+ Organization_Data ?: Record < string , unknown >
58+ }
59+
60+ export interface WorkdayCompensationDataSoap {
61+ Employee_Base_Pay_Plan_Assignment_Data ?:
62+ | WorkdayCompensationPlanSoap
63+ | WorkdayCompensationPlanSoap [ ]
64+ Employee_Salary_Unit_Plan_Assignment_Data ?:
65+ | WorkdayCompensationPlanSoap
66+ | WorkdayCompensationPlanSoap [ ]
67+ Employee_Bonus_Plan_Assignment_Data ?: WorkdayCompensationPlanSoap | WorkdayCompensationPlanSoap [ ]
68+ Employee_Allowance_Plan_Assignment_Data ?:
69+ | WorkdayCompensationPlanSoap
70+ | WorkdayCompensationPlanSoap [ ]
71+ Employee_Commission_Plan_Assignment_Data ?:
72+ | WorkdayCompensationPlanSoap
73+ | WorkdayCompensationPlanSoap [ ]
74+ Employee_Stock_Plan_Assignment_Data ?: WorkdayCompensationPlanSoap | WorkdayCompensationPlanSoap [ ]
75+ Employee_Period_Salary_Plan_Assignment_Data ?:
76+ | WorkdayCompensationPlanSoap
77+ | WorkdayCompensationPlanSoap [ ]
78+ }
79+
80+ export interface WorkdayCompensationPlanSoap {
81+ Compensation_Plan_Reference ?: WorkdayReference
82+ Amount ?: number
83+ Per_Unit_Amount ?: number
84+ Individual_Target_Amount ?: number
85+ Currency_Reference ?: WorkdayReference
86+ Frequency_Reference ?: WorkdayReference
87+ }
88+
89+ /**
90+ * Raw SOAP response shape for a single Organization returned by Get_Organizations.
91+ */
92+ export interface WorkdayOrganizationSoap {
93+ Organization_Reference ?: WorkdayReference
94+ Organization_Descriptor ?: string
95+ Organization_Data ?: WorkdayOrganizationDataSoap
96+ }
97+
98+ export interface WorkdayOrganizationDataSoap {
99+ Organization_Type_Reference ?: WorkdayReference
100+ Organization_Subtype_Reference ?: WorkdayReference
101+ Inactive ?: boolean
102+ }
103+
104+ /**
105+ * Normalizes a SOAP response field that may be a single object, an array, or undefined
106+ * into a consistently typed array.
107+ */
108+ export function normalizeSoapArray < T > ( value : T | T [ ] | undefined ) : T [ ] {
109+ if ( ! value ) return [ ]
110+ return Array . isArray ( value ) ? value : [ value ]
111+ }
112+
43113type SoapOperationFn = (
44114 args : Record < string , unknown >
45115) => Promise < [ WorkdaySoapResult , string , Record < string , unknown > , string ] >
0 commit comments