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