/* Options: Date: 2024-09-19 22:52:10 Version: 8.30 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://initiation-api.sirva.com //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: True //ExportValueTypes: False IncludeTypes: TransfereeInitiationRequest.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using SIRVA.Relocation.Services.InitiationGateway.ServiceModel.Types; using SIRVA.Relocation.Services.InitiationGateway.ServiceModel; namespace SIRVA.Relocation.Services.InitiationGateway.ServiceModel { public partial interface IRequireClientScoped { } [Route("/Initiation/Transferee", "POST")] public partial class TransfereeInitiationRequest : IReturn, IRequireClientScoped, IPost { /// ///Transferee initiation info needed for creation. /// [ApiMember(Description="Transferee initiation info needed for creation.", IsRequired=true, ParameterType="body")] public virtual TransfereeInitiation InitiationInfo { get; set; } } public partial class TransfereeInitiationResponse { public virtual ResponseStatus ResponseStatus { get; set; } } } namespace SIRVA.Relocation.Services.InitiationGateway.ServiceModel.Types { public partial class Address : Location { public virtual string Line1 { get; set; } public virtual string Line2 { get; set; } public virtual string Line3 { get; set; } public virtual string PostalCode { get; set; } } public partial class CustomField { /// ///Custom field name /// [ApiMember(Description="Custom field name", IsRequired=true)] public virtual string FieldName { get; set; } /// ///Custom field value /// [ApiMember(Description="Custom field value")] public virtual string FieldValue { get; set; } } public partial class Dependent { public virtual string FirstName { get; set; } public virtual string LastName { get; set; } public virtual DateTime? BirthDate { get; set; } [ApiMember(IsRequired=true, Name="RelationshipToAssignee")] public virtual DependentAssigneeRelationship? RelationshipToAssignee { get; set; } } public enum DependentAssigneeRelationship { Child, Other, } public enum HomeOwnerStatus { Homeowner, Renter, } public partial class Location { public virtual string Title { get; set; } public virtual string City { get; set; } public virtual string StateCode { get; set; } public virtual string CountryCode { get; set; } } public enum MaritalStatus { Single, Married, DomesticPartner, Divorcee, Defacto, Other, Separated, Interdependent, Widowed, Divorced, } public partial class Service { public Service() { Data = new List{}; } /// ///Service name /// [ApiMember(Description="Service name", IsRequired=true)] public virtual string Name { get; set; } /// ///Service data /// [ApiMember(Description="Service data")] public virtual List Data { get; set; } /// ///Cancel /// [ApiMember(Description="Cancel")] public virtual string Cancel { get; set; } } public partial class ServiceData { /// ///Service data field name /// [ApiMember(Description="Service data field name", IsRequired=true)] public virtual string FieldName { get; set; } /// ///Service data field value /// [ApiMember(Description="Service data field value", IsRequired=true)] public virtual string FieldValue { get; set; } } public partial class SpousePartner { public virtual string FirstName { get; set; } public virtual string LastName { get; set; } public virtual DateTime? BirthDate { get; set; } } public partial class TransfereeInitiation { public TransfereeInitiation() { CustomFields = new List{}; Dependents = new List{}; Services = new List{}; } /// ///Client ID /// [ApiMember(Description="Client ID")] public virtual string ClientId { get; set; } /// ///External ID. This must be unique to the intiation's parent client /// [ApiMember(Description="External ID. This must be unique to the intiation's parent client", IsRequired=true)] public virtual string ExternalId { get; set; } /// ///Transferee first name /// [ApiMember(Description="Transferee first name", IsRequired=true)] public virtual string FirstName { get; set; } /// ///Transferee last name /// [ApiMember(Description="Transferee last name", IsRequired=true)] public virtual string LastName { get; set; } /// ///Assignment type /// [ApiMember(Description="Assignment type")] public virtual string AssignmentType { get; set; } /// ///Is this transferee pre-decision /// [ApiMember(Description="Is this transferee pre-decision")] public virtual bool? PreDecision { get; set; } /// ///Is this transferee a VIP /// [ApiMember(Description="Is this transferee a VIP")] public virtual bool? VIP { get; set; } /// ///Custom fields /// [ApiMember(Description="Custom fields")] public virtual List CustomFields { get; set; } /// ///Employee ID /// [ApiMember(Description="Employee ID")] public virtual string EmployeeId { get; set; } /// ///Start date /// [ApiMember(Description="Start date")] public virtual DateTime? StartDate { get; set; } /// ///End date /// [ApiMember(Description="End date")] public virtual DateTime? EndDate { get; set; } /// ///Origin work location /// [ApiMember(Description="Origin work location", IsRequired=true)] public virtual Location OriginWorkLocation { get; set; } /// ///Origin home address /// [ApiMember(Description="Origin home address", IsRequired=true)] public virtual Address OriginHomeAddress { get; set; } /// ///Destination work location /// [ApiMember(Description="Destination work location", IsRequired=true)] public virtual Location DestinationWorkLocation { get; set; } /// ///Repat /// [ApiMember(Description="Repat")] public virtual string Repat { get; set; } /// ///Repat From City /// [ApiMember(Description="Repat From City")] public virtual string RepatFromCity { get; set; } /// ///Repat From State code /// [ApiMember(Description="Repat From State code")] public virtual string RepatFromStateCode { get; set; } /// ///Repat From Country Code /// [ApiMember(Description="Repat From Country Code")] public virtual string RepatFromCountryCode { get; set; } /// ///Repat To City /// [ApiMember(Description="Repat To City")] public virtual string RepatToCity { get; set; } /// ///Repat To State Code /// [ApiMember(Description="Repat To State Code")] public virtual string RepatToStateCode { get; set; } /// ///Repat To Country Code /// [ApiMember(Description="Repat To Country Code")] public virtual string RepatToCountryCode { get; set; } /// ///Transferee citizenship country /// [ApiMember(Description="Transferee citizenship country")] public virtual string CitizenshipCountry { get; set; } /// ///Transferee dual citizenship country /// [ApiMember(Description="Transferee dual citizenship country")] public virtual string DualCitizenshipCountry { get; set; } /// ///Policy /// [ApiMember(Description="Policy", IsRequired=true)] public virtual string Policy { get; set; } /// ///Job title /// [ApiMember(Description="Job title")] public virtual string JobTitle { get; set; } /// ///Marital status /// [ApiMember(Description="Marital status", Name="MaritalStatus")] public virtual MaritalStatus? MaritalStatus { get; set; } /// ///Pay grade /// [ApiMember(Description="Pay grade")] public virtual string PayGrade { get; set; } /// ///Assignment family size /// [ApiMember(Description="Assignment family size")] public virtual int? AssignmentFamilySize { get; set; } /// ///Home owner status /// [ApiMember(Description="Home owner status", Name="HomeOwnerStatus")] public virtual HomeOwnerStatus? HomeOwnerStatus { get; set; } /// ///Line of business /// [ApiMember(Description="Line of business", IsRequired=true)] public virtual string LineOfBusiness { get; set; } /// ///HostCurrency /// [ApiMember(Description="HostCurrency")] public virtual string HostCurrency { get; set; } /// ///ServiceLevel /// [ApiMember(Description="ServiceLevel")] public virtual string ServiceLevel { get; set; } /// ///CompanyCodePrimary /// [ApiMember(Description="CompanyCodePrimary")] public virtual string CompanyCodePrimary { get; set; } /// ///CompanyCodeSecondary /// [ApiMember(Description="CompanyCodeSecondary")] public virtual string CompanyCodeSecondary { get; set; } /// ///CostCenterPrimary /// [ApiMember(Description="CostCenterPrimary")] public virtual string CostCenterPrimary { get; set; } /// ///CostCenterSecondary /// [ApiMember(Description="CostCenterSecondary")] public virtual string CostCenterSecondary { get; set; } /// ///CostCenterTertiary /// [ApiMember(Description="CostCenterTertiary")] public virtual string CostCenterTertiary { get; set; } /// ///Is the assignment confidential /// [ApiMember(Description="Is the assignment confidential")] public virtual bool? Confidential { get; set; } /// ///Special Instructions /// [ApiMember(Description="Special Instructions")] public virtual string SpecialInstructions { get; set; } /// ///Destination entity legal name /// [ApiMember(Description="Destination entity legal name")] public virtual string DestinationEntityLegalName { get; set; } /// ///Transferee mobile phone number /// [ApiMember(Description="Transferee mobile phone number", IsRequired=true)] public virtual string MobilePhoneNumber { get; set; } /// ///Transferee work phone number /// [ApiMember(Description="Transferee work phone number")] public virtual string WorkPhoneNumber { get; set; } /// ///Transferee home phone number /// [ApiMember(Description="Transferee home phone number")] public virtual string HomePhoneNumber { get; set; } /// ///Transferee primary email /// [ApiMember(Description="Transferee primary email", IsRequired=true)] public virtual string PrimaryEmail { get; set; } /// ///Transferee secondary email /// [ApiMember(Description="Transferee secondary email")] public virtual string SecondaryEmail { get; set; } /// ///HR Contact First Name /// [ApiMember(Description="HR Contact First Name")] public virtual string HRContactFirstName { get; set; } /// ///HR Contact Last Name /// [ApiMember(Description="HR Contact Last Name")] public virtual string HRContactLastName { get; set; } /// ///HR contact full name /// [ApiMember(Description="HR contact full name")] public virtual string HRContactFullName { get; set; } /// ///Transferee annual salary /// [ApiMember(Description="Transferee annual salary")] public virtual string AnnualSalary { get; set; } /// ///Transferee spouse/partner /// [ApiMember(Description="Transferee spouse/partner")] public virtual SpousePartner SpousePartner { get; set; } /// ///Transferee dependents /// [ApiMember(Description="Transferee dependents")] public virtual List Dependents { get; set; } /// ///Assignment Services /// [ApiMember(Description="Assignment Services")] public virtual List Services { get; set; } /// ///Relocation Status /// [ApiMember(Description="Relocation Status")] public virtual string RelocationStatus { get; set; } /// ///Cancel /// [ApiMember(Description="Cancel")] public virtual string Cancel { get; set; } } }