diff --git a/src/Merge.Client.sln b/src/Merge.Client.sln index ba4993c9..de410bf2 100644 --- a/src/Merge.Client.sln +++ b/src/Merge.Client.sln @@ -3,9 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.0.31903.59 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Merge.Client", "Merge.Client\Merge.Client.csproj", "{27AD8103-97AD-423F-BC71-E9BCB0969C7A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Merge.Client", "Merge.Client\Merge.Client.csproj", "{8D54A66D-E9D5-417E-9BE5-8FEF3F7F660F}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Merge.Client.Test", "Merge.Client.Test\Merge.Client.Test.csproj", "{5BFBB886-1761-46AD-84F0-6AA9D284B3FE}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Merge.Client.Test", "Merge.Client.Test\Merge.Client.Test.csproj", "{ECDC139A-E6BD-4FDD-9966-4F7EE068A1A8}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -16,13 +16,13 @@ Global HideSolutionNode = FALSE EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {27AD8103-97AD-423F-BC71-E9BCB0969C7A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {27AD8103-97AD-423F-BC71-E9BCB0969C7A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {27AD8103-97AD-423F-BC71-E9BCB0969C7A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {27AD8103-97AD-423F-BC71-E9BCB0969C7A}.Release|Any CPU.Build.0 = Release|Any CPU - {5BFBB886-1761-46AD-84F0-6AA9D284B3FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5BFBB886-1761-46AD-84F0-6AA9D284B3FE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5BFBB886-1761-46AD-84F0-6AA9D284B3FE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5BFBB886-1761-46AD-84F0-6AA9D284B3FE}.Release|Any CPU.Build.0 = Release|Any CPU + {8D54A66D-E9D5-417E-9BE5-8FEF3F7F660F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8D54A66D-E9D5-417E-9BE5-8FEF3F7F660F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8D54A66D-E9D5-417E-9BE5-8FEF3F7F660F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8D54A66D-E9D5-417E-9BE5-8FEF3F7F660F}.Release|Any CPU.Build.0 = Release|Any CPU + {ECDC139A-E6BD-4FDD-9966-4F7EE068A1A8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ECDC139A-E6BD-4FDD-9966-4F7EE068A1A8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ECDC139A-E6BD-4FDD-9966-4F7EE068A1A8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ECDC139A-E6BD-4FDD-9966-4F7EE068A1A8}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection EndGlobal diff --git a/src/Merge.Client/Accounting/Types/CreditNoteLineItem.cs b/src/Merge.Client/Accounting/Types/CreditNoteLineItem.cs index 30068ac2..5c9e0c20 100644 --- a/src/Merge.Client/Accounting/Types/CreditNoteLineItem.cs +++ b/src/Merge.Client/Accounting/Types/CreditNoteLineItem.cs @@ -80,7 +80,7 @@ public class CreditNoteLineItem /// The credit note line item's associated tracking categories. /// [JsonPropertyName("tracking_categories")] - public IEnumerable? TrackingCategories { get; init; } + public IEnumerable TrackingCategories { get; init; } /// /// The credit note line item's account. diff --git a/src/Merge.Client/Accounting/Types/PurchaseOrderLineItem.cs b/src/Merge.Client/Accounting/Types/PurchaseOrderLineItem.cs index c541efa1..14f6150b 100644 --- a/src/Merge.Client/Accounting/Types/PurchaseOrderLineItem.cs +++ b/src/Merge.Client/Accounting/Types/PurchaseOrderLineItem.cs @@ -68,7 +68,7 @@ public class PurchaseOrderLineItem /// The purchase order line item's associated tracking categories. /// [JsonPropertyName("tracking_categories")] - public IEnumerable? TrackingCategories { get; init; } + public IEnumerable TrackingCategories { get; init; } /// /// The purchase order line item's tax amount. diff --git a/src/Merge.Client/Accounting/Types/PurchaseOrderLineItemRequest.cs b/src/Merge.Client/Accounting/Types/PurchaseOrderLineItemRequest.cs index 4a763330..674be8df 100644 --- a/src/Merge.Client/Accounting/Types/PurchaseOrderLineItemRequest.cs +++ b/src/Merge.Client/Accounting/Types/PurchaseOrderLineItemRequest.cs @@ -53,7 +53,7 @@ public class PurchaseOrderLineItemRequest /// The purchase order line item's associated tracking categories. /// [JsonPropertyName("tracking_categories")] - public IEnumerable? TrackingCategories { get; init; } + public IEnumerable TrackingCategories { get; init; } /// /// The purchase order line item's tax amount. diff --git a/src/Merge.Client/Accounting/Types/TransactionLineItem.cs b/src/Merge.Client/Accounting/Types/TransactionLineItem.cs index ecb10392..f0f11014 100644 --- a/src/Merge.Client/Accounting/Types/TransactionLineItem.cs +++ b/src/Merge.Client/Accounting/Types/TransactionLineItem.cs @@ -68,7 +68,7 @@ public class TransactionLineItem /// The line's associated tracking categories. /// [JsonPropertyName("tracking_categories")] - public IEnumerable? TrackingCategories { get; init; } + public IEnumerable TrackingCategories { get; init; } /// /// The line item's total. diff --git a/src/Merge.Client/Accounting/Types/VendorCreditLine.cs b/src/Merge.Client/Accounting/Types/VendorCreditLine.cs index 431b682a..5ef87610 100644 --- a/src/Merge.Client/Accounting/Types/VendorCreditLine.cs +++ b/src/Merge.Client/Accounting/Types/VendorCreditLine.cs @@ -46,7 +46,7 @@ public class VendorCreditLine /// The line's associated tracking categories. /// [JsonPropertyName("tracking_categories")] - public IEnumerable? TrackingCategories { get; init; } + public IEnumerable TrackingCategories { get; init; } /// /// The line's description. diff --git a/src/Merge.Client/Ats/Applications/Types/ApplicationsListRequestExpand.cs b/src/Merge.Client/Ats/Applications/Types/ApplicationsListRequestExpand.cs index c17c553b..5cda6d90 100644 --- a/src/Merge.Client/Ats/Applications/Types/ApplicationsListRequestExpand.cs +++ b/src/Merge.Client/Ats/Applications/Types/ApplicationsListRequestExpand.cs @@ -196,6 +196,758 @@ public enum ApplicationsListRequestExpand [EnumMember(Value = "offers,reject_reason")] OffersRejectReason, + [EnumMember(Value = "offers,screening_question_answers")] + OffersScreeningQuestionAnswers, + + [EnumMember(Value = "offers,screening_question_answers,candidate")] + OffersScreeningQuestionAnswersCandidate, + + [EnumMember(Value = "offers,screening_question_answers,candidate,credited_to")] + OffersScreeningQuestionAnswersCandidateCreditedTo, + + [EnumMember(Value = "offers,screening_question_answers,candidate,credited_to,current_stage")] + OffersScreeningQuestionAnswersCandidateCreditedToCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers,candidate,credited_to,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersCandidateCreditedToCurrentStageRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,candidate,credited_to,reject_reason")] + OffersScreeningQuestionAnswersCandidateCreditedToRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,candidate,current_stage")] + OffersScreeningQuestionAnswersCandidateCurrentStage, + + [EnumMember(Value = "offers,screening_question_answers,candidate,current_stage,reject_reason")] + OffersScreeningQuestionAnswersCandidateCurrentStageRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,candidate,job")] + OffersScreeningQuestionAnswersCandidateJob, + + [EnumMember(Value = "offers,screening_question_answers,candidate,job,credited_to")] + OffersScreeningQuestionAnswersCandidateJobCreditedTo, + + [EnumMember( + Value = "offers,screening_question_answers,candidate,job,credited_to,current_stage" + )] + OffersScreeningQuestionAnswersCandidateJobCreditedToCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers,candidate,job,credited_to,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersCandidateJobCreditedToCurrentStageRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,candidate,job,credited_to,reject_reason" + )] + OffersScreeningQuestionAnswersCandidateJobCreditedToRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,candidate,job,current_stage")] + OffersScreeningQuestionAnswersCandidateJobCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers,candidate,job,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersCandidateJobCurrentStageRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,candidate,job,reject_reason")] + OffersScreeningQuestionAnswersCandidateJobRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,candidate,reject_reason")] + OffersScreeningQuestionAnswersCandidateRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,credited_to")] + OffersScreeningQuestionAnswersCreditedTo, + + [EnumMember(Value = "offers,screening_question_answers,credited_to,current_stage")] + OffersScreeningQuestionAnswersCreditedToCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers,credited_to,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersCreditedToCurrentStageRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,credited_to,reject_reason")] + OffersScreeningQuestionAnswersCreditedToRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,current_stage")] + OffersScreeningQuestionAnswersCurrentStage, + + [EnumMember(Value = "offers,screening_question_answers,current_stage,reject_reason")] + OffersScreeningQuestionAnswersCurrentStageRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,job")] + OffersScreeningQuestionAnswersJob, + + [EnumMember(Value = "offers,screening_question_answers,job,credited_to")] + OffersScreeningQuestionAnswersJobCreditedTo, + + [EnumMember(Value = "offers,screening_question_answers,job,credited_to,current_stage")] + OffersScreeningQuestionAnswersJobCreditedToCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers,job,credited_to,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersJobCreditedToCurrentStageRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,job,credited_to,reject_reason")] + OffersScreeningQuestionAnswersJobCreditedToRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,job,current_stage")] + OffersScreeningQuestionAnswersJobCurrentStage, + + [EnumMember(Value = "offers,screening_question_answers,job,current_stage,reject_reason")] + OffersScreeningQuestionAnswersJobCurrentStageRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,job,reject_reason")] + OffersScreeningQuestionAnswersJobRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,reject_reason")] + OffersScreeningQuestionAnswersRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,screening_question_answers.question")] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestion, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidate, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,credited_to" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateCreditedTo, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,credited_to,current_stage" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateCreditedToCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,credited_to,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateCreditedToCurrentStageRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,credited_to,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateCreditedToRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,current_stage" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateCurrentStageRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,job" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJob, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,job,credited_to" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJobCreditedTo, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,job,credited_to,current_stage" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJobCreditedToCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,job,credited_to,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJobCreditedToCurrentStageRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,job,credited_to,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJobCreditedToRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,job,current_stage" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJobCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,job,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJobCurrentStageRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,job,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJobRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,credited_to" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCreditedTo, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,credited_to,current_stage" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCreditedToCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,credited_to,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCreditedToCurrentStageRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,credited_to,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCreditedToRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,current_stage" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCurrentStageRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,job" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionJob, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,job,credited_to" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionJobCreditedTo, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,job,credited_to,current_stage" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionJobCreditedToCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,job,credited_to,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionJobCreditedToCurrentStageRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,job,credited_to,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionJobCreditedToRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,job,current_stage" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionJobCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,job,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionJobCurrentStageRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,job,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionJobRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionRejectReason, + + [EnumMember(Value = "offers,screening_question_answers.question")] + OffersScreeningQuestionAnswersQuestion, + + [EnumMember(Value = "offers,screening_question_answers.question,candidate")] + OffersScreeningQuestionAnswersQuestionCandidate, + + [EnumMember(Value = "offers,screening_question_answers.question,candidate,credited_to")] + OffersScreeningQuestionAnswersQuestionCandidateCreditedTo, + + [EnumMember( + Value = "offers,screening_question_answers.question,candidate,credited_to,current_stage" + )] + OffersScreeningQuestionAnswersQuestionCandidateCreditedToCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers.question,candidate,credited_to,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersQuestionCandidateCreditedToCurrentStageRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers.question,candidate,credited_to,reject_reason" + )] + OffersScreeningQuestionAnswersQuestionCandidateCreditedToRejectReason, + + [EnumMember(Value = "offers,screening_question_answers.question,candidate,current_stage")] + OffersScreeningQuestionAnswersQuestionCandidateCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers.question,candidate,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersQuestionCandidateCurrentStageRejectReason, + + [EnumMember(Value = "offers,screening_question_answers.question,candidate,job")] + OffersScreeningQuestionAnswersQuestionCandidateJob, + + [EnumMember(Value = "offers,screening_question_answers.question,candidate,job,credited_to")] + OffersScreeningQuestionAnswersQuestionCandidateJobCreditedTo, + + [EnumMember( + Value = "offers,screening_question_answers.question,candidate,job,credited_to,current_stage" + )] + OffersScreeningQuestionAnswersQuestionCandidateJobCreditedToCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers.question,candidate,job,credited_to,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersQuestionCandidateJobCreditedToCurrentStageRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers.question,candidate,job,credited_to,reject_reason" + )] + OffersScreeningQuestionAnswersQuestionCandidateJobCreditedToRejectReason, + + [EnumMember(Value = "offers,screening_question_answers.question,candidate,job,current_stage")] + OffersScreeningQuestionAnswersQuestionCandidateJobCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers.question,candidate,job,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersQuestionCandidateJobCurrentStageRejectReason, + + [EnumMember(Value = "offers,screening_question_answers.question,candidate,job,reject_reason")] + OffersScreeningQuestionAnswersQuestionCandidateJobRejectReason, + + [EnumMember(Value = "offers,screening_question_answers.question,candidate,reject_reason")] + OffersScreeningQuestionAnswersQuestionCandidateRejectReason, + + [EnumMember(Value = "offers,screening_question_answers.question,credited_to")] + OffersScreeningQuestionAnswersQuestionCreditedTo, + + [EnumMember(Value = "offers,screening_question_answers.question,credited_to,current_stage")] + OffersScreeningQuestionAnswersQuestionCreditedToCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers.question,credited_to,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersQuestionCreditedToCurrentStageRejectReason, + + [EnumMember(Value = "offers,screening_question_answers.question,credited_to,reject_reason")] + OffersScreeningQuestionAnswersQuestionCreditedToRejectReason, + + [EnumMember(Value = "offers,screening_question_answers.question,current_stage")] + OffersScreeningQuestionAnswersQuestionCurrentStage, + + [EnumMember(Value = "offers,screening_question_answers.question,current_stage,reject_reason")] + OffersScreeningQuestionAnswersQuestionCurrentStageRejectReason, + + [EnumMember(Value = "offers,screening_question_answers.question,job")] + OffersScreeningQuestionAnswersQuestionJob, + + [EnumMember(Value = "offers,screening_question_answers.question,job,credited_to")] + OffersScreeningQuestionAnswersQuestionJobCreditedTo, + + [EnumMember(Value = "offers,screening_question_answers.question,job,credited_to,current_stage")] + OffersScreeningQuestionAnswersQuestionJobCreditedToCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers.question,job,credited_to,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersQuestionJobCreditedToCurrentStageRejectReason, + + [EnumMember(Value = "offers,screening_question_answers.question,job,credited_to,reject_reason")] + OffersScreeningQuestionAnswersQuestionJobCreditedToRejectReason, + + [EnumMember(Value = "offers,screening_question_answers.question,job,current_stage")] + OffersScreeningQuestionAnswersQuestionJobCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers.question,job,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersQuestionJobCurrentStageRejectReason, + + [EnumMember(Value = "offers,screening_question_answers.question,job,reject_reason")] + OffersScreeningQuestionAnswersQuestionJobRejectReason, + + [EnumMember(Value = "offers,screening_question_answers.question,reject_reason")] + OffersScreeningQuestionAnswersQuestionRejectReason, + [EnumMember(Value = "reject_reason")] - RejectReason + RejectReason, + + [EnumMember(Value = "screening_question_answers")] + ScreeningQuestionAnswers, + + [EnumMember(Value = "screening_question_answers,candidate")] + ScreeningQuestionAnswersCandidate, + + [EnumMember(Value = "screening_question_answers,candidate,credited_to")] + ScreeningQuestionAnswersCandidateCreditedTo, + + [EnumMember(Value = "screening_question_answers,candidate,credited_to,current_stage")] + ScreeningQuestionAnswersCandidateCreditedToCurrentStage, + + [EnumMember( + Value = "screening_question_answers,candidate,credited_to,current_stage,reject_reason" + )] + ScreeningQuestionAnswersCandidateCreditedToCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers,candidate,credited_to,reject_reason")] + ScreeningQuestionAnswersCandidateCreditedToRejectReason, + + [EnumMember(Value = "screening_question_answers,candidate,current_stage")] + ScreeningQuestionAnswersCandidateCurrentStage, + + [EnumMember(Value = "screening_question_answers,candidate,current_stage,reject_reason")] + ScreeningQuestionAnswersCandidateCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers,candidate,job")] + ScreeningQuestionAnswersCandidateJob, + + [EnumMember(Value = "screening_question_answers,candidate,job,credited_to")] + ScreeningQuestionAnswersCandidateJobCreditedTo, + + [EnumMember(Value = "screening_question_answers,candidate,job,credited_to,current_stage")] + ScreeningQuestionAnswersCandidateJobCreditedToCurrentStage, + + [EnumMember( + Value = "screening_question_answers,candidate,job,credited_to,current_stage,reject_reason" + )] + ScreeningQuestionAnswersCandidateJobCreditedToCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers,candidate,job,credited_to,reject_reason")] + ScreeningQuestionAnswersCandidateJobCreditedToRejectReason, + + [EnumMember(Value = "screening_question_answers,candidate,job,current_stage")] + ScreeningQuestionAnswersCandidateJobCurrentStage, + + [EnumMember(Value = "screening_question_answers,candidate,job,current_stage,reject_reason")] + ScreeningQuestionAnswersCandidateJobCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers,candidate,job,reject_reason")] + ScreeningQuestionAnswersCandidateJobRejectReason, + + [EnumMember(Value = "screening_question_answers,candidate,reject_reason")] + ScreeningQuestionAnswersCandidateRejectReason, + + [EnumMember(Value = "screening_question_answers,credited_to")] + ScreeningQuestionAnswersCreditedTo, + + [EnumMember(Value = "screening_question_answers,credited_to,current_stage")] + ScreeningQuestionAnswersCreditedToCurrentStage, + + [EnumMember(Value = "screening_question_answers,credited_to,current_stage,reject_reason")] + ScreeningQuestionAnswersCreditedToCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers,credited_to,reject_reason")] + ScreeningQuestionAnswersCreditedToRejectReason, + + [EnumMember(Value = "screening_question_answers,current_stage")] + ScreeningQuestionAnswersCurrentStage, + + [EnumMember(Value = "screening_question_answers,current_stage,reject_reason")] + ScreeningQuestionAnswersCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers,job")] + ScreeningQuestionAnswersJob, + + [EnumMember(Value = "screening_question_answers,job,credited_to")] + ScreeningQuestionAnswersJobCreditedTo, + + [EnumMember(Value = "screening_question_answers,job,credited_to,current_stage")] + ScreeningQuestionAnswersJobCreditedToCurrentStage, + + [EnumMember(Value = "screening_question_answers,job,credited_to,current_stage,reject_reason")] + ScreeningQuestionAnswersJobCreditedToCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers,job,credited_to,reject_reason")] + ScreeningQuestionAnswersJobCreditedToRejectReason, + + [EnumMember(Value = "screening_question_answers,job,current_stage")] + ScreeningQuestionAnswersJobCurrentStage, + + [EnumMember(Value = "screening_question_answers,job,current_stage,reject_reason")] + ScreeningQuestionAnswersJobCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers,job,reject_reason")] + ScreeningQuestionAnswersJobRejectReason, + + [EnumMember(Value = "screening_question_answers,reject_reason")] + ScreeningQuestionAnswersRejectReason, + + [EnumMember(Value = "screening_question_answers,screening_question_answers.question")] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestion, + + [EnumMember(Value = "screening_question_answers,screening_question_answers.question,candidate")] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidate, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,credited_to" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateCreditedTo, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,credited_to,current_stage" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateCreditedToCurrentStage, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,credited_to,current_stage,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateCreditedToCurrentStageRejectReason, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,credited_to,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateCreditedToRejectReason, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,current_stage" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateCurrentStage, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,current_stage,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateCurrentStageRejectReason, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,job" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJob, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,job,credited_to" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJobCreditedTo, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,job,credited_to,current_stage" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJobCreditedToCurrentStage, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,job,credited_to,current_stage,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJobCreditedToCurrentStageRejectReason, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,job,credited_to,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJobCreditedToRejectReason, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,job,current_stage" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJobCurrentStage, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,job,current_stage,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJobCurrentStageRejectReason, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,job,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJobRejectReason, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateRejectReason, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,credited_to" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCreditedTo, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,credited_to,current_stage" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCreditedToCurrentStage, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,credited_to,current_stage,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCreditedToCurrentStageRejectReason, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,credited_to,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCreditedToRejectReason, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,current_stage" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCurrentStage, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,current_stage,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers,screening_question_answers.question,job")] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionJob, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,job,credited_to" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionJobCreditedTo, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,job,credited_to,current_stage" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionJobCreditedToCurrentStage, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,job,credited_to,current_stage,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionJobCreditedToCurrentStageRejectReason, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,job,credited_to,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionJobCreditedToRejectReason, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,job,current_stage" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionJobCurrentStage, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,job,current_stage,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionJobCurrentStageRejectReason, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,job,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionJobRejectReason, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionRejectReason, + + [EnumMember(Value = "screening_question_answers.question")] + ScreeningQuestionAnswersQuestion, + + [EnumMember(Value = "screening_question_answers.question,candidate")] + ScreeningQuestionAnswersQuestionCandidate, + + [EnumMember(Value = "screening_question_answers.question,candidate,credited_to")] + ScreeningQuestionAnswersQuestionCandidateCreditedTo, + + [EnumMember(Value = "screening_question_answers.question,candidate,credited_to,current_stage")] + ScreeningQuestionAnswersQuestionCandidateCreditedToCurrentStage, + + [EnumMember( + Value = "screening_question_answers.question,candidate,credited_to,current_stage,reject_reason" + )] + ScreeningQuestionAnswersQuestionCandidateCreditedToCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers.question,candidate,credited_to,reject_reason")] + ScreeningQuestionAnswersQuestionCandidateCreditedToRejectReason, + + [EnumMember(Value = "screening_question_answers.question,candidate,current_stage")] + ScreeningQuestionAnswersQuestionCandidateCurrentStage, + + [EnumMember( + Value = "screening_question_answers.question,candidate,current_stage,reject_reason" + )] + ScreeningQuestionAnswersQuestionCandidateCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers.question,candidate,job")] + ScreeningQuestionAnswersQuestionCandidateJob, + + [EnumMember(Value = "screening_question_answers.question,candidate,job,credited_to")] + ScreeningQuestionAnswersQuestionCandidateJobCreditedTo, + + [EnumMember( + Value = "screening_question_answers.question,candidate,job,credited_to,current_stage" + )] + ScreeningQuestionAnswersQuestionCandidateJobCreditedToCurrentStage, + + [EnumMember( + Value = "screening_question_answers.question,candidate,job,credited_to,current_stage,reject_reason" + )] + ScreeningQuestionAnswersQuestionCandidateJobCreditedToCurrentStageRejectReason, + + [EnumMember( + Value = "screening_question_answers.question,candidate,job,credited_to,reject_reason" + )] + ScreeningQuestionAnswersQuestionCandidateJobCreditedToRejectReason, + + [EnumMember(Value = "screening_question_answers.question,candidate,job,current_stage")] + ScreeningQuestionAnswersQuestionCandidateJobCurrentStage, + + [EnumMember( + Value = "screening_question_answers.question,candidate,job,current_stage,reject_reason" + )] + ScreeningQuestionAnswersQuestionCandidateJobCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers.question,candidate,job,reject_reason")] + ScreeningQuestionAnswersQuestionCandidateJobRejectReason, + + [EnumMember(Value = "screening_question_answers.question,candidate,reject_reason")] + ScreeningQuestionAnswersQuestionCandidateRejectReason, + + [EnumMember(Value = "screening_question_answers.question,credited_to")] + ScreeningQuestionAnswersQuestionCreditedTo, + + [EnumMember(Value = "screening_question_answers.question,credited_to,current_stage")] + ScreeningQuestionAnswersQuestionCreditedToCurrentStage, + + [EnumMember( + Value = "screening_question_answers.question,credited_to,current_stage,reject_reason" + )] + ScreeningQuestionAnswersQuestionCreditedToCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers.question,credited_to,reject_reason")] + ScreeningQuestionAnswersQuestionCreditedToRejectReason, + + [EnumMember(Value = "screening_question_answers.question,current_stage")] + ScreeningQuestionAnswersQuestionCurrentStage, + + [EnumMember(Value = "screening_question_answers.question,current_stage,reject_reason")] + ScreeningQuestionAnswersQuestionCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers.question,job")] + ScreeningQuestionAnswersQuestionJob, + + [EnumMember(Value = "screening_question_answers.question,job,credited_to")] + ScreeningQuestionAnswersQuestionJobCreditedTo, + + [EnumMember(Value = "screening_question_answers.question,job,credited_to,current_stage")] + ScreeningQuestionAnswersQuestionJobCreditedToCurrentStage, + + [EnumMember( + Value = "screening_question_answers.question,job,credited_to,current_stage,reject_reason" + )] + ScreeningQuestionAnswersQuestionJobCreditedToCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers.question,job,credited_to,reject_reason")] + ScreeningQuestionAnswersQuestionJobCreditedToRejectReason, + + [EnumMember(Value = "screening_question_answers.question,job,current_stage")] + ScreeningQuestionAnswersQuestionJobCurrentStage, + + [EnumMember(Value = "screening_question_answers.question,job,current_stage,reject_reason")] + ScreeningQuestionAnswersQuestionJobCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers.question,job,reject_reason")] + ScreeningQuestionAnswersQuestionJobRejectReason, + + [EnumMember(Value = "screening_question_answers.question,reject_reason")] + ScreeningQuestionAnswersQuestionRejectReason } diff --git a/src/Merge.Client/Ats/Applications/Types/ApplicationsRetrieveRequestExpand.cs b/src/Merge.Client/Ats/Applications/Types/ApplicationsRetrieveRequestExpand.cs index c8a402e5..a1986106 100644 --- a/src/Merge.Client/Ats/Applications/Types/ApplicationsRetrieveRequestExpand.cs +++ b/src/Merge.Client/Ats/Applications/Types/ApplicationsRetrieveRequestExpand.cs @@ -196,6 +196,758 @@ public enum ApplicationsRetrieveRequestExpand [EnumMember(Value = "offers,reject_reason")] OffersRejectReason, + [EnumMember(Value = "offers,screening_question_answers")] + OffersScreeningQuestionAnswers, + + [EnumMember(Value = "offers,screening_question_answers,candidate")] + OffersScreeningQuestionAnswersCandidate, + + [EnumMember(Value = "offers,screening_question_answers,candidate,credited_to")] + OffersScreeningQuestionAnswersCandidateCreditedTo, + + [EnumMember(Value = "offers,screening_question_answers,candidate,credited_to,current_stage")] + OffersScreeningQuestionAnswersCandidateCreditedToCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers,candidate,credited_to,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersCandidateCreditedToCurrentStageRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,candidate,credited_to,reject_reason")] + OffersScreeningQuestionAnswersCandidateCreditedToRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,candidate,current_stage")] + OffersScreeningQuestionAnswersCandidateCurrentStage, + + [EnumMember(Value = "offers,screening_question_answers,candidate,current_stage,reject_reason")] + OffersScreeningQuestionAnswersCandidateCurrentStageRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,candidate,job")] + OffersScreeningQuestionAnswersCandidateJob, + + [EnumMember(Value = "offers,screening_question_answers,candidate,job,credited_to")] + OffersScreeningQuestionAnswersCandidateJobCreditedTo, + + [EnumMember( + Value = "offers,screening_question_answers,candidate,job,credited_to,current_stage" + )] + OffersScreeningQuestionAnswersCandidateJobCreditedToCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers,candidate,job,credited_to,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersCandidateJobCreditedToCurrentStageRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,candidate,job,credited_to,reject_reason" + )] + OffersScreeningQuestionAnswersCandidateJobCreditedToRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,candidate,job,current_stage")] + OffersScreeningQuestionAnswersCandidateJobCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers,candidate,job,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersCandidateJobCurrentStageRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,candidate,job,reject_reason")] + OffersScreeningQuestionAnswersCandidateJobRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,candidate,reject_reason")] + OffersScreeningQuestionAnswersCandidateRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,credited_to")] + OffersScreeningQuestionAnswersCreditedTo, + + [EnumMember(Value = "offers,screening_question_answers,credited_to,current_stage")] + OffersScreeningQuestionAnswersCreditedToCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers,credited_to,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersCreditedToCurrentStageRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,credited_to,reject_reason")] + OffersScreeningQuestionAnswersCreditedToRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,current_stage")] + OffersScreeningQuestionAnswersCurrentStage, + + [EnumMember(Value = "offers,screening_question_answers,current_stage,reject_reason")] + OffersScreeningQuestionAnswersCurrentStageRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,job")] + OffersScreeningQuestionAnswersJob, + + [EnumMember(Value = "offers,screening_question_answers,job,credited_to")] + OffersScreeningQuestionAnswersJobCreditedTo, + + [EnumMember(Value = "offers,screening_question_answers,job,credited_to,current_stage")] + OffersScreeningQuestionAnswersJobCreditedToCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers,job,credited_to,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersJobCreditedToCurrentStageRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,job,credited_to,reject_reason")] + OffersScreeningQuestionAnswersJobCreditedToRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,job,current_stage")] + OffersScreeningQuestionAnswersJobCurrentStage, + + [EnumMember(Value = "offers,screening_question_answers,job,current_stage,reject_reason")] + OffersScreeningQuestionAnswersJobCurrentStageRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,job,reject_reason")] + OffersScreeningQuestionAnswersJobRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,reject_reason")] + OffersScreeningQuestionAnswersRejectReason, + + [EnumMember(Value = "offers,screening_question_answers,screening_question_answers.question")] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestion, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidate, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,credited_to" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateCreditedTo, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,credited_to,current_stage" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateCreditedToCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,credited_to,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateCreditedToCurrentStageRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,credited_to,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateCreditedToRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,current_stage" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateCurrentStageRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,job" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJob, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,job,credited_to" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJobCreditedTo, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,job,credited_to,current_stage" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJobCreditedToCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,job,credited_to,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJobCreditedToCurrentStageRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,job,credited_to,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJobCreditedToRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,job,current_stage" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJobCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,job,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJobCurrentStageRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,job,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJobRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,candidate,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,credited_to" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCreditedTo, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,credited_to,current_stage" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCreditedToCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,credited_to,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCreditedToCurrentStageRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,credited_to,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCreditedToRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,current_stage" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionCurrentStageRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,job" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionJob, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,job,credited_to" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionJobCreditedTo, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,job,credited_to,current_stage" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionJobCreditedToCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,job,credited_to,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionJobCreditedToCurrentStageRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,job,credited_to,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionJobCreditedToRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,job,current_stage" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionJobCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,job,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionJobCurrentStageRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,job,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionJobRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers,screening_question_answers.question,reject_reason" + )] + OffersScreeningQuestionAnswersScreeningQuestionAnswersQuestionRejectReason, + + [EnumMember(Value = "offers,screening_question_answers.question")] + OffersScreeningQuestionAnswersQuestion, + + [EnumMember(Value = "offers,screening_question_answers.question,candidate")] + OffersScreeningQuestionAnswersQuestionCandidate, + + [EnumMember(Value = "offers,screening_question_answers.question,candidate,credited_to")] + OffersScreeningQuestionAnswersQuestionCandidateCreditedTo, + + [EnumMember( + Value = "offers,screening_question_answers.question,candidate,credited_to,current_stage" + )] + OffersScreeningQuestionAnswersQuestionCandidateCreditedToCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers.question,candidate,credited_to,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersQuestionCandidateCreditedToCurrentStageRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers.question,candidate,credited_to,reject_reason" + )] + OffersScreeningQuestionAnswersQuestionCandidateCreditedToRejectReason, + + [EnumMember(Value = "offers,screening_question_answers.question,candidate,current_stage")] + OffersScreeningQuestionAnswersQuestionCandidateCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers.question,candidate,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersQuestionCandidateCurrentStageRejectReason, + + [EnumMember(Value = "offers,screening_question_answers.question,candidate,job")] + OffersScreeningQuestionAnswersQuestionCandidateJob, + + [EnumMember(Value = "offers,screening_question_answers.question,candidate,job,credited_to")] + OffersScreeningQuestionAnswersQuestionCandidateJobCreditedTo, + + [EnumMember( + Value = "offers,screening_question_answers.question,candidate,job,credited_to,current_stage" + )] + OffersScreeningQuestionAnswersQuestionCandidateJobCreditedToCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers.question,candidate,job,credited_to,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersQuestionCandidateJobCreditedToCurrentStageRejectReason, + + [EnumMember( + Value = "offers,screening_question_answers.question,candidate,job,credited_to,reject_reason" + )] + OffersScreeningQuestionAnswersQuestionCandidateJobCreditedToRejectReason, + + [EnumMember(Value = "offers,screening_question_answers.question,candidate,job,current_stage")] + OffersScreeningQuestionAnswersQuestionCandidateJobCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers.question,candidate,job,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersQuestionCandidateJobCurrentStageRejectReason, + + [EnumMember(Value = "offers,screening_question_answers.question,candidate,job,reject_reason")] + OffersScreeningQuestionAnswersQuestionCandidateJobRejectReason, + + [EnumMember(Value = "offers,screening_question_answers.question,candidate,reject_reason")] + OffersScreeningQuestionAnswersQuestionCandidateRejectReason, + + [EnumMember(Value = "offers,screening_question_answers.question,credited_to")] + OffersScreeningQuestionAnswersQuestionCreditedTo, + + [EnumMember(Value = "offers,screening_question_answers.question,credited_to,current_stage")] + OffersScreeningQuestionAnswersQuestionCreditedToCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers.question,credited_to,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersQuestionCreditedToCurrentStageRejectReason, + + [EnumMember(Value = "offers,screening_question_answers.question,credited_to,reject_reason")] + OffersScreeningQuestionAnswersQuestionCreditedToRejectReason, + + [EnumMember(Value = "offers,screening_question_answers.question,current_stage")] + OffersScreeningQuestionAnswersQuestionCurrentStage, + + [EnumMember(Value = "offers,screening_question_answers.question,current_stage,reject_reason")] + OffersScreeningQuestionAnswersQuestionCurrentStageRejectReason, + + [EnumMember(Value = "offers,screening_question_answers.question,job")] + OffersScreeningQuestionAnswersQuestionJob, + + [EnumMember(Value = "offers,screening_question_answers.question,job,credited_to")] + OffersScreeningQuestionAnswersQuestionJobCreditedTo, + + [EnumMember(Value = "offers,screening_question_answers.question,job,credited_to,current_stage")] + OffersScreeningQuestionAnswersQuestionJobCreditedToCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers.question,job,credited_to,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersQuestionJobCreditedToCurrentStageRejectReason, + + [EnumMember(Value = "offers,screening_question_answers.question,job,credited_to,reject_reason")] + OffersScreeningQuestionAnswersQuestionJobCreditedToRejectReason, + + [EnumMember(Value = "offers,screening_question_answers.question,job,current_stage")] + OffersScreeningQuestionAnswersQuestionJobCurrentStage, + + [EnumMember( + Value = "offers,screening_question_answers.question,job,current_stage,reject_reason" + )] + OffersScreeningQuestionAnswersQuestionJobCurrentStageRejectReason, + + [EnumMember(Value = "offers,screening_question_answers.question,job,reject_reason")] + OffersScreeningQuestionAnswersQuestionJobRejectReason, + + [EnumMember(Value = "offers,screening_question_answers.question,reject_reason")] + OffersScreeningQuestionAnswersQuestionRejectReason, + [EnumMember(Value = "reject_reason")] - RejectReason + RejectReason, + + [EnumMember(Value = "screening_question_answers")] + ScreeningQuestionAnswers, + + [EnumMember(Value = "screening_question_answers,candidate")] + ScreeningQuestionAnswersCandidate, + + [EnumMember(Value = "screening_question_answers,candidate,credited_to")] + ScreeningQuestionAnswersCandidateCreditedTo, + + [EnumMember(Value = "screening_question_answers,candidate,credited_to,current_stage")] + ScreeningQuestionAnswersCandidateCreditedToCurrentStage, + + [EnumMember( + Value = "screening_question_answers,candidate,credited_to,current_stage,reject_reason" + )] + ScreeningQuestionAnswersCandidateCreditedToCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers,candidate,credited_to,reject_reason")] + ScreeningQuestionAnswersCandidateCreditedToRejectReason, + + [EnumMember(Value = "screening_question_answers,candidate,current_stage")] + ScreeningQuestionAnswersCandidateCurrentStage, + + [EnumMember(Value = "screening_question_answers,candidate,current_stage,reject_reason")] + ScreeningQuestionAnswersCandidateCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers,candidate,job")] + ScreeningQuestionAnswersCandidateJob, + + [EnumMember(Value = "screening_question_answers,candidate,job,credited_to")] + ScreeningQuestionAnswersCandidateJobCreditedTo, + + [EnumMember(Value = "screening_question_answers,candidate,job,credited_to,current_stage")] + ScreeningQuestionAnswersCandidateJobCreditedToCurrentStage, + + [EnumMember( + Value = "screening_question_answers,candidate,job,credited_to,current_stage,reject_reason" + )] + ScreeningQuestionAnswersCandidateJobCreditedToCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers,candidate,job,credited_to,reject_reason")] + ScreeningQuestionAnswersCandidateJobCreditedToRejectReason, + + [EnumMember(Value = "screening_question_answers,candidate,job,current_stage")] + ScreeningQuestionAnswersCandidateJobCurrentStage, + + [EnumMember(Value = "screening_question_answers,candidate,job,current_stage,reject_reason")] + ScreeningQuestionAnswersCandidateJobCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers,candidate,job,reject_reason")] + ScreeningQuestionAnswersCandidateJobRejectReason, + + [EnumMember(Value = "screening_question_answers,candidate,reject_reason")] + ScreeningQuestionAnswersCandidateRejectReason, + + [EnumMember(Value = "screening_question_answers,credited_to")] + ScreeningQuestionAnswersCreditedTo, + + [EnumMember(Value = "screening_question_answers,credited_to,current_stage")] + ScreeningQuestionAnswersCreditedToCurrentStage, + + [EnumMember(Value = "screening_question_answers,credited_to,current_stage,reject_reason")] + ScreeningQuestionAnswersCreditedToCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers,credited_to,reject_reason")] + ScreeningQuestionAnswersCreditedToRejectReason, + + [EnumMember(Value = "screening_question_answers,current_stage")] + ScreeningQuestionAnswersCurrentStage, + + [EnumMember(Value = "screening_question_answers,current_stage,reject_reason")] + ScreeningQuestionAnswersCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers,job")] + ScreeningQuestionAnswersJob, + + [EnumMember(Value = "screening_question_answers,job,credited_to")] + ScreeningQuestionAnswersJobCreditedTo, + + [EnumMember(Value = "screening_question_answers,job,credited_to,current_stage")] + ScreeningQuestionAnswersJobCreditedToCurrentStage, + + [EnumMember(Value = "screening_question_answers,job,credited_to,current_stage,reject_reason")] + ScreeningQuestionAnswersJobCreditedToCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers,job,credited_to,reject_reason")] + ScreeningQuestionAnswersJobCreditedToRejectReason, + + [EnumMember(Value = "screening_question_answers,job,current_stage")] + ScreeningQuestionAnswersJobCurrentStage, + + [EnumMember(Value = "screening_question_answers,job,current_stage,reject_reason")] + ScreeningQuestionAnswersJobCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers,job,reject_reason")] + ScreeningQuestionAnswersJobRejectReason, + + [EnumMember(Value = "screening_question_answers,reject_reason")] + ScreeningQuestionAnswersRejectReason, + + [EnumMember(Value = "screening_question_answers,screening_question_answers.question")] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestion, + + [EnumMember(Value = "screening_question_answers,screening_question_answers.question,candidate")] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidate, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,credited_to" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateCreditedTo, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,credited_to,current_stage" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateCreditedToCurrentStage, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,credited_to,current_stage,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateCreditedToCurrentStageRejectReason, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,credited_to,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateCreditedToRejectReason, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,current_stage" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateCurrentStage, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,current_stage,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateCurrentStageRejectReason, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,job" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJob, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,job,credited_to" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJobCreditedTo, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,job,credited_to,current_stage" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJobCreditedToCurrentStage, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,job,credited_to,current_stage,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJobCreditedToCurrentStageRejectReason, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,job,credited_to,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJobCreditedToRejectReason, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,job,current_stage" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJobCurrentStage, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,job,current_stage,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJobCurrentStageRejectReason, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,job,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateJobRejectReason, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,candidate,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCandidateRejectReason, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,credited_to" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCreditedTo, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,credited_to,current_stage" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCreditedToCurrentStage, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,credited_to,current_stage,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCreditedToCurrentStageRejectReason, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,credited_to,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCreditedToRejectReason, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,current_stage" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCurrentStage, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,current_stage,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers,screening_question_answers.question,job")] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionJob, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,job,credited_to" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionJobCreditedTo, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,job,credited_to,current_stage" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionJobCreditedToCurrentStage, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,job,credited_to,current_stage,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionJobCreditedToCurrentStageRejectReason, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,job,credited_to,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionJobCreditedToRejectReason, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,job,current_stage" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionJobCurrentStage, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,job,current_stage,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionJobCurrentStageRejectReason, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,job,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionJobRejectReason, + + [EnumMember( + Value = "screening_question_answers,screening_question_answers.question,reject_reason" + )] + ScreeningQuestionAnswersScreeningQuestionAnswersQuestionRejectReason, + + [EnumMember(Value = "screening_question_answers.question")] + ScreeningQuestionAnswersQuestion, + + [EnumMember(Value = "screening_question_answers.question,candidate")] + ScreeningQuestionAnswersQuestionCandidate, + + [EnumMember(Value = "screening_question_answers.question,candidate,credited_to")] + ScreeningQuestionAnswersQuestionCandidateCreditedTo, + + [EnumMember(Value = "screening_question_answers.question,candidate,credited_to,current_stage")] + ScreeningQuestionAnswersQuestionCandidateCreditedToCurrentStage, + + [EnumMember( + Value = "screening_question_answers.question,candidate,credited_to,current_stage,reject_reason" + )] + ScreeningQuestionAnswersQuestionCandidateCreditedToCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers.question,candidate,credited_to,reject_reason")] + ScreeningQuestionAnswersQuestionCandidateCreditedToRejectReason, + + [EnumMember(Value = "screening_question_answers.question,candidate,current_stage")] + ScreeningQuestionAnswersQuestionCandidateCurrentStage, + + [EnumMember( + Value = "screening_question_answers.question,candidate,current_stage,reject_reason" + )] + ScreeningQuestionAnswersQuestionCandidateCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers.question,candidate,job")] + ScreeningQuestionAnswersQuestionCandidateJob, + + [EnumMember(Value = "screening_question_answers.question,candidate,job,credited_to")] + ScreeningQuestionAnswersQuestionCandidateJobCreditedTo, + + [EnumMember( + Value = "screening_question_answers.question,candidate,job,credited_to,current_stage" + )] + ScreeningQuestionAnswersQuestionCandidateJobCreditedToCurrentStage, + + [EnumMember( + Value = "screening_question_answers.question,candidate,job,credited_to,current_stage,reject_reason" + )] + ScreeningQuestionAnswersQuestionCandidateJobCreditedToCurrentStageRejectReason, + + [EnumMember( + Value = "screening_question_answers.question,candidate,job,credited_to,reject_reason" + )] + ScreeningQuestionAnswersQuestionCandidateJobCreditedToRejectReason, + + [EnumMember(Value = "screening_question_answers.question,candidate,job,current_stage")] + ScreeningQuestionAnswersQuestionCandidateJobCurrentStage, + + [EnumMember( + Value = "screening_question_answers.question,candidate,job,current_stage,reject_reason" + )] + ScreeningQuestionAnswersQuestionCandidateJobCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers.question,candidate,job,reject_reason")] + ScreeningQuestionAnswersQuestionCandidateJobRejectReason, + + [EnumMember(Value = "screening_question_answers.question,candidate,reject_reason")] + ScreeningQuestionAnswersQuestionCandidateRejectReason, + + [EnumMember(Value = "screening_question_answers.question,credited_to")] + ScreeningQuestionAnswersQuestionCreditedTo, + + [EnumMember(Value = "screening_question_answers.question,credited_to,current_stage")] + ScreeningQuestionAnswersQuestionCreditedToCurrentStage, + + [EnumMember( + Value = "screening_question_answers.question,credited_to,current_stage,reject_reason" + )] + ScreeningQuestionAnswersQuestionCreditedToCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers.question,credited_to,reject_reason")] + ScreeningQuestionAnswersQuestionCreditedToRejectReason, + + [EnumMember(Value = "screening_question_answers.question,current_stage")] + ScreeningQuestionAnswersQuestionCurrentStage, + + [EnumMember(Value = "screening_question_answers.question,current_stage,reject_reason")] + ScreeningQuestionAnswersQuestionCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers.question,job")] + ScreeningQuestionAnswersQuestionJob, + + [EnumMember(Value = "screening_question_answers.question,job,credited_to")] + ScreeningQuestionAnswersQuestionJobCreditedTo, + + [EnumMember(Value = "screening_question_answers.question,job,credited_to,current_stage")] + ScreeningQuestionAnswersQuestionJobCreditedToCurrentStage, + + [EnumMember( + Value = "screening_question_answers.question,job,credited_to,current_stage,reject_reason" + )] + ScreeningQuestionAnswersQuestionJobCreditedToCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers.question,job,credited_to,reject_reason")] + ScreeningQuestionAnswersQuestionJobCreditedToRejectReason, + + [EnumMember(Value = "screening_question_answers.question,job,current_stage")] + ScreeningQuestionAnswersQuestionJobCurrentStage, + + [EnumMember(Value = "screening_question_answers.question,job,current_stage,reject_reason")] + ScreeningQuestionAnswersQuestionJobCurrentStageRejectReason, + + [EnumMember(Value = "screening_question_answers.question,job,reject_reason")] + ScreeningQuestionAnswersQuestionJobRejectReason, + + [EnumMember(Value = "screening_question_answers.question,reject_reason")] + ScreeningQuestionAnswersQuestionRejectReason } diff --git a/src/Merge.Client/Ats/AuditTrail/Requests/AuditTrailListRequest.cs b/src/Merge.Client/Ats/AuditTrail/Requests/AuditTrailListRequest.cs index 5156bbdb..033aacd3 100644 --- a/src/Merge.Client/Ats/AuditTrail/Requests/AuditTrailListRequest.cs +++ b/src/Merge.Client/Ats/AuditTrail/Requests/AuditTrailListRequest.cs @@ -13,7 +13,7 @@ public class AuditTrailListRequest public string? EndDate { get; init; } /// - /// If included, will only include events with the given event type. Possible values include: `CREATED_REMOTE_PRODUCTION_API_KEY`, `DELETED_REMOTE_PRODUCTION_API_KEY`, `CREATED_TEST_API_KEY`, `DELETED_TEST_API_KEY`, `REGENERATED_PRODUCTION_API_KEY`, `INVITED_USER`, `TWO_FACTOR_AUTH_ENABLED`, `TWO_FACTOR_AUTH_DISABLED`, `DELETED_LINKED_ACCOUNT`, `CREATED_DESTINATION`, `DELETED_DESTINATION`, `CHANGED_DESTINATION`, `CHANGED_SCOPES`, `CHANGED_PERSONAL_INFORMATION`, `CHANGED_ORGANIZATION_SETTINGS`, `ENABLED_INTEGRATION`, `DISABLED_INTEGRATION`, `ENABLED_CATEGORY`, `DISABLED_CATEGORY`, `CHANGED_PASSWORD`, `RESET_PASSWORD`, `ENABLED_REDACT_UNMAPPED_DATA_FOR_ORGANIZATION`, `ENABLED_REDACT_UNMAPPED_DATA_FOR_LINKED_ACCOUNT`, `DISABLED_REDACT_UNMAPPED_DATA_FOR_ORGANIZATION`, `DISABLED_REDACT_UNMAPPED_DATA_FOR_LINKED_ACCOUNT`, `CREATED_INTEGRATION_WIDE_FIELD_MAPPING`, `CREATED_LINKED_ACCOUNT_FIELD_MAPPING`, `CHANGED_INTEGRATION_WIDE_FIELD_MAPPING`, `CHANGED_LINKED_ACCOUNT_FIELD_MAPPING`, `DELETED_INTEGRATION_WIDE_FIELD_MAPPING`, `DELETED_LINKED_ACCOUNT_FIELD_MAPPING`, `FORCED_LINKED_ACCOUNT_RESYNC`, `MUTED_ISSUE`, `GENERATED_MAGIC_LINK`, `ENABLED_MERGE_WEBHOOK`, `DISABLED_MERGE_WEBHOOK`, `MERGE_WEBHOOK_TARGET_CHANGED` + /// If included, will only include events with the given event type. Possible values include: `CREATED_REMOTE_PRODUCTION_API_KEY`, `DELETED_REMOTE_PRODUCTION_API_KEY`, `CREATED_TEST_API_KEY`, `DELETED_TEST_API_KEY`, `REGENERATED_PRODUCTION_API_KEY`, `INVITED_USER`, `TWO_FACTOR_AUTH_ENABLED`, `TWO_FACTOR_AUTH_DISABLED`, `DELETED_LINKED_ACCOUNT`, `CREATED_DESTINATION`, `DELETED_DESTINATION`, `CHANGED_DESTINATION`, `CHANGED_SCOPES`, `CHANGED_PERSONAL_INFORMATION`, `CHANGED_ORGANIZATION_SETTINGS`, `ENABLED_INTEGRATION`, `DISABLED_INTEGRATION`, `ENABLED_CATEGORY`, `DISABLED_CATEGORY`, `CHANGED_PASSWORD`, `RESET_PASSWORD`, `ENABLED_REDACT_UNMAPPED_DATA_FOR_ORGANIZATION`, `ENABLED_REDACT_UNMAPPED_DATA_FOR_LINKED_ACCOUNT`, `DISABLED_REDACT_UNMAPPED_DATA_FOR_ORGANIZATION`, `DISABLED_REDACT_UNMAPPED_DATA_FOR_LINKED_ACCOUNT`, `CREATED_INTEGRATION_WIDE_FIELD_MAPPING`, `CREATED_LINKED_ACCOUNT_FIELD_MAPPING`, `CHANGED_INTEGRATION_WIDE_FIELD_MAPPING`, `CHANGED_LINKED_ACCOUNT_FIELD_MAPPING`, `DELETED_INTEGRATION_WIDE_FIELD_MAPPING`, `DELETED_LINKED_ACCOUNT_FIELD_MAPPING`, `FORCED_LINKED_ACCOUNT_RESYNC`, `MUTED_ISSUE`, `GENERATED_MAGIC_LINK`, `ENABLED_MERGE_WEBHOOK`, `DISABLED_MERGE_WEBHOOK`, `MERGE_WEBHOOK_TARGET_CHANGED`, `END_USER_CREDENTIALS_ACCESSED` /// public string? EventType { get; init; } diff --git a/src/Merge.Client/Ats/Issues/IssuesClient.cs b/src/Merge.Client/Ats/Issues/IssuesClient.cs index a735349b..3421f3cc 100644 --- a/src/Merge.Client/Ats/Issues/IssuesClient.cs +++ b/src/Merge.Client/Ats/Issues/IssuesClient.cs @@ -16,7 +16,7 @@ public IssuesClient(RawClient client) } /// - /// Gets issues. + /// Gets all issues for Organization. /// public async Task ListAsync(IssuesListRequest request) { @@ -67,6 +67,10 @@ public async Task ListAsync(IssuesListRequest request) "o0" ); } + if (request.LinkedAccountId != null) + { + _query["linked_account_id"] = request.LinkedAccountId; + } if (request.PageSize != null) { _query["page_size"] = request.PageSize.ToString(); diff --git a/src/Merge.Client/Ats/Issues/Requests/IssuesListRequest.cs b/src/Merge.Client/Ats/Issues/Requests/IssuesListRequest.cs index 4e450449..b3051357 100644 --- a/src/Merge.Client/Ats/Issues/Requests/IssuesListRequest.cs +++ b/src/Merge.Client/Ats/Issues/Requests/IssuesListRequest.cs @@ -47,6 +47,11 @@ public class IssuesListRequest /// public DateTime? LastIncidentTimeBefore { get; init; } + /// + /// If provided, will only include issues pertaining to the linked account passed in. + /// + public string? LinkedAccountId { get; init; } + /// /// Number of results to return per page. /// diff --git a/src/Merge.Client/Ats/LinkToken/Requests/EndUserDetailsRequest.cs b/src/Merge.Client/Ats/LinkToken/Requests/EndUserDetailsRequest.cs index 475a64cb..82b7210f 100644 --- a/src/Merge.Client/Ats/LinkToken/Requests/EndUserDetailsRequest.cs +++ b/src/Merge.Client/Ats/LinkToken/Requests/EndUserDetailsRequest.cs @@ -49,6 +49,12 @@ public class EndUserDetailsRequest [JsonPropertyName("should_create_magic_link_url")] public bool? ShouldCreateMagicLinkUrl { get; init; } + /// + /// Whether to generate a Magic Link URL on the Admin Needed screen during the linking flow. Defaults to false. For more information on Magic Link, see https://merge.dev/blog/integrations-fast-say-hello-to-magic-link. + /// + [JsonPropertyName("hide_admin_magic_link")] + public bool? HideAdminMagicLink { get; init; } + /// /// An array of objects to specify the models and fields that will be disabled for a given Linked Account. Each object uses model_id, enabled_actions, and disabled_fields to specify the model, method, and fields that are scoped for a given Linked Account. /// diff --git a/src/Merge.Client/Ats/Types/AccountIntegration.cs b/src/Merge.Client/Ats/Types/AccountIntegration.cs index 573c13d2..1b5e0cf1 100644 --- a/src/Merge.Client/Ats/Types/AccountIntegration.cs +++ b/src/Merge.Client/Ats/Types/AccountIntegration.cs @@ -13,6 +13,12 @@ public class AccountIntegration [JsonPropertyName("name")] public string Name { get; init; } + /// + /// Optional. This shortened name appears in places with limited space, usually in conjunction with the platform's logo (e.g., Merge Link menu).

Example: Workforce Now (in lieu of ADP Workforce Now), SuccessFactors (in lieu of SAP SuccessFactors) + ///
+ [JsonPropertyName("abbreviated_name")] + public string? AbbreviatedName { get; init; } + /// /// Category or categories this integration belongs to. Multiple categories should be comma separated, i.e. [ats, hris]. /// diff --git a/src/Merge.Client/Ats/Types/Activity.cs b/src/Merge.Client/Ats/Types/Activity.cs index 5472f632..a5124142 100644 --- a/src/Merge.Client/Ats/Types/Activity.cs +++ b/src/Merge.Client/Ats/Types/Activity.cs @@ -75,9 +75,6 @@ public class Activity [JsonPropertyName("visibility")] public VisibilityEnum? Visibility { get; init; } - /// - /// The activity’s candidate. - /// [JsonPropertyName("candidate")] public string? Candidate { get; init; } diff --git a/src/Merge.Client/Ats/Types/ActivityRequest.cs b/src/Merge.Client/Ats/Types/ActivityRequest.cs index b6bd9e0d..37d8f9f0 100644 --- a/src/Merge.Client/Ats/Types/ActivityRequest.cs +++ b/src/Merge.Client/Ats/Types/ActivityRequest.cs @@ -48,9 +48,6 @@ public class ActivityRequest [JsonPropertyName("visibility")] public VisibilityEnum? Visibility { get; init; } - /// - /// The activity’s candidate. - /// [JsonPropertyName("candidate")] public string? Candidate { get; init; } diff --git a/src/Merge.Client/Ats/Types/Application.cs b/src/Merge.Client/Ats/Types/Application.cs index 6e53ca2b..da9122be 100644 --- a/src/Merge.Client/Ats/Types/Application.cs +++ b/src/Merge.Client/Ats/Types/Application.cs @@ -78,6 +78,17 @@ public class Application [JsonConverter(typeof(OneOfSerializer>))] public OneOf? CreditedTo { get; init; } + [JsonPropertyName("screening_question_answers")] + [JsonConverter( + typeof(CollectionItemSerializer< + OneOf, + OneOfSerializer> + >) + )] + public IEnumerable< + OneOf + >? ScreeningQuestionAnswers { get; init; } + /// /// The application's current stage. /// diff --git a/src/Merge.Client/Ats/Types/ApplicationRequest.cs b/src/Merge.Client/Ats/Types/ApplicationRequest.cs index 574c17a5..97411a8d 100644 --- a/src/Merge.Client/Ats/Types/ApplicationRequest.cs +++ b/src/Merge.Client/Ats/Types/ApplicationRequest.cs @@ -57,6 +57,17 @@ public class ApplicationRequest [JsonConverter(typeof(OneOfSerializer>))] public OneOf? CreditedTo { get; init; } + [JsonPropertyName("screening_question_answers")] + [JsonConverter( + typeof(CollectionItemSerializer< + OneOf, + OneOfSerializer> + >) + )] + public IEnumerable< + OneOf + >? ScreeningQuestionAnswers { get; init; } + /// /// The application's current stage. /// diff --git a/src/Merge.Client/Ats/Types/AuditLogEvent.cs b/src/Merge.Client/Ats/Types/AuditLogEvent.cs index 276f685f..22c55d38 100644 --- a/src/Merge.Client/Ats/Types/AuditLogEvent.cs +++ b/src/Merge.Client/Ats/Types/AuditLogEvent.cs @@ -78,6 +78,7 @@ public class AuditLogEvent /// - `ENABLED_MERGE_WEBHOOK` - ENABLED_MERGE_WEBHOOK /// - `DISABLED_MERGE_WEBHOOK` - DISABLED_MERGE_WEBHOOK /// - `MERGE_WEBHOOK_TARGET_CHANGED` - MERGE_WEBHOOK_TARGET_CHANGED + /// - `END_USER_CREDENTIALS_ACCESSED` - END_USER_CREDENTIALS_ACCESSED /// [JsonPropertyName("event_type")] public EventTypeEnum EventType { get; init; } diff --git a/src/Merge.Client/Ats/Types/EmailAddress.cs b/src/Merge.Client/Ats/Types/EmailAddress.cs index 4802bd57..91c8f690 100644 --- a/src/Merge.Client/Ats/Types/EmailAddress.cs +++ b/src/Merge.Client/Ats/Types/EmailAddress.cs @@ -34,4 +34,10 @@ public class EmailAddress /// [JsonPropertyName("email_address_type")] public EmailAddressTypeEnum? EmailAddressType { get; init; } + + /// + /// Indicates whether or not this object has been deleted in the third party platform. + /// + [JsonPropertyName("remote_was_deleted")] + public bool? RemoteWasDeleted { get; init; } } diff --git a/src/Merge.Client/Ats/Types/EventTypeEnum.cs b/src/Merge.Client/Ats/Types/EventTypeEnum.cs index 7353567d..b3e73398 100644 --- a/src/Merge.Client/Ats/Types/EventTypeEnum.cs +++ b/src/Merge.Client/Ats/Types/EventTypeEnum.cs @@ -119,5 +119,8 @@ public enum EventTypeEnum DisabledMergeWebhook, [EnumMember(Value = "MERGE_WEBHOOK_TARGET_CHANGED")] - MergeWebhookTargetChanged + MergeWebhookTargetChanged, + + [EnumMember(Value = "END_USER_CREDENTIALS_ACCESSED")] + EndUserCredentialsAccessed } diff --git a/src/Merge.Client/Ats/Types/PhoneNumber.cs b/src/Merge.Client/Ats/Types/PhoneNumber.cs index 4bbceadf..1811f8d3 100644 --- a/src/Merge.Client/Ats/Types/PhoneNumber.cs +++ b/src/Merge.Client/Ats/Types/PhoneNumber.cs @@ -36,4 +36,10 @@ public class PhoneNumber /// [JsonPropertyName("phone_number_type")] public PhoneNumberTypeEnum? PhoneNumberType { get; init; } + + /// + /// Indicates whether or not this object has been deleted in the third party platform. + /// + [JsonPropertyName("remote_was_deleted")] + public bool? RemoteWasDeleted { get; init; } } diff --git a/src/Merge.Client/Ats/Types/RemoteFieldApi.cs b/src/Merge.Client/Ats/Types/RemoteFieldApi.cs index ae23fc8e..63c9b1eb 100644 --- a/src/Merge.Client/Ats/Types/RemoteFieldApi.cs +++ b/src/Merge.Client/Ats/Types/RemoteFieldApi.cs @@ -19,7 +19,7 @@ public class RemoteFieldApi public RemoteEndpointInfo RemoteEndpointInfo { get; init; } [JsonPropertyName("example_values")] - public IEnumerable ExampleValues { get; init; } + public IEnumerable? ExampleValues { get; init; } [JsonPropertyName("advanced_metadata")] public AdvancedMetadata? AdvancedMetadata { get; init; } diff --git a/src/Merge.Client/Ats/Types/ScreeningQuestion.cs b/src/Merge.Client/Ats/Types/ScreeningQuestion.cs index cff90ffc..af0b30b3 100644 --- a/src/Merge.Client/Ats/Types/ScreeningQuestion.cs +++ b/src/Merge.Client/Ats/Types/ScreeningQuestion.cs @@ -72,4 +72,10 @@ public class ScreeningQuestion [JsonPropertyName("options")] public IEnumerable? Options { get; init; } + + /// + /// Indicates whether or not this object has been deleted in the third party platform. + /// + [JsonPropertyName("remote_was_deleted")] + public bool? RemoteWasDeleted { get; init; } } diff --git a/src/Merge.Client/Ats/Types/ScreeningQuestionAnswer.cs b/src/Merge.Client/Ats/Types/ScreeningQuestionAnswer.cs new file mode 100644 index 00000000..7e9eb128 --- /dev/null +++ b/src/Merge.Client/Ats/Types/ScreeningQuestionAnswer.cs @@ -0,0 +1,51 @@ +using System.Text.Json.Serialization; +using Merge.Client.Ats; +using Merge.Client.Core; +using OneOf; + +#nullable enable + +namespace Merge.Client.Ats; + +public class ScreeningQuestionAnswer +{ + [JsonPropertyName("id")] + public string? Id { get; init; } + + /// + /// The third-party API ID of the matching object. + /// + [JsonPropertyName("remote_id")] + public string? RemoteId { get; init; } + + /// + /// The datetime that this object was created by Merge. + /// + [JsonPropertyName("created_at")] + public DateTime? CreatedAt { get; init; } + + /// + /// The datetime that this object was modified by Merge. + /// + [JsonPropertyName("modified_at")] + public DateTime? ModifiedAt { get; init; } + + /// + /// The screening question associated with the candidate’s answer. To determine the data type of the answer, you can expand on the screening question by adding `screening_question_answers.question` to the `expand` query parameter. + /// + [JsonPropertyName("question")] + [JsonConverter(typeof(OneOfSerializer>))] + public OneOf? Question { get; init; } + + /// + /// The candidate’s response to the screening question. + /// + [JsonPropertyName("answer")] + public string? Answer { get; init; } + + /// + /// Indicates whether or not this object has been deleted in the third party platform. + /// + [JsonPropertyName("remote_was_deleted")] + public bool? RemoteWasDeleted { get; init; } +} diff --git a/src/Merge.Client/Ats/Types/ScreeningQuestionAnswerRequest.cs b/src/Merge.Client/Ats/Types/ScreeningQuestionAnswerRequest.cs new file mode 100644 index 00000000..d21b304d --- /dev/null +++ b/src/Merge.Client/Ats/Types/ScreeningQuestionAnswerRequest.cs @@ -0,0 +1,36 @@ +using System.Text.Json.Serialization; +using Merge.Client.Ats; +using Merge.Client.Core; +using OneOf; + +#nullable enable + +namespace Merge.Client.Ats; + +public class ScreeningQuestionAnswerRequest +{ + /// + /// The third-party API ID of the matching object. + /// + [JsonPropertyName("remote_id")] + public string? RemoteId { get; init; } + + /// + /// The screening question associated with the candidate’s answer. To determine the data type of the answer, you can expand on the screening question by adding `screening_question_answers.question` to the `expand` query parameter. + /// + [JsonPropertyName("question")] + [JsonConverter(typeof(OneOfSerializer>))] + public OneOf? Question { get; init; } + + /// + /// The candidate’s response to the screening question. + /// + [JsonPropertyName("answer")] + public string? Answer { get; init; } + + [JsonPropertyName("integration_params")] + public Dictionary? IntegrationParams { get; init; } + + [JsonPropertyName("linked_account_params")] + public Dictionary? LinkedAccountParams { get; init; } +} diff --git a/src/Merge.Client/Ats/Types/ScreeningQuestionOption.cs b/src/Merge.Client/Ats/Types/ScreeningQuestionOption.cs index ce18a2e5..23778750 100644 --- a/src/Merge.Client/Ats/Types/ScreeningQuestionOption.cs +++ b/src/Merge.Client/Ats/Types/ScreeningQuestionOption.cs @@ -32,4 +32,10 @@ public class ScreeningQuestionOption /// [JsonPropertyName("label")] public string? Label { get; init; } + + /// + /// Indicates whether or not this object has been deleted in the third party platform. + /// + [JsonPropertyName("remote_was_deleted")] + public bool? RemoteWasDeleted { get; init; } } diff --git a/src/Merge.Client/Ats/Types/Url.cs b/src/Merge.Client/Ats/Types/Url.cs index b8d8b79c..b4d07a8d 100644 --- a/src/Merge.Client/Ats/Types/Url.cs +++ b/src/Merge.Client/Ats/Types/Url.cs @@ -38,4 +38,10 @@ public class Url /// [JsonPropertyName("url_type")] public UrlTypeEnum? UrlType { get; init; } + + /// + /// Indicates whether or not this object has been deleted in the third party platform. + /// + [JsonPropertyName("remote_was_deleted")] + public bool? RemoteWasDeleted { get; init; } } diff --git a/src/Merge.Client/Crm/Accounts/AccountsClient.cs b/src/Merge.Client/Crm/Accounts/AccountsClient.cs index 68804e4d..c5fac7a2 100644 --- a/src/Merge.Client/Crm/Accounts/AccountsClient.cs +++ b/src/Merge.Client/Crm/Accounts/AccountsClient.cs @@ -250,6 +250,10 @@ AccountsRemoteFieldClassesListRequest request { _query["include_remote_fields"] = request.IncludeRemoteFields.ToString(); } + if (request.IsCommonModelField != null) + { + _query["is_common_model_field"] = request.IsCommonModelField.ToString(); + } if (request.PageSize != null) { _query["page_size"] = request.PageSize.ToString(); diff --git a/src/Merge.Client/Crm/Accounts/Requests/AccountsRemoteFieldClassesListRequest.cs b/src/Merge.Client/Crm/Accounts/Requests/AccountsRemoteFieldClassesListRequest.cs index fbfa1dfe..fc7ad298 100644 --- a/src/Merge.Client/Crm/Accounts/Requests/AccountsRemoteFieldClassesListRequest.cs +++ b/src/Merge.Client/Crm/Accounts/Requests/AccountsRemoteFieldClassesListRequest.cs @@ -22,6 +22,11 @@ public class AccountsRemoteFieldClassesListRequest /// public bool? IncludeRemoteFields { get; init; } + /// + /// If provided, will only return remote field classes with this is_common_model_field value + /// + public bool? IsCommonModelField { get; init; } + /// /// Number of results to return per page. /// diff --git a/src/Merge.Client/Crm/AuditTrail/Requests/AuditTrailListRequest.cs b/src/Merge.Client/Crm/AuditTrail/Requests/AuditTrailListRequest.cs index 59025583..21af9f14 100644 --- a/src/Merge.Client/Crm/AuditTrail/Requests/AuditTrailListRequest.cs +++ b/src/Merge.Client/Crm/AuditTrail/Requests/AuditTrailListRequest.cs @@ -13,7 +13,7 @@ public class AuditTrailListRequest public string? EndDate { get; init; } /// - /// If included, will only include events with the given event type. Possible values include: `CREATED_REMOTE_PRODUCTION_API_KEY`, `DELETED_REMOTE_PRODUCTION_API_KEY`, `CREATED_TEST_API_KEY`, `DELETED_TEST_API_KEY`, `REGENERATED_PRODUCTION_API_KEY`, `INVITED_USER`, `TWO_FACTOR_AUTH_ENABLED`, `TWO_FACTOR_AUTH_DISABLED`, `DELETED_LINKED_ACCOUNT`, `CREATED_DESTINATION`, `DELETED_DESTINATION`, `CHANGED_DESTINATION`, `CHANGED_SCOPES`, `CHANGED_PERSONAL_INFORMATION`, `CHANGED_ORGANIZATION_SETTINGS`, `ENABLED_INTEGRATION`, `DISABLED_INTEGRATION`, `ENABLED_CATEGORY`, `DISABLED_CATEGORY`, `CHANGED_PASSWORD`, `RESET_PASSWORD`, `ENABLED_REDACT_UNMAPPED_DATA_FOR_ORGANIZATION`, `ENABLED_REDACT_UNMAPPED_DATA_FOR_LINKED_ACCOUNT`, `DISABLED_REDACT_UNMAPPED_DATA_FOR_ORGANIZATION`, `DISABLED_REDACT_UNMAPPED_DATA_FOR_LINKED_ACCOUNT`, `CREATED_INTEGRATION_WIDE_FIELD_MAPPING`, `CREATED_LINKED_ACCOUNT_FIELD_MAPPING`, `CHANGED_INTEGRATION_WIDE_FIELD_MAPPING`, `CHANGED_LINKED_ACCOUNT_FIELD_MAPPING`, `DELETED_INTEGRATION_WIDE_FIELD_MAPPING`, `DELETED_LINKED_ACCOUNT_FIELD_MAPPING`, `FORCED_LINKED_ACCOUNT_RESYNC`, `MUTED_ISSUE`, `GENERATED_MAGIC_LINK`, `ENABLED_MERGE_WEBHOOK`, `DISABLED_MERGE_WEBHOOK`, `MERGE_WEBHOOK_TARGET_CHANGED` + /// If included, will only include events with the given event type. Possible values include: `CREATED_REMOTE_PRODUCTION_API_KEY`, `DELETED_REMOTE_PRODUCTION_API_KEY`, `CREATED_TEST_API_KEY`, `DELETED_TEST_API_KEY`, `REGENERATED_PRODUCTION_API_KEY`, `INVITED_USER`, `TWO_FACTOR_AUTH_ENABLED`, `TWO_FACTOR_AUTH_DISABLED`, `DELETED_LINKED_ACCOUNT`, `CREATED_DESTINATION`, `DELETED_DESTINATION`, `CHANGED_DESTINATION`, `CHANGED_SCOPES`, `CHANGED_PERSONAL_INFORMATION`, `CHANGED_ORGANIZATION_SETTINGS`, `ENABLED_INTEGRATION`, `DISABLED_INTEGRATION`, `ENABLED_CATEGORY`, `DISABLED_CATEGORY`, `CHANGED_PASSWORD`, `RESET_PASSWORD`, `ENABLED_REDACT_UNMAPPED_DATA_FOR_ORGANIZATION`, `ENABLED_REDACT_UNMAPPED_DATA_FOR_LINKED_ACCOUNT`, `DISABLED_REDACT_UNMAPPED_DATA_FOR_ORGANIZATION`, `DISABLED_REDACT_UNMAPPED_DATA_FOR_LINKED_ACCOUNT`, `CREATED_INTEGRATION_WIDE_FIELD_MAPPING`, `CREATED_LINKED_ACCOUNT_FIELD_MAPPING`, `CHANGED_INTEGRATION_WIDE_FIELD_MAPPING`, `CHANGED_LINKED_ACCOUNT_FIELD_MAPPING`, `DELETED_INTEGRATION_WIDE_FIELD_MAPPING`, `DELETED_LINKED_ACCOUNT_FIELD_MAPPING`, `FORCED_LINKED_ACCOUNT_RESYNC`, `MUTED_ISSUE`, `GENERATED_MAGIC_LINK`, `ENABLED_MERGE_WEBHOOK`, `DISABLED_MERGE_WEBHOOK`, `MERGE_WEBHOOK_TARGET_CHANGED`, `END_USER_CREDENTIALS_ACCESSED` /// public string? EventType { get; init; } diff --git a/src/Merge.Client/Crm/Contacts/ContactsClient.cs b/src/Merge.Client/Crm/Contacts/ContactsClient.cs index 321b8922..07c71fcd 100644 --- a/src/Merge.Client/Crm/Contacts/ContactsClient.cs +++ b/src/Merge.Client/Crm/Contacts/ContactsClient.cs @@ -269,6 +269,10 @@ ContactsRemoteFieldClassesListRequest request { _query["include_remote_fields"] = request.IncludeRemoteFields.ToString(); } + if (request.IsCommonModelField != null) + { + _query["is_common_model_field"] = request.IsCommonModelField.ToString(); + } if (request.PageSize != null) { _query["page_size"] = request.PageSize.ToString(); diff --git a/src/Merge.Client/Crm/Contacts/Requests/ContactsRemoteFieldClassesListRequest.cs b/src/Merge.Client/Crm/Contacts/Requests/ContactsRemoteFieldClassesListRequest.cs index 450e4e18..28b9202e 100644 --- a/src/Merge.Client/Crm/Contacts/Requests/ContactsRemoteFieldClassesListRequest.cs +++ b/src/Merge.Client/Crm/Contacts/Requests/ContactsRemoteFieldClassesListRequest.cs @@ -22,6 +22,11 @@ public class ContactsRemoteFieldClassesListRequest /// public bool? IncludeRemoteFields { get; init; } + /// + /// If provided, will only return remote field classes with this is_common_model_field value + /// + public bool? IsCommonModelField { get; init; } + /// /// Number of results to return per page. /// diff --git a/src/Merge.Client/Crm/CustomObjects/CustomObjectsClient.cs b/src/Merge.Client/Crm/CustomObjects/CustomObjectsClient.cs index 579e9fb0..05cdd50f 100644 --- a/src/Merge.Client/Crm/CustomObjects/CustomObjectsClient.cs +++ b/src/Merge.Client/Crm/CustomObjects/CustomObjectsClient.cs @@ -169,4 +169,52 @@ string customObjectClassId } throw new Exception(responseBody); } + + /// + /// Returns a list of `RemoteFieldClass` objects. + /// + public async Task CustomObjectClassesCustomObjectsRemoteFieldClassesListAsync( + CustomObjectClassesCustomObjectsRemoteFieldClassesListRequest request + ) + { + var _query = new Dictionary() { }; + if (request.Cursor != null) + { + _query["cursor"] = request.Cursor; + } + if (request.IncludeDeletedData != null) + { + _query["include_deleted_data"] = request.IncludeDeletedData.ToString(); + } + if (request.IncludeRemoteData != null) + { + _query["include_remote_data"] = request.IncludeRemoteData.ToString(); + } + if (request.IncludeRemoteFields != null) + { + _query["include_remote_fields"] = request.IncludeRemoteFields.ToString(); + } + if (request.IsCommonModelField != null) + { + _query["is_common_model_field"] = request.IsCommonModelField.ToString(); + } + if (request.PageSize != null) + { + _query["page_size"] = request.PageSize.ToString(); + } + var response = await _client.MakeRequestAsync( + new RawClient.JsonApiRequest + { + Method = HttpMethod.Get, + Path = "crm/v1/custom-object-classes/custom-objects/remote-field-classes", + Query = _query + } + ); + string responseBody = await response.Raw.Content.ReadAsStringAsync(); + if (response.StatusCode >= 200 && response.StatusCode < 400) + { + return JsonSerializer.Deserialize(responseBody); + } + throw new Exception(responseBody); + } } diff --git a/src/Merge.Client/Crm/CustomObjects/Requests/CustomObjectClassesCustomObjectsRemoteFieldClassesListRequest.cs b/src/Merge.Client/Crm/CustomObjects/Requests/CustomObjectClassesCustomObjectsRemoteFieldClassesListRequest.cs new file mode 100644 index 00000000..aac859a5 --- /dev/null +++ b/src/Merge.Client/Crm/CustomObjects/Requests/CustomObjectClassesCustomObjectsRemoteFieldClassesListRequest.cs @@ -0,0 +1,34 @@ +namespace Merge.Client.Crm; + +public class CustomObjectClassesCustomObjectsRemoteFieldClassesListRequest +{ + /// + /// The pagination cursor value. + /// + public string? Cursor { get; init; } + + /// + /// Whether to include data that was marked as deleted by third party webhooks. + /// + public bool? IncludeDeletedData { get; init; } + + /// + /// Whether to include the original data Merge fetched from the third-party to produce these models. + /// + public bool? IncludeRemoteData { get; init; } + + /// + /// Whether to include all remote fields, including fields that Merge did not map to common models, in a normalized format. + /// + public bool? IncludeRemoteFields { get; init; } + + /// + /// If provided, will only return remote field classes with this is_common_model_field value + /// + public bool? IsCommonModelField { get; init; } + + /// + /// Number of results to return per page. + /// + public int? PageSize { get; init; } +} diff --git a/src/Merge.Client/Crm/EngagementTypes/EngagementTypesClient.cs b/src/Merge.Client/Crm/EngagementTypes/EngagementTypesClient.cs index ed807506..805a1ec9 100644 --- a/src/Merge.Client/Crm/EngagementTypes/EngagementTypesClient.cs +++ b/src/Merge.Client/Crm/EngagementTypes/EngagementTypesClient.cs @@ -134,6 +134,10 @@ EngagementTypesRemoteFieldClassesListRequest request { _query["include_remote_fields"] = request.IncludeRemoteFields.ToString(); } + if (request.IsCommonModelField != null) + { + _query["is_common_model_field"] = request.IsCommonModelField.ToString(); + } if (request.PageSize != null) { _query["page_size"] = request.PageSize.ToString(); diff --git a/src/Merge.Client/Crm/EngagementTypes/Requests/EngagementTypesRemoteFieldClassesListRequest.cs b/src/Merge.Client/Crm/EngagementTypes/Requests/EngagementTypesRemoteFieldClassesListRequest.cs index 0ac977e0..4be7e207 100644 --- a/src/Merge.Client/Crm/EngagementTypes/Requests/EngagementTypesRemoteFieldClassesListRequest.cs +++ b/src/Merge.Client/Crm/EngagementTypes/Requests/EngagementTypesRemoteFieldClassesListRequest.cs @@ -22,6 +22,11 @@ public class EngagementTypesRemoteFieldClassesListRequest /// public bool? IncludeRemoteFields { get; init; } + /// + /// If provided, will only return remote field classes with this is_common_model_field value + /// + public bool? IsCommonModelField { get; init; } + /// /// Number of results to return per page. /// diff --git a/src/Merge.Client/Crm/Engagements/EngagementsClient.cs b/src/Merge.Client/Crm/Engagements/EngagementsClient.cs index 8a6c63e2..d673eb27 100644 --- a/src/Merge.Client/Crm/Engagements/EngagementsClient.cs +++ b/src/Merge.Client/Crm/Engagements/EngagementsClient.cs @@ -250,6 +250,10 @@ EngagementsRemoteFieldClassesListRequest request { _query["include_remote_fields"] = request.IncludeRemoteFields.ToString(); } + if (request.IsCommonModelField != null) + { + _query["is_common_model_field"] = request.IsCommonModelField.ToString(); + } if (request.PageSize != null) { _query["page_size"] = request.PageSize.ToString(); diff --git a/src/Merge.Client/Crm/Engagements/Requests/EngagementsRemoteFieldClassesListRequest.cs b/src/Merge.Client/Crm/Engagements/Requests/EngagementsRemoteFieldClassesListRequest.cs index 878bd431..f858fec5 100644 --- a/src/Merge.Client/Crm/Engagements/Requests/EngagementsRemoteFieldClassesListRequest.cs +++ b/src/Merge.Client/Crm/Engagements/Requests/EngagementsRemoteFieldClassesListRequest.cs @@ -22,6 +22,11 @@ public class EngagementsRemoteFieldClassesListRequest /// public bool? IncludeRemoteFields { get; init; } + /// + /// If provided, will only return remote field classes with this is_common_model_field value + /// + public bool? IsCommonModelField { get; init; } + /// /// Number of results to return per page. /// diff --git a/src/Merge.Client/Crm/Issues/IssuesClient.cs b/src/Merge.Client/Crm/Issues/IssuesClient.cs index 669078f4..6bf9dc12 100644 --- a/src/Merge.Client/Crm/Issues/IssuesClient.cs +++ b/src/Merge.Client/Crm/Issues/IssuesClient.cs @@ -16,7 +16,7 @@ public IssuesClient(RawClient client) } /// - /// Gets issues. + /// Gets all issues for Organization. /// public async Task ListAsync(IssuesListRequest request) { @@ -67,6 +67,10 @@ public async Task ListAsync(IssuesListRequest request) "o0" ); } + if (request.LinkedAccountId != null) + { + _query["linked_account_id"] = request.LinkedAccountId; + } if (request.PageSize != null) { _query["page_size"] = request.PageSize.ToString(); diff --git a/src/Merge.Client/Crm/Issues/Requests/IssuesListRequest.cs b/src/Merge.Client/Crm/Issues/Requests/IssuesListRequest.cs index 2c488563..74dcd585 100644 --- a/src/Merge.Client/Crm/Issues/Requests/IssuesListRequest.cs +++ b/src/Merge.Client/Crm/Issues/Requests/IssuesListRequest.cs @@ -47,6 +47,11 @@ public class IssuesListRequest /// public DateTime? LastIncidentTimeBefore { get; init; } + /// + /// If provided, will only include issues pertaining to the linked account passed in. + /// + public string? LinkedAccountId { get; init; } + /// /// Number of results to return per page. /// diff --git a/src/Merge.Client/Crm/Leads/LeadsClient.cs b/src/Merge.Client/Crm/Leads/LeadsClient.cs index b19de15f..930e8a33 100644 --- a/src/Merge.Client/Crm/Leads/LeadsClient.cs +++ b/src/Merge.Client/Crm/Leads/LeadsClient.cs @@ -209,6 +209,10 @@ LeadsRemoteFieldClassesListRequest request { _query["include_remote_fields"] = request.IncludeRemoteFields.ToString(); } + if (request.IsCommonModelField != null) + { + _query["is_common_model_field"] = request.IsCommonModelField.ToString(); + } if (request.PageSize != null) { _query["page_size"] = request.PageSize.ToString(); diff --git a/src/Merge.Client/Crm/Leads/Requests/LeadsRemoteFieldClassesListRequest.cs b/src/Merge.Client/Crm/Leads/Requests/LeadsRemoteFieldClassesListRequest.cs index aa19d6fe..f4c6ab4a 100644 --- a/src/Merge.Client/Crm/Leads/Requests/LeadsRemoteFieldClassesListRequest.cs +++ b/src/Merge.Client/Crm/Leads/Requests/LeadsRemoteFieldClassesListRequest.cs @@ -22,6 +22,11 @@ public class LeadsRemoteFieldClassesListRequest /// public bool? IncludeRemoteFields { get; init; } + /// + /// If provided, will only return remote field classes with this is_common_model_field value + /// + public bool? IsCommonModelField { get; init; } + /// /// Number of results to return per page. /// diff --git a/src/Merge.Client/Crm/LinkToken/Requests/EndUserDetailsRequest.cs b/src/Merge.Client/Crm/LinkToken/Requests/EndUserDetailsRequest.cs index ae75ac6e..268ae3a9 100644 --- a/src/Merge.Client/Crm/LinkToken/Requests/EndUserDetailsRequest.cs +++ b/src/Merge.Client/Crm/LinkToken/Requests/EndUserDetailsRequest.cs @@ -49,6 +49,12 @@ public class EndUserDetailsRequest [JsonPropertyName("should_create_magic_link_url")] public bool? ShouldCreateMagicLinkUrl { get; init; } + /// + /// Whether to generate a Magic Link URL on the Admin Needed screen during the linking flow. Defaults to false. For more information on Magic Link, see https://merge.dev/blog/integrations-fast-say-hello-to-magic-link. + /// + [JsonPropertyName("hide_admin_magic_link")] + public bool? HideAdminMagicLink { get; init; } + /// /// An array of objects to specify the models and fields that will be disabled for a given Linked Account. Each object uses model_id, enabled_actions, and disabled_fields to specify the model, method, and fields that are scoped for a given Linked Account. /// diff --git a/src/Merge.Client/Crm/Notes/NotesClient.cs b/src/Merge.Client/Crm/Notes/NotesClient.cs index 6ae86b7b..72aa92ce 100644 --- a/src/Merge.Client/Crm/Notes/NotesClient.cs +++ b/src/Merge.Client/Crm/Notes/NotesClient.cs @@ -205,6 +205,10 @@ NotesRemoteFieldClassesListRequest request { _query["include_remote_fields"] = request.IncludeRemoteFields.ToString(); } + if (request.IsCommonModelField != null) + { + _query["is_common_model_field"] = request.IsCommonModelField.ToString(); + } if (request.PageSize != null) { _query["page_size"] = request.PageSize.ToString(); diff --git a/src/Merge.Client/Crm/Notes/Requests/NotesRemoteFieldClassesListRequest.cs b/src/Merge.Client/Crm/Notes/Requests/NotesRemoteFieldClassesListRequest.cs index 59289a8f..5ad7d256 100644 --- a/src/Merge.Client/Crm/Notes/Requests/NotesRemoteFieldClassesListRequest.cs +++ b/src/Merge.Client/Crm/Notes/Requests/NotesRemoteFieldClassesListRequest.cs @@ -22,6 +22,11 @@ public class NotesRemoteFieldClassesListRequest /// public bool? IncludeRemoteFields { get; init; } + /// + /// If provided, will only return remote field classes with this is_common_model_field value + /// + public bool? IsCommonModelField { get; init; } + /// /// Number of results to return per page. /// diff --git a/src/Merge.Client/Crm/Opportunities/OpportunitiesClient.cs b/src/Merge.Client/Crm/Opportunities/OpportunitiesClient.cs index 0717b3a9..bbaab5f8 100644 --- a/src/Merge.Client/Crm/Opportunities/OpportunitiesClient.cs +++ b/src/Merge.Client/Crm/Opportunities/OpportunitiesClient.cs @@ -69,6 +69,10 @@ public async Task ListAsync(OpportunitiesListRequest r { _query["page_size"] = request.PageSize.ToString(); } + if (request.RemoteCreatedAfter != null) + { + _query["remote_created_after"] = request.RemoteCreatedAfter.Value.ToString("o0"); + } if (request.RemoteFields != null) { _query["remote_fields"] = request.RemoteFields.ToString(); @@ -274,6 +278,10 @@ OpportunitiesRemoteFieldClassesListRequest request { _query["include_remote_fields"] = request.IncludeRemoteFields.ToString(); } + if (request.IsCommonModelField != null) + { + _query["is_common_model_field"] = request.IsCommonModelField.ToString(); + } if (request.PageSize != null) { _query["page_size"] = request.PageSize.ToString(); diff --git a/src/Merge.Client/Crm/Opportunities/Requests/OpportunitiesListRequest.cs b/src/Merge.Client/Crm/Opportunities/Requests/OpportunitiesListRequest.cs index 99322e82..f4549937 100644 --- a/src/Merge.Client/Crm/Opportunities/Requests/OpportunitiesListRequest.cs +++ b/src/Merge.Client/Crm/Opportunities/Requests/OpportunitiesListRequest.cs @@ -66,6 +66,11 @@ public class OpportunitiesListRequest /// public int? PageSize { get; init; } + /// + /// If provided, will only return opportunities created in the third party platform after this datetime. + /// + public DateTime? RemoteCreatedAfter { get; init; } + /// /// Deprecated. Use show_enum_origins. /// diff --git a/src/Merge.Client/Crm/Opportunities/Requests/OpportunitiesRemoteFieldClassesListRequest.cs b/src/Merge.Client/Crm/Opportunities/Requests/OpportunitiesRemoteFieldClassesListRequest.cs index 7a2871b5..ef5c5639 100644 --- a/src/Merge.Client/Crm/Opportunities/Requests/OpportunitiesRemoteFieldClassesListRequest.cs +++ b/src/Merge.Client/Crm/Opportunities/Requests/OpportunitiesRemoteFieldClassesListRequest.cs @@ -22,6 +22,11 @@ public class OpportunitiesRemoteFieldClassesListRequest /// public bool? IncludeRemoteFields { get; init; } + /// + /// If provided, will only return remote field classes with this is_common_model_field value + /// + public bool? IsCommonModelField { get; init; } + /// /// Number of results to return per page. /// diff --git a/src/Merge.Client/Crm/Stages/Requests/StagesRemoteFieldClassesListRequest.cs b/src/Merge.Client/Crm/Stages/Requests/StagesRemoteFieldClassesListRequest.cs index 41322576..e1ef0585 100644 --- a/src/Merge.Client/Crm/Stages/Requests/StagesRemoteFieldClassesListRequest.cs +++ b/src/Merge.Client/Crm/Stages/Requests/StagesRemoteFieldClassesListRequest.cs @@ -22,6 +22,11 @@ public class StagesRemoteFieldClassesListRequest /// public bool? IncludeRemoteFields { get; init; } + /// + /// If provided, will only return remote field classes with this is_common_model_field value + /// + public bool? IsCommonModelField { get; init; } + /// /// Number of results to return per page. /// diff --git a/src/Merge.Client/Crm/Stages/StagesClient.cs b/src/Merge.Client/Crm/Stages/StagesClient.cs index 39723b5a..065500dc 100644 --- a/src/Merge.Client/Crm/Stages/StagesClient.cs +++ b/src/Merge.Client/Crm/Stages/StagesClient.cs @@ -131,6 +131,10 @@ StagesRemoteFieldClassesListRequest request { _query["include_remote_fields"] = request.IncludeRemoteFields.ToString(); } + if (request.IsCommonModelField != null) + { + _query["is_common_model_field"] = request.IsCommonModelField.ToString(); + } if (request.PageSize != null) { _query["page_size"] = request.PageSize.ToString(); diff --git a/src/Merge.Client/Crm/Tasks/Requests/TasksRemoteFieldClassesListRequest.cs b/src/Merge.Client/Crm/Tasks/Requests/TasksRemoteFieldClassesListRequest.cs index cb8d93e9..fcfea338 100644 --- a/src/Merge.Client/Crm/Tasks/Requests/TasksRemoteFieldClassesListRequest.cs +++ b/src/Merge.Client/Crm/Tasks/Requests/TasksRemoteFieldClassesListRequest.cs @@ -22,6 +22,11 @@ public class TasksRemoteFieldClassesListRequest /// public bool? IncludeRemoteFields { get; init; } + /// + /// If provided, will only return remote field classes with this is_common_model_field value + /// + public bool? IsCommonModelField { get; init; } + /// /// Number of results to return per page. /// diff --git a/src/Merge.Client/Crm/Tasks/TasksClient.cs b/src/Merge.Client/Crm/Tasks/TasksClient.cs index 250d1830..701b3d32 100644 --- a/src/Merge.Client/Crm/Tasks/TasksClient.cs +++ b/src/Merge.Client/Crm/Tasks/TasksClient.cs @@ -242,6 +242,10 @@ TasksRemoteFieldClassesListRequest request { _query["include_remote_fields"] = request.IncludeRemoteFields.ToString(); } + if (request.IsCommonModelField != null) + { + _query["is_common_model_field"] = request.IsCommonModelField.ToString(); + } if (request.PageSize != null) { _query["page_size"] = request.PageSize.ToString(); diff --git a/src/Merge.Client/Crm/Types/AccountIntegration.cs b/src/Merge.Client/Crm/Types/AccountIntegration.cs index 50800f82..b97b316d 100644 --- a/src/Merge.Client/Crm/Types/AccountIntegration.cs +++ b/src/Merge.Client/Crm/Types/AccountIntegration.cs @@ -13,6 +13,12 @@ public class AccountIntegration [JsonPropertyName("name")] public string Name { get; init; } + /// + /// Optional. This shortened name appears in places with limited space, usually in conjunction with the platform's logo (e.g., Merge Link menu).

Example: Workforce Now (in lieu of ADP Workforce Now), SuccessFactors (in lieu of SAP SuccessFactors) + ///
+ [JsonPropertyName("abbreviated_name")] + public string? AbbreviatedName { get; init; } + /// /// Category or categories this integration belongs to. Multiple categories should be comma separated, i.e. [ats, hris]. /// diff --git a/src/Merge.Client/Crm/Types/Association.cs b/src/Merge.Client/Crm/Types/Association.cs index 5c8090bc..bfd924a7 100644 --- a/src/Merge.Client/Crm/Types/Association.cs +++ b/src/Merge.Client/Crm/Types/Association.cs @@ -22,10 +22,10 @@ public class Association public DateTime? ModifiedAt { get; init; } [JsonPropertyName("source_object")] - public Dictionary? SourceObject { get; init; } + public string? SourceObject { get; init; } [JsonPropertyName("target_object")] - public Dictionary? TargetObject { get; init; } + public string? TargetObject { get; init; } /// /// The association type the association belongs to. diff --git a/src/Merge.Client/Crm/Types/AuditLogEvent.cs b/src/Merge.Client/Crm/Types/AuditLogEvent.cs index c51fc133..9a06fccc 100644 --- a/src/Merge.Client/Crm/Types/AuditLogEvent.cs +++ b/src/Merge.Client/Crm/Types/AuditLogEvent.cs @@ -78,6 +78,7 @@ public class AuditLogEvent /// - `ENABLED_MERGE_WEBHOOK` - ENABLED_MERGE_WEBHOOK /// - `DISABLED_MERGE_WEBHOOK` - DISABLED_MERGE_WEBHOOK /// - `MERGE_WEBHOOK_TARGET_CHANGED` - MERGE_WEBHOOK_TARGET_CHANGED + /// - `END_USER_CREDENTIALS_ACCESSED` - END_USER_CREDENTIALS_ACCESSED /// [JsonPropertyName("event_type")] public EventTypeEnum EventType { get; init; } diff --git a/src/Merge.Client/Crm/Types/EventTypeEnum.cs b/src/Merge.Client/Crm/Types/EventTypeEnum.cs index 983f6bc2..3ea2cc56 100644 --- a/src/Merge.Client/Crm/Types/EventTypeEnum.cs +++ b/src/Merge.Client/Crm/Types/EventTypeEnum.cs @@ -119,5 +119,8 @@ public enum EventTypeEnum DisabledMergeWebhook, [EnumMember(Value = "MERGE_WEBHOOK_TARGET_CHANGED")] - MergeWebhookTargetChanged + MergeWebhookTargetChanged, + + [EnumMember(Value = "END_USER_CREDENTIALS_ACCESSED")] + EndUserCredentialsAccessed } diff --git a/src/Merge.Client/Crm/Types/RemoteField.cs b/src/Merge.Client/Crm/Types/RemoteField.cs index 0f311c8c..042a6f47 100644 --- a/src/Merge.Client/Crm/Types/RemoteField.cs +++ b/src/Merge.Client/Crm/Types/RemoteField.cs @@ -14,5 +14,5 @@ public class RemoteField public OneOf RemoteFieldClass { get; init; } [JsonPropertyName("value")] - public Dictionary? Value { get; init; } + public object? Value { get; init; } } diff --git a/src/Merge.Client/Crm/Types/RemoteFieldApi.cs b/src/Merge.Client/Crm/Types/RemoteFieldApi.cs index 76d2c8f0..a2907ce4 100644 --- a/src/Merge.Client/Crm/Types/RemoteFieldApi.cs +++ b/src/Merge.Client/Crm/Types/RemoteFieldApi.cs @@ -19,7 +19,7 @@ public class RemoteFieldApi public RemoteEndpointInfo RemoteEndpointInfo { get; init; } [JsonPropertyName("example_values")] - public IEnumerable ExampleValues { get; init; } + public IEnumerable? ExampleValues { get; init; } [JsonPropertyName("advanced_metadata")] public AdvancedMetadata? AdvancedMetadata { get; init; } diff --git a/src/Merge.Client/Crm/Types/RemoteFieldRequest.cs b/src/Merge.Client/Crm/Types/RemoteFieldRequest.cs index ae4af46a..c881ac93 100644 --- a/src/Merge.Client/Crm/Types/RemoteFieldRequest.cs +++ b/src/Merge.Client/Crm/Types/RemoteFieldRequest.cs @@ -14,5 +14,5 @@ public class RemoteFieldRequest public OneOf RemoteFieldClass { get; init; } [JsonPropertyName("value")] - public string? Value { get; init; } + public object? Value { get; init; } } diff --git a/src/Merge.Client/Crm/Users/Requests/UsersRemoteFieldClassesListRequest.cs b/src/Merge.Client/Crm/Users/Requests/UsersRemoteFieldClassesListRequest.cs index a9403026..360a5fff 100644 --- a/src/Merge.Client/Crm/Users/Requests/UsersRemoteFieldClassesListRequest.cs +++ b/src/Merge.Client/Crm/Users/Requests/UsersRemoteFieldClassesListRequest.cs @@ -22,6 +22,11 @@ public class UsersRemoteFieldClassesListRequest /// public bool? IncludeRemoteFields { get; init; } + /// + /// If provided, will only return remote field classes with this is_common_model_field value + /// + public bool? IsCommonModelField { get; init; } + /// /// Number of results to return per page. /// diff --git a/src/Merge.Client/Crm/Users/UsersClient.cs b/src/Merge.Client/Crm/Users/UsersClient.cs index 61f67872..2857a25e 100644 --- a/src/Merge.Client/Crm/Users/UsersClient.cs +++ b/src/Merge.Client/Crm/Users/UsersClient.cs @@ -146,6 +146,10 @@ UsersRemoteFieldClassesListRequest request { _query["include_remote_fields"] = request.IncludeRemoteFields.ToString(); } + if (request.IsCommonModelField != null) + { + _query["is_common_model_field"] = request.IsCommonModelField.ToString(); + } if (request.PageSize != null) { _query["page_size"] = request.PageSize.ToString(); diff --git a/src/Merge.Client/Filestorage/AuditTrail/Requests/AuditTrailListRequest.cs b/src/Merge.Client/Filestorage/AuditTrail/Requests/AuditTrailListRequest.cs index b704eb30..10136bd4 100644 --- a/src/Merge.Client/Filestorage/AuditTrail/Requests/AuditTrailListRequest.cs +++ b/src/Merge.Client/Filestorage/AuditTrail/Requests/AuditTrailListRequest.cs @@ -13,7 +13,7 @@ public class AuditTrailListRequest public string? EndDate { get; init; } /// - /// If included, will only include events with the given event type. Possible values include: `CREATED_REMOTE_PRODUCTION_API_KEY`, `DELETED_REMOTE_PRODUCTION_API_KEY`, `CREATED_TEST_API_KEY`, `DELETED_TEST_API_KEY`, `REGENERATED_PRODUCTION_API_KEY`, `INVITED_USER`, `TWO_FACTOR_AUTH_ENABLED`, `TWO_FACTOR_AUTH_DISABLED`, `DELETED_LINKED_ACCOUNT`, `CREATED_DESTINATION`, `DELETED_DESTINATION`, `CHANGED_DESTINATION`, `CHANGED_SCOPES`, `CHANGED_PERSONAL_INFORMATION`, `CHANGED_ORGANIZATION_SETTINGS`, `ENABLED_INTEGRATION`, `DISABLED_INTEGRATION`, `ENABLED_CATEGORY`, `DISABLED_CATEGORY`, `CHANGED_PASSWORD`, `RESET_PASSWORD`, `ENABLED_REDACT_UNMAPPED_DATA_FOR_ORGANIZATION`, `ENABLED_REDACT_UNMAPPED_DATA_FOR_LINKED_ACCOUNT`, `DISABLED_REDACT_UNMAPPED_DATA_FOR_ORGANIZATION`, `DISABLED_REDACT_UNMAPPED_DATA_FOR_LINKED_ACCOUNT`, `CREATED_INTEGRATION_WIDE_FIELD_MAPPING`, `CREATED_LINKED_ACCOUNT_FIELD_MAPPING`, `CHANGED_INTEGRATION_WIDE_FIELD_MAPPING`, `CHANGED_LINKED_ACCOUNT_FIELD_MAPPING`, `DELETED_INTEGRATION_WIDE_FIELD_MAPPING`, `DELETED_LINKED_ACCOUNT_FIELD_MAPPING`, `FORCED_LINKED_ACCOUNT_RESYNC`, `MUTED_ISSUE`, `GENERATED_MAGIC_LINK`, `ENABLED_MERGE_WEBHOOK`, `DISABLED_MERGE_WEBHOOK`, `MERGE_WEBHOOK_TARGET_CHANGED` + /// If included, will only include events with the given event type. Possible values include: `CREATED_REMOTE_PRODUCTION_API_KEY`, `DELETED_REMOTE_PRODUCTION_API_KEY`, `CREATED_TEST_API_KEY`, `DELETED_TEST_API_KEY`, `REGENERATED_PRODUCTION_API_KEY`, `INVITED_USER`, `TWO_FACTOR_AUTH_ENABLED`, `TWO_FACTOR_AUTH_DISABLED`, `DELETED_LINKED_ACCOUNT`, `CREATED_DESTINATION`, `DELETED_DESTINATION`, `CHANGED_DESTINATION`, `CHANGED_SCOPES`, `CHANGED_PERSONAL_INFORMATION`, `CHANGED_ORGANIZATION_SETTINGS`, `ENABLED_INTEGRATION`, `DISABLED_INTEGRATION`, `ENABLED_CATEGORY`, `DISABLED_CATEGORY`, `CHANGED_PASSWORD`, `RESET_PASSWORD`, `ENABLED_REDACT_UNMAPPED_DATA_FOR_ORGANIZATION`, `ENABLED_REDACT_UNMAPPED_DATA_FOR_LINKED_ACCOUNT`, `DISABLED_REDACT_UNMAPPED_DATA_FOR_ORGANIZATION`, `DISABLED_REDACT_UNMAPPED_DATA_FOR_LINKED_ACCOUNT`, `CREATED_INTEGRATION_WIDE_FIELD_MAPPING`, `CREATED_LINKED_ACCOUNT_FIELD_MAPPING`, `CHANGED_INTEGRATION_WIDE_FIELD_MAPPING`, `CHANGED_LINKED_ACCOUNT_FIELD_MAPPING`, `DELETED_INTEGRATION_WIDE_FIELD_MAPPING`, `DELETED_LINKED_ACCOUNT_FIELD_MAPPING`, `FORCED_LINKED_ACCOUNT_RESYNC`, `MUTED_ISSUE`, `GENERATED_MAGIC_LINK`, `ENABLED_MERGE_WEBHOOK`, `DISABLED_MERGE_WEBHOOK`, `MERGE_WEBHOOK_TARGET_CHANGED`, `END_USER_CREDENTIALS_ACCESSED` /// public string? EventType { get; init; } diff --git a/src/Merge.Client/Filestorage/Files/FilesClient.cs b/src/Merge.Client/Filestorage/Files/FilesClient.cs index d06426fb..1ddb37cb 100644 --- a/src/Merge.Client/Filestorage/Files/FilesClient.cs +++ b/src/Merge.Client/Filestorage/Files/FilesClient.cs @@ -154,7 +154,7 @@ public async Task RetrieveAsync(string id, FilesRetrieveRequest request) } /// - /// Returns a `File` object with the given `id`. + /// Returns the `File` content with the given `id` as a stream of bytes. /// public async void DownloadRetrieveAsync(string id, FilesDownloadRetrieveRequest request) { diff --git a/src/Merge.Client/Filestorage/Issues/IssuesClient.cs b/src/Merge.Client/Filestorage/Issues/IssuesClient.cs index 7d6ff706..21eabe47 100644 --- a/src/Merge.Client/Filestorage/Issues/IssuesClient.cs +++ b/src/Merge.Client/Filestorage/Issues/IssuesClient.cs @@ -16,7 +16,7 @@ public IssuesClient(RawClient client) } /// - /// Gets issues. + /// Gets all issues for Organization. /// public async Task ListAsync(IssuesListRequest request) { @@ -67,6 +67,10 @@ public async Task ListAsync(IssuesListRequest request) "o0" ); } + if (request.LinkedAccountId != null) + { + _query["linked_account_id"] = request.LinkedAccountId; + } if (request.PageSize != null) { _query["page_size"] = request.PageSize.ToString(); diff --git a/src/Merge.Client/Filestorage/Issues/Requests/IssuesListRequest.cs b/src/Merge.Client/Filestorage/Issues/Requests/IssuesListRequest.cs index 841f5e5e..af98361d 100644 --- a/src/Merge.Client/Filestorage/Issues/Requests/IssuesListRequest.cs +++ b/src/Merge.Client/Filestorage/Issues/Requests/IssuesListRequest.cs @@ -47,6 +47,11 @@ public class IssuesListRequest /// public DateTime? LastIncidentTimeBefore { get; init; } + /// + /// If provided, will only include issues pertaining to the linked account passed in. + /// + public string? LinkedAccountId { get; init; } + /// /// Number of results to return per page. /// diff --git a/src/Merge.Client/Filestorage/LinkToken/Requests/EndUserDetailsRequest.cs b/src/Merge.Client/Filestorage/LinkToken/Requests/EndUserDetailsRequest.cs index db9d6fd1..cd7130d4 100644 --- a/src/Merge.Client/Filestorage/LinkToken/Requests/EndUserDetailsRequest.cs +++ b/src/Merge.Client/Filestorage/LinkToken/Requests/EndUserDetailsRequest.cs @@ -49,6 +49,12 @@ public class EndUserDetailsRequest [JsonPropertyName("should_create_magic_link_url")] public bool? ShouldCreateMagicLinkUrl { get; init; } + /// + /// Whether to generate a Magic Link URL on the Admin Needed screen during the linking flow. Defaults to false. For more information on Magic Link, see https://merge.dev/blog/integrations-fast-say-hello-to-magic-link. + /// + [JsonPropertyName("hide_admin_magic_link")] + public bool? HideAdminMagicLink { get; init; } + /// /// An array of objects to specify the models and fields that will be disabled for a given Linked Account. Each object uses model_id, enabled_actions, and disabled_fields to specify the model, method, and fields that are scoped for a given Linked Account. /// diff --git a/src/Merge.Client/Filestorage/LinkedAccounts/Requests/LinkedAccountsListRequest.cs b/src/Merge.Client/Filestorage/LinkedAccounts/Requests/LinkedAccountsListRequest.cs index ea72274c..9d2743f2 100644 --- a/src/Merge.Client/Filestorage/LinkedAccounts/Requests/LinkedAccountsListRequest.cs +++ b/src/Merge.Client/Filestorage/LinkedAccounts/Requests/LinkedAccountsListRequest.cs @@ -7,7 +7,7 @@ namespace Merge.Client.Filestorage; public class LinkedAccountsListRequest { /// - /// Options: ('hris', 'ats', 'accounting', 'ticketing', 'crm', 'mktg', 'filestorage') + /// Options: `accounting`, `ats`, `crm`, `filestorage`, `hris`, `mktg`, `ticketing` /// /// - `hris` - hris /// - `ats` - ats diff --git a/src/Merge.Client/Filestorage/Types/AccountIntegration.cs b/src/Merge.Client/Filestorage/Types/AccountIntegration.cs index 22152388..b32a2004 100644 --- a/src/Merge.Client/Filestorage/Types/AccountIntegration.cs +++ b/src/Merge.Client/Filestorage/Types/AccountIntegration.cs @@ -13,6 +13,12 @@ public class AccountIntegration [JsonPropertyName("name")] public string Name { get; init; } + /// + /// Optional. This shortened name appears in places with limited space, usually in conjunction with the platform's logo (e.g., Merge Link menu).

Example: Workforce Now (in lieu of ADP Workforce Now), SuccessFactors (in lieu of SAP SuccessFactors) + ///
+ [JsonPropertyName("abbreviated_name")] + public string? AbbreviatedName { get; init; } + /// /// Category or categories this integration belongs to. Multiple categories should be comma separated, i.e. [ats, hris]. /// diff --git a/src/Merge.Client/Filestorage/Types/AuditLogEvent.cs b/src/Merge.Client/Filestorage/Types/AuditLogEvent.cs index 6a9d635f..372bda69 100644 --- a/src/Merge.Client/Filestorage/Types/AuditLogEvent.cs +++ b/src/Merge.Client/Filestorage/Types/AuditLogEvent.cs @@ -78,6 +78,7 @@ public class AuditLogEvent /// - `ENABLED_MERGE_WEBHOOK` - ENABLED_MERGE_WEBHOOK /// - `DISABLED_MERGE_WEBHOOK` - DISABLED_MERGE_WEBHOOK /// - `MERGE_WEBHOOK_TARGET_CHANGED` - MERGE_WEBHOOK_TARGET_CHANGED + /// - `END_USER_CREDENTIALS_ACCESSED` - END_USER_CREDENTIALS_ACCESSED ///
[JsonPropertyName("event_type")] public EventTypeEnum EventType { get; init; } diff --git a/src/Merge.Client/Filestorage/Types/EventTypeEnum.cs b/src/Merge.Client/Filestorage/Types/EventTypeEnum.cs index e8309b54..e6e22483 100644 --- a/src/Merge.Client/Filestorage/Types/EventTypeEnum.cs +++ b/src/Merge.Client/Filestorage/Types/EventTypeEnum.cs @@ -119,5 +119,8 @@ public enum EventTypeEnum DisabledMergeWebhook, [EnumMember(Value = "MERGE_WEBHOOK_TARGET_CHANGED")] - MergeWebhookTargetChanged + MergeWebhookTargetChanged, + + [EnumMember(Value = "END_USER_CREDENTIALS_ACCESSED")] + EndUserCredentialsAccessed } diff --git a/src/Merge.Client/Filestorage/Types/RemoteFieldApi.cs b/src/Merge.Client/Filestorage/Types/RemoteFieldApi.cs index 83ad4e5f..83aeea92 100644 --- a/src/Merge.Client/Filestorage/Types/RemoteFieldApi.cs +++ b/src/Merge.Client/Filestorage/Types/RemoteFieldApi.cs @@ -19,7 +19,7 @@ public class RemoteFieldApi public RemoteEndpointInfo RemoteEndpointInfo { get; init; } [JsonPropertyName("example_values")] - public IEnumerable ExampleValues { get; init; } + public IEnumerable? ExampleValues { get; init; } [JsonPropertyName("advanced_metadata")] public AdvancedMetadata? AdvancedMetadata { get; init; } diff --git a/src/Merge.Client/Hris/AuditTrail/Requests/AuditTrailListRequest.cs b/src/Merge.Client/Hris/AuditTrail/Requests/AuditTrailListRequest.cs index a0182a4d..9be46ad5 100644 --- a/src/Merge.Client/Hris/AuditTrail/Requests/AuditTrailListRequest.cs +++ b/src/Merge.Client/Hris/AuditTrail/Requests/AuditTrailListRequest.cs @@ -13,7 +13,7 @@ public class AuditTrailListRequest public string? EndDate { get; init; } /// - /// If included, will only include events with the given event type. Possible values include: `CREATED_REMOTE_PRODUCTION_API_KEY`, `DELETED_REMOTE_PRODUCTION_API_KEY`, `CREATED_TEST_API_KEY`, `DELETED_TEST_API_KEY`, `REGENERATED_PRODUCTION_API_KEY`, `INVITED_USER`, `TWO_FACTOR_AUTH_ENABLED`, `TWO_FACTOR_AUTH_DISABLED`, `DELETED_LINKED_ACCOUNT`, `CREATED_DESTINATION`, `DELETED_DESTINATION`, `CHANGED_DESTINATION`, `CHANGED_SCOPES`, `CHANGED_PERSONAL_INFORMATION`, `CHANGED_ORGANIZATION_SETTINGS`, `ENABLED_INTEGRATION`, `DISABLED_INTEGRATION`, `ENABLED_CATEGORY`, `DISABLED_CATEGORY`, `CHANGED_PASSWORD`, `RESET_PASSWORD`, `ENABLED_REDACT_UNMAPPED_DATA_FOR_ORGANIZATION`, `ENABLED_REDACT_UNMAPPED_DATA_FOR_LINKED_ACCOUNT`, `DISABLED_REDACT_UNMAPPED_DATA_FOR_ORGANIZATION`, `DISABLED_REDACT_UNMAPPED_DATA_FOR_LINKED_ACCOUNT`, `CREATED_INTEGRATION_WIDE_FIELD_MAPPING`, `CREATED_LINKED_ACCOUNT_FIELD_MAPPING`, `CHANGED_INTEGRATION_WIDE_FIELD_MAPPING`, `CHANGED_LINKED_ACCOUNT_FIELD_MAPPING`, `DELETED_INTEGRATION_WIDE_FIELD_MAPPING`, `DELETED_LINKED_ACCOUNT_FIELD_MAPPING`, `FORCED_LINKED_ACCOUNT_RESYNC`, `MUTED_ISSUE`, `GENERATED_MAGIC_LINK`, `ENABLED_MERGE_WEBHOOK`, `DISABLED_MERGE_WEBHOOK`, `MERGE_WEBHOOK_TARGET_CHANGED` + /// If included, will only include events with the given event type. Possible values include: `CREATED_REMOTE_PRODUCTION_API_KEY`, `DELETED_REMOTE_PRODUCTION_API_KEY`, `CREATED_TEST_API_KEY`, `DELETED_TEST_API_KEY`, `REGENERATED_PRODUCTION_API_KEY`, `INVITED_USER`, `TWO_FACTOR_AUTH_ENABLED`, `TWO_FACTOR_AUTH_DISABLED`, `DELETED_LINKED_ACCOUNT`, `CREATED_DESTINATION`, `DELETED_DESTINATION`, `CHANGED_DESTINATION`, `CHANGED_SCOPES`, `CHANGED_PERSONAL_INFORMATION`, `CHANGED_ORGANIZATION_SETTINGS`, `ENABLED_INTEGRATION`, `DISABLED_INTEGRATION`, `ENABLED_CATEGORY`, `DISABLED_CATEGORY`, `CHANGED_PASSWORD`, `RESET_PASSWORD`, `ENABLED_REDACT_UNMAPPED_DATA_FOR_ORGANIZATION`, `ENABLED_REDACT_UNMAPPED_DATA_FOR_LINKED_ACCOUNT`, `DISABLED_REDACT_UNMAPPED_DATA_FOR_ORGANIZATION`, `DISABLED_REDACT_UNMAPPED_DATA_FOR_LINKED_ACCOUNT`, `CREATED_INTEGRATION_WIDE_FIELD_MAPPING`, `CREATED_LINKED_ACCOUNT_FIELD_MAPPING`, `CHANGED_INTEGRATION_WIDE_FIELD_MAPPING`, `CHANGED_LINKED_ACCOUNT_FIELD_MAPPING`, `DELETED_INTEGRATION_WIDE_FIELD_MAPPING`, `DELETED_LINKED_ACCOUNT_FIELD_MAPPING`, `FORCED_LINKED_ACCOUNT_RESYNC`, `MUTED_ISSUE`, `GENERATED_MAGIC_LINK`, `ENABLED_MERGE_WEBHOOK`, `DISABLED_MERGE_WEBHOOK`, `MERGE_WEBHOOK_TARGET_CHANGED`, `END_USER_CREDENTIALS_ACCESSED` /// public string? EventType { get; init; } diff --git a/src/Merge.Client/Hris/BankInfo/Requests/BankInfoListRequest.cs b/src/Merge.Client/Hris/BankInfo/Requests/BankInfoListRequest.cs index 245a8091..ce133cee 100644 --- a/src/Merge.Client/Hris/BankInfo/Requests/BankInfoListRequest.cs +++ b/src/Merge.Client/Hris/BankInfo/Requests/BankInfoListRequest.cs @@ -65,7 +65,7 @@ public class BankInfoListRequest public DateTime? ModifiedBefore { get; init; } /// - /// Overrides the default ordering for this endpoint. + /// Overrides the default ordering for this endpoint. Possible values include: remote_created_at, -remote_created_at. /// public BankInfoListRequestOrderBy? OrderBy { get; init; } diff --git a/src/Merge.Client/Hris/Employments/Requests/EmploymentsListRequest.cs b/src/Merge.Client/Hris/Employments/Requests/EmploymentsListRequest.cs index 4e14fa42..fb5f8229 100644 --- a/src/Merge.Client/Hris/Employments/Requests/EmploymentsListRequest.cs +++ b/src/Merge.Client/Hris/Employments/Requests/EmploymentsListRequest.cs @@ -52,7 +52,7 @@ public class EmploymentsListRequest public DateTime? ModifiedBefore { get; init; } /// - /// Overrides the default ordering for this endpoint. + /// Overrides the default ordering for this endpoint. Possible values include: effective_date, -effective_date. /// public EmploymentsListRequestOrderBy? OrderBy { get; init; } diff --git a/src/Merge.Client/Hris/Issues/IssuesClient.cs b/src/Merge.Client/Hris/Issues/IssuesClient.cs index 3bcef460..7e8711a8 100644 --- a/src/Merge.Client/Hris/Issues/IssuesClient.cs +++ b/src/Merge.Client/Hris/Issues/IssuesClient.cs @@ -16,7 +16,7 @@ public IssuesClient(RawClient client) } /// - /// Gets issues. + /// Gets all issues for Organization. /// public async Task ListAsync(IssuesListRequest request) { @@ -67,6 +67,10 @@ public async Task ListAsync(IssuesListRequest request) "o0" ); } + if (request.LinkedAccountId != null) + { + _query["linked_account_id"] = request.LinkedAccountId; + } if (request.PageSize != null) { _query["page_size"] = request.PageSize.ToString(); diff --git a/src/Merge.Client/Hris/Issues/Requests/IssuesListRequest.cs b/src/Merge.Client/Hris/Issues/Requests/IssuesListRequest.cs index eb867569..48fcf5a2 100644 --- a/src/Merge.Client/Hris/Issues/Requests/IssuesListRequest.cs +++ b/src/Merge.Client/Hris/Issues/Requests/IssuesListRequest.cs @@ -47,6 +47,11 @@ public class IssuesListRequest /// public DateTime? LastIncidentTimeBefore { get; init; } + /// + /// If provided, will only include issues pertaining to the linked account passed in. + /// + public string? LinkedAccountId { get; init; } + /// /// Number of results to return per page. /// diff --git a/src/Merge.Client/Hris/LinkToken/Requests/EndUserDetailsRequest.cs b/src/Merge.Client/Hris/LinkToken/Requests/EndUserDetailsRequest.cs index c64186fb..fd191bc0 100644 --- a/src/Merge.Client/Hris/LinkToken/Requests/EndUserDetailsRequest.cs +++ b/src/Merge.Client/Hris/LinkToken/Requests/EndUserDetailsRequest.cs @@ -49,6 +49,12 @@ public class EndUserDetailsRequest [JsonPropertyName("should_create_magic_link_url")] public bool? ShouldCreateMagicLinkUrl { get; init; } + /// + /// Whether to generate a Magic Link URL on the Admin Needed screen during the linking flow. Defaults to false. For more information on Magic Link, see https://merge.dev/blog/integrations-fast-say-hello-to-magic-link. + /// + [JsonPropertyName("hide_admin_magic_link")] + public bool? HideAdminMagicLink { get; init; } + /// /// An array of objects to specify the models and fields that will be disabled for a given Linked Account. Each object uses model_id, enabled_actions, and disabled_fields to specify the model, method, and fields that are scoped for a given Linked Account. /// diff --git a/src/Merge.Client/Hris/LinkedAccounts/Requests/LinkedAccountsListRequest.cs b/src/Merge.Client/Hris/LinkedAccounts/Requests/LinkedAccountsListRequest.cs index bf7effd1..4cc054fa 100644 --- a/src/Merge.Client/Hris/LinkedAccounts/Requests/LinkedAccountsListRequest.cs +++ b/src/Merge.Client/Hris/LinkedAccounts/Requests/LinkedAccountsListRequest.cs @@ -7,7 +7,7 @@ namespace Merge.Client.Hris; public class LinkedAccountsListRequest { /// - /// Options: ('hris', 'ats', 'accounting', 'ticketing', 'crm', 'mktg', 'filestorage') + /// Options: `accounting`, `ats`, `crm`, `filestorage`, `hris`, `mktg`, `ticketing` /// /// - `hris` - hris /// - `ats` - ats diff --git a/src/Merge.Client/Hris/TimesheetEntries/Requests/TimesheetEntriesListRequest.cs b/src/Merge.Client/Hris/TimesheetEntries/Requests/TimesheetEntriesListRequest.cs index a7cb89f4..f0033472 100644 --- a/src/Merge.Client/Hris/TimesheetEntries/Requests/TimesheetEntriesListRequest.cs +++ b/src/Merge.Client/Hris/TimesheetEntries/Requests/TimesheetEntriesListRequest.cs @@ -22,17 +22,17 @@ public class TimesheetEntriesListRequest public string? Cursor { get; init; } /// - /// If provided, will only return employee payroll runs for this employee. + /// If provided, will only return timesheet entries for this employee. /// public string? EmployeeId { get; init; } /// - /// If provided, will only return employee payroll runs ended after this datetime. + /// If provided, will only return timesheet entries ended after this datetime. /// public string? EndedAfter { get; init; } /// - /// If provided, will only return employee payroll runs ended before this datetime. + /// If provided, will only return timesheet entries ended before this datetime. /// public string? EndedBefore { get; init; } @@ -72,12 +72,12 @@ public class TimesheetEntriesListRequest public string? RemoteId { get; init; } /// - /// If provided, will only return employee payroll runs started after this datetime. + /// If provided, will only return timesheet entries started after this datetime. /// public string? StartedAfter { get; init; } /// - /// If provided, will only return employee payroll runs started before this datetime. + /// If provided, will only return timesheet entries started before this datetime. /// public string? StartedBefore { get; init; } } diff --git a/src/Merge.Client/Hris/Types/AccountIntegration.cs b/src/Merge.Client/Hris/Types/AccountIntegration.cs index 48ef5e87..4f7e2461 100644 --- a/src/Merge.Client/Hris/Types/AccountIntegration.cs +++ b/src/Merge.Client/Hris/Types/AccountIntegration.cs @@ -13,6 +13,12 @@ public class AccountIntegration [JsonPropertyName("name")] public string Name { get; init; } + /// + /// Optional. This shortened name appears in places with limited space, usually in conjunction with the platform's logo (e.g., Merge Link menu).

Example: Workforce Now (in lieu of ADP Workforce Now), SuccessFactors (in lieu of SAP SuccessFactors) + ///
+ [JsonPropertyName("abbreviated_name")] + public string? AbbreviatedName { get; init; } + /// /// Category or categories this integration belongs to. Multiple categories should be comma separated, i.e. [ats, hris]. /// diff --git a/src/Merge.Client/Hris/Types/AuditLogEvent.cs b/src/Merge.Client/Hris/Types/AuditLogEvent.cs index b8a707b9..0a9b37ea 100644 --- a/src/Merge.Client/Hris/Types/AuditLogEvent.cs +++ b/src/Merge.Client/Hris/Types/AuditLogEvent.cs @@ -78,6 +78,7 @@ public class AuditLogEvent /// - `ENABLED_MERGE_WEBHOOK` - ENABLED_MERGE_WEBHOOK /// - `DISABLED_MERGE_WEBHOOK` - DISABLED_MERGE_WEBHOOK /// - `MERGE_WEBHOOK_TARGET_CHANGED` - MERGE_WEBHOOK_TARGET_CHANGED + /// - `END_USER_CREDENTIALS_ACCESSED` - END_USER_CREDENTIALS_ACCESSED ///
[JsonPropertyName("event_type")] public EventTypeEnum EventType { get; init; } diff --git a/src/Merge.Client/Hris/Types/EventTypeEnum.cs b/src/Merge.Client/Hris/Types/EventTypeEnum.cs index 6e450482..6d73c538 100644 --- a/src/Merge.Client/Hris/Types/EventTypeEnum.cs +++ b/src/Merge.Client/Hris/Types/EventTypeEnum.cs @@ -119,5 +119,8 @@ public enum EventTypeEnum DisabledMergeWebhook, [EnumMember(Value = "MERGE_WEBHOOK_TARGET_CHANGED")] - MergeWebhookTargetChanged + MergeWebhookTargetChanged, + + [EnumMember(Value = "END_USER_CREDENTIALS_ACCESSED")] + EndUserCredentialsAccessed } diff --git a/src/Merge.Client/Hris/Types/RemoteFieldApi.cs b/src/Merge.Client/Hris/Types/RemoteFieldApi.cs index 5a740b0b..7079ede0 100644 --- a/src/Merge.Client/Hris/Types/RemoteFieldApi.cs +++ b/src/Merge.Client/Hris/Types/RemoteFieldApi.cs @@ -19,7 +19,7 @@ public class RemoteFieldApi public RemoteEndpointInfo RemoteEndpointInfo { get; init; } [JsonPropertyName("example_values")] - public IEnumerable ExampleValues { get; init; } + public IEnumerable? ExampleValues { get; init; } [JsonPropertyName("advanced_metadata")] public AdvancedMetadata? AdvancedMetadata { get; init; } diff --git a/src/Merge.Client/Merge.Client.csproj b/src/Merge.Client/Merge.Client.csproj index 8c52a4c2..85287d57 100644 --- a/src/Merge.Client/Merge.Client.csproj +++ b/src/Merge.Client/Merge.Client.csproj @@ -5,7 +5,7 @@ net8.0;net7.0;net6.0; enable false - 0.0.12 + 0.1.0 README.md LICENSE https://github.com/merge-api/merge-csharp-client diff --git a/src/Merge.Client/Merge.cs b/src/Merge.Client/Merge.cs index 8ba0b188..cb6030ec 100644 --- a/src/Merge.Client/Merge.cs +++ b/src/Merge.Client/Merge.cs @@ -27,15 +27,15 @@ public Merge( { "X-Account-Token", accountToken }, { "X-Fern-Language", "C#" }, { "X-Fern-SDK-Name", "Merge.Client" }, - { "X-Fern-SDK-Version", "0.0.12" }, + { "X-Fern-SDK-Version", "0.1.0" }, }, clientOptions ?? new ClientOptions() ); Ats = new AtsClient(_client); Crm = new CrmClient(_client); Filestorage = new FilestorageClient(_client); - Hris = new HrisClient(_client); Ticketing = new TicketingClient(_client); + Hris = new HrisClient(_client); Accounting = new AccountingClient(_client); } @@ -45,10 +45,10 @@ public Merge( public FilestorageClient Filestorage { get; } - public HrisClient Hris { get; } - public TicketingClient Ticketing { get; } + public HrisClient Hris { get; } + public AccountingClient Accounting { get; } private string GetFromEnvironmentOrThrow(string env, string message) diff --git a/src/Merge.Client/Ticketing/Attachments/AttachmentsClient.cs b/src/Merge.Client/Ticketing/Attachments/AttachmentsClient.cs index 939f1ddd..052e990f 100644 --- a/src/Merge.Client/Ticketing/Attachments/AttachmentsClient.cs +++ b/src/Merge.Client/Ticketing/Attachments/AttachmentsClient.cs @@ -148,7 +148,7 @@ public async Task RetrieveAsync(string id, AttachmentsRetrieveReques } /// - /// Returns an `Attachment` object with the given `id`. + /// Returns the `File` content with the given `id` as a stream of bytes. /// public async void DownloadRetrieveAsync(string id, AttachmentsDownloadRetrieveRequest request) { diff --git a/src/Merge.Client/Ticketing/AuditTrail/Requests/AuditTrailListRequest.cs b/src/Merge.Client/Ticketing/AuditTrail/Requests/AuditTrailListRequest.cs index 6d66ac9c..0d2d3fce 100644 --- a/src/Merge.Client/Ticketing/AuditTrail/Requests/AuditTrailListRequest.cs +++ b/src/Merge.Client/Ticketing/AuditTrail/Requests/AuditTrailListRequest.cs @@ -13,7 +13,7 @@ public class AuditTrailListRequest public string? EndDate { get; init; } /// - /// If included, will only include events with the given event type. Possible values include: `CREATED_REMOTE_PRODUCTION_API_KEY`, `DELETED_REMOTE_PRODUCTION_API_KEY`, `CREATED_TEST_API_KEY`, `DELETED_TEST_API_KEY`, `REGENERATED_PRODUCTION_API_KEY`, `INVITED_USER`, `TWO_FACTOR_AUTH_ENABLED`, `TWO_FACTOR_AUTH_DISABLED`, `DELETED_LINKED_ACCOUNT`, `CREATED_DESTINATION`, `DELETED_DESTINATION`, `CHANGED_DESTINATION`, `CHANGED_SCOPES`, `CHANGED_PERSONAL_INFORMATION`, `CHANGED_ORGANIZATION_SETTINGS`, `ENABLED_INTEGRATION`, `DISABLED_INTEGRATION`, `ENABLED_CATEGORY`, `DISABLED_CATEGORY`, `CHANGED_PASSWORD`, `RESET_PASSWORD`, `ENABLED_REDACT_UNMAPPED_DATA_FOR_ORGANIZATION`, `ENABLED_REDACT_UNMAPPED_DATA_FOR_LINKED_ACCOUNT`, `DISABLED_REDACT_UNMAPPED_DATA_FOR_ORGANIZATION`, `DISABLED_REDACT_UNMAPPED_DATA_FOR_LINKED_ACCOUNT`, `CREATED_INTEGRATION_WIDE_FIELD_MAPPING`, `CREATED_LINKED_ACCOUNT_FIELD_MAPPING`, `CHANGED_INTEGRATION_WIDE_FIELD_MAPPING`, `CHANGED_LINKED_ACCOUNT_FIELD_MAPPING`, `DELETED_INTEGRATION_WIDE_FIELD_MAPPING`, `DELETED_LINKED_ACCOUNT_FIELD_MAPPING`, `FORCED_LINKED_ACCOUNT_RESYNC`, `MUTED_ISSUE`, `GENERATED_MAGIC_LINK`, `ENABLED_MERGE_WEBHOOK`, `DISABLED_MERGE_WEBHOOK`, `MERGE_WEBHOOK_TARGET_CHANGED` + /// If included, will only include events with the given event type. Possible values include: `CREATED_REMOTE_PRODUCTION_API_KEY`, `DELETED_REMOTE_PRODUCTION_API_KEY`, `CREATED_TEST_API_KEY`, `DELETED_TEST_API_KEY`, `REGENERATED_PRODUCTION_API_KEY`, `INVITED_USER`, `TWO_FACTOR_AUTH_ENABLED`, `TWO_FACTOR_AUTH_DISABLED`, `DELETED_LINKED_ACCOUNT`, `CREATED_DESTINATION`, `DELETED_DESTINATION`, `CHANGED_DESTINATION`, `CHANGED_SCOPES`, `CHANGED_PERSONAL_INFORMATION`, `CHANGED_ORGANIZATION_SETTINGS`, `ENABLED_INTEGRATION`, `DISABLED_INTEGRATION`, `ENABLED_CATEGORY`, `DISABLED_CATEGORY`, `CHANGED_PASSWORD`, `RESET_PASSWORD`, `ENABLED_REDACT_UNMAPPED_DATA_FOR_ORGANIZATION`, `ENABLED_REDACT_UNMAPPED_DATA_FOR_LINKED_ACCOUNT`, `DISABLED_REDACT_UNMAPPED_DATA_FOR_ORGANIZATION`, `DISABLED_REDACT_UNMAPPED_DATA_FOR_LINKED_ACCOUNT`, `CREATED_INTEGRATION_WIDE_FIELD_MAPPING`, `CREATED_LINKED_ACCOUNT_FIELD_MAPPING`, `CHANGED_INTEGRATION_WIDE_FIELD_MAPPING`, `CHANGED_LINKED_ACCOUNT_FIELD_MAPPING`, `DELETED_INTEGRATION_WIDE_FIELD_MAPPING`, `DELETED_LINKED_ACCOUNT_FIELD_MAPPING`, `FORCED_LINKED_ACCOUNT_RESYNC`, `MUTED_ISSUE`, `GENERATED_MAGIC_LINK`, `ENABLED_MERGE_WEBHOOK`, `DISABLED_MERGE_WEBHOOK`, `MERGE_WEBHOOK_TARGET_CHANGED`, `END_USER_CREDENTIALS_ACCESSED` /// public string? EventType { get; init; } diff --git a/src/Merge.Client/Ticketing/Issues/IssuesClient.cs b/src/Merge.Client/Ticketing/Issues/IssuesClient.cs index eca5af43..8c3dc816 100644 --- a/src/Merge.Client/Ticketing/Issues/IssuesClient.cs +++ b/src/Merge.Client/Ticketing/Issues/IssuesClient.cs @@ -16,7 +16,7 @@ public IssuesClient(RawClient client) } /// - /// Gets issues. + /// Gets all issues for Organization. /// public async Task ListAsync(IssuesListRequest request) { @@ -67,6 +67,10 @@ public async Task ListAsync(IssuesListRequest request) "o0" ); } + if (request.LinkedAccountId != null) + { + _query["linked_account_id"] = request.LinkedAccountId; + } if (request.PageSize != null) { _query["page_size"] = request.PageSize.ToString(); diff --git a/src/Merge.Client/Ticketing/Issues/Requests/IssuesListRequest.cs b/src/Merge.Client/Ticketing/Issues/Requests/IssuesListRequest.cs index c9ff5c1d..136a3888 100644 --- a/src/Merge.Client/Ticketing/Issues/Requests/IssuesListRequest.cs +++ b/src/Merge.Client/Ticketing/Issues/Requests/IssuesListRequest.cs @@ -47,6 +47,11 @@ public class IssuesListRequest /// public DateTime? LastIncidentTimeBefore { get; init; } + /// + /// If provided, will only include issues pertaining to the linked account passed in. + /// + public string? LinkedAccountId { get; init; } + /// /// Number of results to return per page. /// diff --git a/src/Merge.Client/Ticketing/LinkToken/Requests/EndUserDetailsRequest.cs b/src/Merge.Client/Ticketing/LinkToken/Requests/EndUserDetailsRequest.cs index 25cad1b0..5444c2c7 100644 --- a/src/Merge.Client/Ticketing/LinkToken/Requests/EndUserDetailsRequest.cs +++ b/src/Merge.Client/Ticketing/LinkToken/Requests/EndUserDetailsRequest.cs @@ -49,6 +49,12 @@ public class EndUserDetailsRequest [JsonPropertyName("should_create_magic_link_url")] public bool? ShouldCreateMagicLinkUrl { get; init; } + /// + /// Whether to generate a Magic Link URL on the Admin Needed screen during the linking flow. Defaults to false. For more information on Magic Link, see https://merge.dev/blog/integrations-fast-say-hello-to-magic-link. + /// + [JsonPropertyName("hide_admin_magic_link")] + public bool? HideAdminMagicLink { get; init; } + /// /// An array of objects to specify the models and fields that will be disabled for a given Linked Account. Each object uses model_id, enabled_actions, and disabled_fields to specify the model, method, and fields that are scoped for a given Linked Account. /// diff --git a/src/Merge.Client/Ticketing/LinkedAccounts/Requests/LinkedAccountsListRequest.cs b/src/Merge.Client/Ticketing/LinkedAccounts/Requests/LinkedAccountsListRequest.cs index 7fbc858f..54e880dd 100644 --- a/src/Merge.Client/Ticketing/LinkedAccounts/Requests/LinkedAccountsListRequest.cs +++ b/src/Merge.Client/Ticketing/LinkedAccounts/Requests/LinkedAccountsListRequest.cs @@ -7,7 +7,7 @@ namespace Merge.Client.Ticketing; public class LinkedAccountsListRequest { /// - /// Options: ('hris', 'ats', 'accounting', 'ticketing', 'crm', 'mktg', 'filestorage') + /// Options: `accounting`, `ats`, `crm`, `filestorage`, `hris`, `mktg`, `ticketing` /// /// - `hris` - hris /// - `ats` - ats diff --git a/src/Merge.Client/Ticketing/Tickets/Requests/TicketsListRequest.cs b/src/Merge.Client/Ticketing/Tickets/Requests/TicketsListRequest.cs index 964285aa..3ea6d10a 100644 --- a/src/Merge.Client/Ticketing/Tickets/Requests/TicketsListRequest.cs +++ b/src/Merge.Client/Ticketing/Tickets/Requests/TicketsListRequest.cs @@ -165,4 +165,9 @@ public class TicketsListRequest /// If provided, will only return tickets of this type. /// public string? TicketType { get; init; } + + /// + /// If provided, will only return tickets where the URL matches or contains the substring + /// + public string? TicketUrl { get; init; } } diff --git a/src/Merge.Client/Ticketing/Tickets/Requests/TicketsRemoteFieldClassesListRequest.cs b/src/Merge.Client/Ticketing/Tickets/Requests/TicketsRemoteFieldClassesListRequest.cs index de6bca4d..f15fc9ba 100644 --- a/src/Merge.Client/Ticketing/Tickets/Requests/TicketsRemoteFieldClassesListRequest.cs +++ b/src/Merge.Client/Ticketing/Tickets/Requests/TicketsRemoteFieldClassesListRequest.cs @@ -17,6 +17,11 @@ public class TicketsRemoteFieldClassesListRequest /// public bool? IncludeRemoteData { get; init; } + /// + /// If provided, will only return remote field classes with this is_common_model_field value + /// + public bool? IsCommonModelField { get; init; } + /// /// Number of results to return per page. /// diff --git a/src/Merge.Client/Ticketing/Tickets/TicketsClient.cs b/src/Merge.Client/Ticketing/Tickets/TicketsClient.cs index fb2e68cd..58a6822e 100644 --- a/src/Merge.Client/Ticketing/Tickets/TicketsClient.cs +++ b/src/Merge.Client/Ticketing/Tickets/TicketsClient.cs @@ -141,6 +141,10 @@ public async Task ListAsync(TicketsListRequest request) { _query["ticket_type"] = request.TicketType; } + if (request.TicketUrl != null) + { + _query["ticket_url"] = request.TicketUrl; + } var response = await _client.MakeRequestAsync( new RawClient.JsonApiRequest { @@ -367,6 +371,10 @@ TicketsRemoteFieldClassesListRequest request { _query["include_remote_data"] = request.IncludeRemoteData.ToString(); } + if (request.IsCommonModelField != null) + { + _query["is_common_model_field"] = request.IsCommonModelField.ToString(); + } if (request.PageSize != null) { _query["page_size"] = request.PageSize.ToString(); diff --git a/src/Merge.Client/Ticketing/Types/AccountIntegration.cs b/src/Merge.Client/Ticketing/Types/AccountIntegration.cs index 87382bde..dc925923 100644 --- a/src/Merge.Client/Ticketing/Types/AccountIntegration.cs +++ b/src/Merge.Client/Ticketing/Types/AccountIntegration.cs @@ -13,6 +13,12 @@ public class AccountIntegration [JsonPropertyName("name")] public string Name { get; init; } + /// + /// Optional. This shortened name appears in places with limited space, usually in conjunction with the platform's logo (e.g., Merge Link menu).

Example: Workforce Now (in lieu of ADP Workforce Now), SuccessFactors (in lieu of SAP SuccessFactors) + ///
+ [JsonPropertyName("abbreviated_name")] + public string? AbbreviatedName { get; init; } + /// /// Category or categories this integration belongs to. Multiple categories should be comma separated, i.e. [ats, hris]. /// diff --git a/src/Merge.Client/Ticketing/Types/AuditLogEvent.cs b/src/Merge.Client/Ticketing/Types/AuditLogEvent.cs index 80a87209..0db65c84 100644 --- a/src/Merge.Client/Ticketing/Types/AuditLogEvent.cs +++ b/src/Merge.Client/Ticketing/Types/AuditLogEvent.cs @@ -78,6 +78,7 @@ public class AuditLogEvent /// - `ENABLED_MERGE_WEBHOOK` - ENABLED_MERGE_WEBHOOK /// - `DISABLED_MERGE_WEBHOOK` - DISABLED_MERGE_WEBHOOK /// - `MERGE_WEBHOOK_TARGET_CHANGED` - MERGE_WEBHOOK_TARGET_CHANGED + /// - `END_USER_CREDENTIALS_ACCESSED` - END_USER_CREDENTIALS_ACCESSED /// [JsonPropertyName("event_type")] public EventTypeEnum EventType { get; init; } diff --git a/src/Merge.Client/Ticketing/Types/EventTypeEnum.cs b/src/Merge.Client/Ticketing/Types/EventTypeEnum.cs index f06e9b0b..3a4322a0 100644 --- a/src/Merge.Client/Ticketing/Types/EventTypeEnum.cs +++ b/src/Merge.Client/Ticketing/Types/EventTypeEnum.cs @@ -119,5 +119,8 @@ public enum EventTypeEnum DisabledMergeWebhook, [EnumMember(Value = "MERGE_WEBHOOK_TARGET_CHANGED")] - MergeWebhookTargetChanged + MergeWebhookTargetChanged, + + [EnumMember(Value = "END_USER_CREDENTIALS_ACCESSED")] + EndUserCredentialsAccessed } diff --git a/src/Merge.Client/Ticketing/Types/RemoteFieldApi.cs b/src/Merge.Client/Ticketing/Types/RemoteFieldApi.cs index d92a1d73..26361c13 100644 --- a/src/Merge.Client/Ticketing/Types/RemoteFieldApi.cs +++ b/src/Merge.Client/Ticketing/Types/RemoteFieldApi.cs @@ -19,7 +19,7 @@ public class RemoteFieldApi public RemoteEndpointInfo RemoteEndpointInfo { get; init; } [JsonPropertyName("example_values")] - public IEnumerable ExampleValues { get; init; } + public IEnumerable? ExampleValues { get; init; } [JsonPropertyName("advanced_metadata")] public AdvancedMetadata? AdvancedMetadata { get; init; } diff --git a/src/Merge.Client/Ticketing/Types/Tag.cs b/src/Merge.Client/Ticketing/Types/Tag.cs index 85d4d6b5..310a0703 100644 --- a/src/Merge.Client/Ticketing/Types/Tag.cs +++ b/src/Merge.Client/Ticketing/Types/Tag.cs @@ -25,6 +25,9 @@ public class Tag [JsonPropertyName("modified_at")] public DateTime? ModifiedAt { get; init; } + [JsonPropertyName("id")] + public string? Id { get; init; } + /// /// The tag's name. ///