POST | /api/AddCustomer |
---|
import 'package:servicestack/servicestack.dart';
// @DataContract
class BaseRequest implements IConvertible
{
/**
* This is your AIM API Key provided by Tri-Tech
*/
// @DataMember
// @ApiMember(DataType="string", Description="This is your AIM API Key provided by Tri-Tech", IsRequired=true, Name="ApiKey", ParameterType="header")
String? ApiKey;
// @DataMember
// @ApiMember(DataType="string", Name="OAuthToken", ParameterType="header")
String? OAuthToken;
BaseRequest({this.ApiKey,this.OAuthToken});
BaseRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ApiKey = json['ApiKey'];
OAuthToken = json['OAuthToken'];
return this;
}
Map<String, dynamic> toJson() => {
'ApiKey': ApiKey,
'OAuthToken': OAuthToken
};
getTypeName() => "BaseRequest";
TypeContext? context = _ctx;
}
// @DataContract
class BaseSecureRequest extends BaseRequest implements IConvertible
{
/**
*
*/
// @DataMember
// @ApiMember(DataType="string", Description="", Name="Token", ParameterType="Header")
String? Token;
/**
*
*/
// @DataMember
// @ApiMember(DataType="string", Description="", Name="DeviceId", ParameterType="Header")
String? DeviceId;
/**
*
*/
// @DataMember
// @ApiMember(DataType="string", Description="", IsRequired=true, Name="AppId", ParameterType="Header")
String? AppId;
BaseSecureRequest({this.Token,this.DeviceId,this.AppId});
BaseSecureRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
Token = json['Token'];
DeviceId = json['DeviceId'];
AppId = json['AppId'];
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'Token': Token,
'DeviceId': DeviceId,
'AppId': AppId
});
getTypeName() => "BaseSecureRequest";
TypeContext? context = _ctx;
}
// @DataContract
class BaseResponseResult implements IConvertible
{
/**
*
*/
// @DataMember
// @ApiMember(DataType="string", Description="", Name="StatusCode", ParameterType="body")
String? StatusCode;
/**
*
*/
// @DataMember
// @ApiMember(DataType="string", Description="", Name="Login", ParameterType="body")
String? Login;
/**
*
*/
// @DataMember
// @ApiMember(DataType="string", Description="", Name="ErrorCode", ParameterType="body")
String? ErrorCode;
/**
*
*/
// @DataMember
// @ApiMember(DataType="string", Description="", Name="ErrorDisplayText", ParameterType="body")
String? ErrorDisplayText;
/**
*
*/
// @DataMember
// @ApiMember(DataType="string", Description="", Name="ErrorMessage", ParameterType="body")
String? ErrorMessage;
/**
*
*/
// @DataMember
// @ApiMember(DataType="string", Description="", ExcludeInSchema=true, Name="DomainName", ParameterType="body")
String? DomainName;
/**
*
*/
// @DataMember
// @ApiMember(DataType="string", Description="", ExcludeInSchema=true, Name="IPAddress", ParameterType="body")
String? IpAddress;
BaseResponseResult({this.StatusCode,this.Login,this.ErrorCode,this.ErrorDisplayText,this.ErrorMessage,this.DomainName,this.IpAddress});
BaseResponseResult.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
StatusCode = json['StatusCode'];
Login = json['Login'];
ErrorCode = json['ErrorCode'];
ErrorDisplayText = json['ErrorDisplayText'];
ErrorMessage = json['ErrorMessage'];
DomainName = json['DomainName'];
IpAddress = json['IpAddress'];
return this;
}
Map<String, dynamic> toJson() => {
'StatusCode': StatusCode,
'Login': Login,
'ErrorCode': ErrorCode,
'ErrorDisplayText': ErrorDisplayText,
'ErrorMessage': ErrorMessage,
'DomainName': DomainName,
'IpAddress': IpAddress
};
getTypeName() => "BaseResponseResult";
TypeContext? context = _ctx;
}
// @DataContract
class BaseResponse implements IConvertible
{
/**
*
*/
// @DataMember
// @ApiMember(DataType="BaseResponseResult", Description="", Name="Status", ParameterType="body")
BaseResponseResult? Status;
BaseResponse({this.Status});
BaseResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Status = JsonConverters.fromJson(json['Status'],'BaseResponseResult',context!);
return this;
}
Map<String, dynamic> toJson() => {
'Status': JsonConverters.toJson(Status,'BaseResponseResult',context!)
};
getTypeName() => "BaseResponse";
TypeContext? context = _ctx;
}
// @DataContract
abstract class BindableObject
{
BindableObject();
BindableObject.fromJson(Map<String, dynamic> json) : super();
fromMap(Map<String, dynamic> json) {
return this;
}
Map<String, dynamic> toJson() => {};
getTypeName() => "BindableObject";
TypeContext? context = _ctx;
}
// @DataContract
class DependantRecord implements IConvertible
{
// @DataMember
String? Name;
// @DataMember
String? OnlineId;
// @DataMember
String? SchoolDistrict;
// @DataMember
String? School;
// @DataMember
int? Id;
DependantRecord({this.Name,this.OnlineId,this.SchoolDistrict,this.School,this.Id});
DependantRecord.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Name = json['Name'];
OnlineId = json['OnlineId'];
SchoolDistrict = json['SchoolDistrict'];
School = json['School'];
Id = json['Id'];
return this;
}
Map<String, dynamic> toJson() => {
'Name': Name,
'OnlineId': OnlineId,
'SchoolDistrict': SchoolDistrict,
'School': School,
'Id': Id
};
getTypeName() => "DependantRecord";
TypeContext? context = _ctx;
}
// @DataContract
class CustomerDefaultInfo implements IConvertible
{
// @DataMember
int? Id;
// @DataMember
String? Desc;
// @DataMember
String? ShortDesc;
CustomerDefaultInfo({this.Id,this.Desc,this.ShortDesc});
CustomerDefaultInfo.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Id = json['Id'];
Desc = json['Desc'];
ShortDesc = json['ShortDesc'];
return this;
}
Map<String, dynamic> toJson() => {
'Id': Id,
'Desc': Desc,
'ShortDesc': ShortDesc
};
getTypeName() => "CustomerDefaultInfo";
TypeContext? context = _ctx;
}
// @DataContract
class TaxAuthorityInfo implements IConvertible
{
// @DataMember
int? Id;
// @DataMember
String? Desc;
// @DataMember
String? ShortDesc;
TaxAuthorityInfo({this.Id,this.Desc,this.ShortDesc});
TaxAuthorityInfo.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Id = json['Id'];
Desc = json['Desc'];
ShortDesc = json['ShortDesc'];
return this;
}
Map<String, dynamic> toJson() => {
'Id': Id,
'Desc': Desc,
'ShortDesc': ShortDesc
};
getTypeName() => "TaxAuthorityInfo";
TypeContext? context = _ctx;
}
// @DataContract
class LocationInfo implements IConvertible
{
// @DataMember
int? Id;
// @DataMember
String? Desc;
// @DataMember
String? ShortDesc;
// @DataMember
String? Region;
// @DataMember
double? Latitude;
// @DataMember
double? Longitude;
// @DataMember
String? InStorePickup;
// @DataMember
bool? Active;
// @DataMember
int? CashSaleAcct;
LocationInfo({this.Id,this.Desc,this.ShortDesc,this.Region,this.Latitude,this.Longitude,this.InStorePickup,this.Active,this.CashSaleAcct});
LocationInfo.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Id = json['Id'];
Desc = json['Desc'];
ShortDesc = json['ShortDesc'];
Region = json['Region'];
Latitude = JsonConverters.toDouble(json['Latitude']);
Longitude = JsonConverters.toDouble(json['Longitude']);
InStorePickup = json['InStorePickup'];
Active = json['Active'];
CashSaleAcct = json['CashSaleAcct'];
return this;
}
Map<String, dynamic> toJson() => {
'Id': Id,
'Desc': Desc,
'ShortDesc': ShortDesc,
'Region': Region,
'Latitude': Latitude,
'Longitude': Longitude,
'InStorePickup': InStorePickup,
'Active': Active,
'CashSaleAcct': CashSaleAcct
};
getTypeName() => "LocationInfo";
TypeContext? context = _ctx;
}
// @DataContract
class AdditionalDetail implements IConvertible
{
// @DataMember
DateTime? CreationDate;
// @DataMember
DateTime? LastModifiedDate;
// @DataMember
String? Notes;
// @DataMember
CustomerDefaultInfo? CustomerDefault;
// @DataMember
TaxAuthorityInfo? TaxAuthority;
// @DataMember
bool? CanCharge;
// @DataMember
String? PopupNotes;
// @DataMember
String? DlNumber;
// @DataMember
String? Phone2;
// @DataMember
String? Phone3;
// @DataMember
String? Phone4;
// @DataMember
LocationInfo? Location;
AdditionalDetail({this.CreationDate,this.LastModifiedDate,this.Notes,this.CustomerDefault,this.TaxAuthority,this.CanCharge,this.PopupNotes,this.DlNumber,this.Phone2,this.Phone3,this.Phone4,this.Location});
AdditionalDetail.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
CreationDate = JsonConverters.fromJson(json['CreationDate'],'DateTime',context!);
LastModifiedDate = JsonConverters.fromJson(json['LastModifiedDate'],'DateTime',context!);
Notes = json['Notes'];
CustomerDefault = JsonConverters.fromJson(json['CustomerDefault'],'CustomerDefaultInfo',context!);
TaxAuthority = JsonConverters.fromJson(json['TaxAuthority'],'TaxAuthorityInfo',context!);
CanCharge = json['CanCharge'];
PopupNotes = json['PopupNotes'];
DlNumber = json['DlNumber'];
Phone2 = json['Phone2'];
Phone3 = json['Phone3'];
Phone4 = json['Phone4'];
Location = JsonConverters.fromJson(json['Location'],'LocationInfo',context!);
return this;
}
Map<String, dynamic> toJson() => {
'CreationDate': JsonConverters.toJson(CreationDate,'DateTime',context!),
'LastModifiedDate': JsonConverters.toJson(LastModifiedDate,'DateTime',context!),
'Notes': Notes,
'CustomerDefault': JsonConverters.toJson(CustomerDefault,'CustomerDefaultInfo',context!),
'TaxAuthority': JsonConverters.toJson(TaxAuthority,'TaxAuthorityInfo',context!),
'CanCharge': CanCharge,
'PopupNotes': PopupNotes,
'DlNumber': DlNumber,
'Phone2': Phone2,
'Phone3': Phone3,
'Phone4': Phone4,
'Location': JsonConverters.toJson(Location,'LocationInfo',context!)
};
getTypeName() => "AdditionalDetail";
TypeContext? context = _ctx;
}
// @DataContract
class CustomerSearchRecord extends BindableObject implements IConvertible
{
// @DataMember
int? Pk;
// @DataMember
int? Acct;
// @DataMember
String? Last;
// @DataMember
String? Name;
// @DataMember
String? Addr1;
// @DataMember
String? Addr2;
// @DataMember
String? City;
// @DataMember
String? St;
// @DataMember
String? Zip;
// @DataMember
String? Phone;
// @DataMember
String? Email;
// @DataMember
bool? OpenInvoices;
// @DataMember
bool? RentalActivity;
// @DataMember
String? StLoc;
// @DataMember
bool? Hold;
// @DataMember
String? Barcode;
// @DataMember
int? Color;
// @DataMember
List<DependantRecord>? DependantInfo;
// @DataMember
AdditionalDetail? AdditionalDetails;
// @DataMember
String? MatchedOn;
CustomerSearchRecord({this.Pk,this.Acct,this.Last,this.Name,this.Addr1,this.Addr2,this.City,this.St,this.Zip,this.Phone,this.Email,this.OpenInvoices,this.RentalActivity,this.StLoc,this.Hold,this.Barcode,this.Color,this.DependantInfo,this.AdditionalDetails,this.MatchedOn});
CustomerSearchRecord.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
Pk = json['Pk'];
Acct = json['Acct'];
Last = json['Last'];
Name = json['Name'];
Addr1 = json['Addr1'];
Addr2 = json['Addr2'];
City = json['City'];
St = json['St'];
Zip = json['Zip'];
Phone = json['Phone'];
Email = json['Email'];
OpenInvoices = json['OpenInvoices'];
RentalActivity = json['RentalActivity'];
StLoc = json['StLoc'];
Hold = json['Hold'];
Barcode = json['Barcode'];
Color = json['Color'];
DependantInfo = JsonConverters.fromJson(json['DependantInfo'],'List<DependantRecord>',context!);
AdditionalDetails = JsonConverters.fromJson(json['AdditionalDetails'],'AdditionalDetail',context!);
MatchedOn = json['MatchedOn'];
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'Pk': Pk,
'Acct': Acct,
'Last': Last,
'Name': Name,
'Addr1': Addr1,
'Addr2': Addr2,
'City': City,
'St': St,
'Zip': Zip,
'Phone': Phone,
'Email': Email,
'OpenInvoices': OpenInvoices,
'RentalActivity': RentalActivity,
'StLoc': StLoc,
'Hold': Hold,
'Barcode': Barcode,
'Color': Color,
'DependantInfo': JsonConverters.toJson(DependantInfo,'List<DependantRecord>',context!),
'AdditionalDetails': JsonConverters.toJson(AdditionalDetails,'AdditionalDetail',context!),
'MatchedOn': MatchedOn
});
getTypeName() => "CustomerSearchRecord";
TypeContext? context = _ctx;
}
// @DataContract
class AddCustomerResponse extends BaseResponse implements IConvertible
{
// @DataMember
int? Id;
/**
* Only returned if PerformDuplicateCheck parameter was passed in and possible duplicates were found. If this is returned, the customer record was *not* created.
*/
// @DataMember
// @ApiMember(DataType="string", Description="Only returned if PerformDuplicateCheck parameter was passed in and possible duplicates were found. If this is returned, the customer record was *not* created.", Name="PossibleDuplicates")
List<CustomerSearchRecord>? PossibleDuplicates;
AddCustomerResponse({this.Id,this.PossibleDuplicates});
AddCustomerResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
Id = json['Id'];
PossibleDuplicates = JsonConverters.fromJson(json['PossibleDuplicates'],'List<CustomerSearchRecord>',context!);
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'Id': Id,
'PossibleDuplicates': JsonConverters.toJson(PossibleDuplicates,'List<CustomerSearchRecord>',context!)
});
getTypeName() => "AddCustomerResponse";
TypeContext? context = _ctx;
}
// @DataContract
class LicenseInfo implements IConvertible
{
// @DataMember
String? Number;
// @DataMember
String? Height;
// @DataMember
String? Weight;
// @DataMember
String? Hair;
// @DataMember
String? Eyes;
// @DataMember
String? Expiration;
// @DataMember
String? Birthday;
// @DataMember
String? Ethnicity;
// @DataMember
String? Gender;
// @DataMember
String? State;
LicenseInfo({this.Number,this.Height,this.Weight,this.Hair,this.Eyes,this.Expiration,this.Birthday,this.Ethnicity,this.Gender,this.State});
LicenseInfo.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Number = json['Number'];
Height = json['Height'];
Weight = json['Weight'];
Hair = json['Hair'];
Eyes = json['Eyes'];
Expiration = json['Expiration'];
Birthday = json['Birthday'];
Ethnicity = json['Ethnicity'];
Gender = json['Gender'];
State = json['State'];
return this;
}
Map<String, dynamic> toJson() => {
'Number': Number,
'Height': Height,
'Weight': Weight,
'Hair': Hair,
'Eyes': Eyes,
'Expiration': Expiration,
'Birthday': Birthday,
'Ethnicity': Ethnicity,
'Gender': Gender,
'State': State
};
getTypeName() => "LicenseInfo";
TypeContext? context = _ctx;
}
// @DataContract(Name="FormInput")
class FormInput implements IConvertible
{
/**
* Field Name of the Input Field
*/
// @DataMember
// @ApiMember(DataType="string", Description="Field Name of the Input Field", IsRequired=true, Name="Key", ParameterType="query")
String? Key;
/**
* Value of the Input Field.
*/
// @DataMember
// @ApiMember(DataType="string", Description="Value of the Input Field.", IsRequired=true, Name="Value", ParameterType="query")
String? Value;
/**
* Whether or not the field is encryped with the C2B encryption key.
*/
// @DataMember
// @ApiMember(DataType="boolean", Description="Whether or not the field is encryped with the C2B encryption key.", IsRequired=true, Name="Encrypted", ParameterType="query")
bool? Encrypted;
FormInput({this.Key,this.Value,this.Encrypted});
FormInput.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Key = json['Key'];
Value = json['Value'];
Encrypted = json['Encrypted'];
return this;
}
Map<String, dynamic> toJson() => {
'Key': Key,
'Value': Value,
'Encrypted': Encrypted
};
getTypeName() => "FormInput";
TypeContext? context = _ctx;
}
/**
* AddCustomerRequires active-e Customer Service.
*/
// @DataContract
class AddCustomerRequest extends BaseSecureRequest implements IConvertible
{
/**
* Location ID
*/
// @DataMember
// @ApiMember(DataType="integer", Description="Location ID", Format="int64", IsRequired=true, Name="LocationId", ParameterType="query")
int? LocationId;
/**
* Customer Default Id
*/
// @DataMember
// @ApiMember(DataType="integer", Description="Customer Default Id", Format="int64", IsRequired=true, Name="CustomerDefaultId", ParameterType="query")
int? CustomerDefaultId;
/**
* Tax Authority Id
*/
// @DataMember
// @ApiMember(DataType="integer", Description="Tax Authority Id", Format="int64", IsRequired=true, Name="TaxAuthorityId", ParameterType="query")
int? TaxAuthorityId;
// @DataMember
String? Name;
// @DataMember
String? Attn;
// @DataMember
String? Address1;
// @DataMember
String? Address2;
// @DataMember
String? City;
// @DataMember
String? State;
// @DataMember
String? Zip;
// @DataMember
String? Country;
// @DataMember
String? HomePhone;
// @DataMember
String? WorkPhone;
// @DataMember
String? CellPhone;
// @DataMember
String? Employer;
// @DataMember
String? SS;
// @DataMember
String? Email;
/**
* Email Method. Set this to Word, PDF, HTML, or None
*/
// @DataMember
// @ApiMember(DataType="string", Description="Email Method. Set this to Word, PDF, HTML, or None", Name="EmailMethod", ParameterType="query")
String? EmailMethod;
// @DataMember
String? Notes;
// @DataMember
LicenseInfo? DriversLicenseInfo;
/**
*
*/
// @DataMember
// @ApiMember(DataType="array", Description="", Name="FormInputList", ParameterType="query")
List<FormInput>? FormInputList;
/**
* Can be SKIP, CHECK, or CHECKONLY. Defaults to SKIP. SKIP will not do a duplicate check. CHECK will do a duplicate check and the customer will not added if duplicates are found. CHECKONLY will just do a duplicate check; the customer will not be added. Duplicate check logic is based on the AIM system variable CustDupCheck.
*/
// @DataMember
// @ApiMember(Description="Can be SKIP, CHECK, or CHECKONLY. Defaults to SKIP. SKIP will not do a duplicate check. CHECK will do a duplicate check and the customer will not added if duplicates are found. CHECKONLY will just do a duplicate check; the customer will not be added. Duplicate check logic is based on the AIM system variable CustDupCheck.", Name="DuplicateCheckMode")
String? DuplicateCheckMode;
AddCustomerRequest({this.LocationId,this.CustomerDefaultId,this.TaxAuthorityId,this.Name,this.Attn,this.Address1,this.Address2,this.City,this.State,this.Zip,this.Country,this.HomePhone,this.WorkPhone,this.CellPhone,this.Employer,this.SS,this.Email,this.EmailMethod,this.Notes,this.DriversLicenseInfo,this.FormInputList,this.DuplicateCheckMode});
AddCustomerRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
LocationId = json['LocationId'];
CustomerDefaultId = json['CustomerDefaultId'];
TaxAuthorityId = json['TaxAuthorityId'];
Name = json['Name'];
Attn = json['Attn'];
Address1 = json['Address1'];
Address2 = json['Address2'];
City = json['City'];
State = json['State'];
Zip = json['Zip'];
Country = json['Country'];
HomePhone = json['HomePhone'];
WorkPhone = json['WorkPhone'];
CellPhone = json['CellPhone'];
Employer = json['Employer'];
SS = json['SS'];
Email = json['Email'];
EmailMethod = json['EmailMethod'];
Notes = json['Notes'];
DriversLicenseInfo = JsonConverters.fromJson(json['DriversLicenseInfo'],'LicenseInfo',context!);
FormInputList = JsonConverters.fromJson(json['FormInputList'],'List<FormInput>',context!);
DuplicateCheckMode = json['DuplicateCheckMode'];
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'LocationId': LocationId,
'CustomerDefaultId': CustomerDefaultId,
'TaxAuthorityId': TaxAuthorityId,
'Name': Name,
'Attn': Attn,
'Address1': Address1,
'Address2': Address2,
'City': City,
'State': State,
'Zip': Zip,
'Country': Country,
'HomePhone': HomePhone,
'WorkPhone': WorkPhone,
'CellPhone': CellPhone,
'Employer': Employer,
'SS': SS,
'Email': Email,
'EmailMethod': EmailMethod,
'Notes': Notes,
'DriversLicenseInfo': JsonConverters.toJson(DriversLicenseInfo,'LicenseInfo',context!),
'FormInputList': JsonConverters.toJson(FormInputList,'List<FormInput>',context!),
'DuplicateCheckMode': DuplicateCheckMode
});
getTypeName() => "AddCustomerRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'active_ewebservice.biz', types: <String, TypeInfo> {
'BaseRequest': TypeInfo(TypeOf.Class, create:() => BaseRequest()),
'BaseSecureRequest': TypeInfo(TypeOf.Class, create:() => BaseSecureRequest()),
'BaseResponseResult': TypeInfo(TypeOf.Class, create:() => BaseResponseResult()),
'BaseResponse': TypeInfo(TypeOf.Class, create:() => BaseResponse()),
'BindableObject': TypeInfo(TypeOf.AbstractClass),
'DependantRecord': TypeInfo(TypeOf.Class, create:() => DependantRecord()),
'CustomerDefaultInfo': TypeInfo(TypeOf.Class, create:() => CustomerDefaultInfo()),
'TaxAuthorityInfo': TypeInfo(TypeOf.Class, create:() => TaxAuthorityInfo()),
'LocationInfo': TypeInfo(TypeOf.Class, create:() => LocationInfo()),
'AdditionalDetail': TypeInfo(TypeOf.Class, create:() => AdditionalDetail()),
'CustomerSearchRecord': TypeInfo(TypeOf.Class, create:() => CustomerSearchRecord()),
'List<DependantRecord>': TypeInfo(TypeOf.Class, create:() => <DependantRecord>[]),
'AddCustomerResponse': TypeInfo(TypeOf.Class, create:() => AddCustomerResponse()),
'List<CustomerSearchRecord>': TypeInfo(TypeOf.Class, create:() => <CustomerSearchRecord>[]),
'LicenseInfo': TypeInfo(TypeOf.Class, create:() => LicenseInfo()),
'FormInput': TypeInfo(TypeOf.Class, create:() => FormInput()),
'AddCustomerRequest': TypeInfo(TypeOf.Class, create:() => AddCustomerRequest()),
'List<FormInput>': TypeInfo(TypeOf.Class, create:() => <FormInput>[]),
});
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /api/AddCustomer HTTP/1.1
Host: active-ewebservice.biz
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<AddCustomerRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/AIM.WebService">
<ApiKey>String</ApiKey>
<OAuthToken>String</OAuthToken>
<AppId>String</AppId>
<DeviceId>String</DeviceId>
<Token>String</Token>
<Address1>String</Address1>
<Address2>String</Address2>
<Attn>String</Attn>
<CellPhone>String</CellPhone>
<City>String</City>
<Country>String</Country>
<CustomerDefaultId>0</CustomerDefaultId>
<DriversLicenseInfo>
<Birthday>String</Birthday>
<Ethnicity>String</Ethnicity>
<Expiration>String</Expiration>
<Eyes>String</Eyes>
<Gender>String</Gender>
<Hair>String</Hair>
<Height>String</Height>
<Number>String</Number>
<State>String</State>
<Weight>String</Weight>
</DriversLicenseInfo>
<DuplicateCheckMode>String</DuplicateCheckMode>
<Email>String</Email>
<EmailMethod>String</EmailMethod>
<Employer>String</Employer>
<FormInputList>
<FormInput>
<Encrypted>false</Encrypted>
<Key>String</Key>
<Value>String</Value>
</FormInput>
</FormInputList>
<HomePhone>String</HomePhone>
<LocationId>0</LocationId>
<Name>String</Name>
<Notes>String</Notes>
<SS>String</SS>
<State>String</State>
<TaxAuthorityId>0</TaxAuthorityId>
<WorkPhone>String</WorkPhone>
<Zip>String</Zip>
</AddCustomerRequest>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <AddCustomerResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/AIM.WebService"> <Status> <DomainName>String</DomainName> <ErrorCode>String</ErrorCode> <ErrorDisplayText>String</ErrorDisplayText> <ErrorMessage>String</ErrorMessage> <IpAddress>String</IpAddress> <Login>String</Login> <StatusCode>String</StatusCode> </Status> <Id>0</Id> <PossibleDuplicates xmlns:d2p1="http://schemas.datacontract.org/2004/07/AIM"> <d2p1:CustomerSearchRecord> <d2p1:Acct>0</d2p1:Acct> <d2p1:AdditionalDetails> <d2p1:CanCharge>false</d2p1:CanCharge> <d2p1:CreationDate>0001-01-01T00:00:00</d2p1:CreationDate> <d2p1:CustomerDefault> <d2p1:Desc>String</d2p1:Desc> <d2p1:Id>0</d2p1:Id> <d2p1:ShortDesc>String</d2p1:ShortDesc> </d2p1:CustomerDefault> <d2p1:DlNumber>String</d2p1:DlNumber> <d2p1:LastModifiedDate>0001-01-01T00:00:00</d2p1:LastModifiedDate> <d2p1:Location> <d2p1:Active>false</d2p1:Active> <d2p1:CashSaleAcct>0</d2p1:CashSaleAcct> <d2p1:Desc>String</d2p1:Desc> <d2p1:Id>0</d2p1:Id> <d2p1:InStorePickup>String</d2p1:InStorePickup> <d2p1:Latitude>0</d2p1:Latitude> <d2p1:Longitude>0</d2p1:Longitude> <d2p1:Region>String</d2p1:Region> <d2p1:ShortDesc>String</d2p1:ShortDesc> </d2p1:Location> <d2p1:Notes>String</d2p1:Notes> <d2p1:Phone2>String</d2p1:Phone2> <d2p1:Phone3>String</d2p1:Phone3> <d2p1:Phone4>String</d2p1:Phone4> <d2p1:PopupNotes>String</d2p1:PopupNotes> <d2p1:TaxAuthority> <d2p1:Desc>String</d2p1:Desc> <d2p1:Id>0</d2p1:Id> <d2p1:ShortDesc>String</d2p1:ShortDesc> </d2p1:TaxAuthority> </d2p1:AdditionalDetails> <d2p1:Addr1>String</d2p1:Addr1> <d2p1:Addr2>String</d2p1:Addr2> <d2p1:Barcode>String</d2p1:Barcode> <d2p1:City>String</d2p1:City> <d2p1:Color>0</d2p1:Color> <d2p1:DependantInfo> <d2p1:CustomerSearchRecord.DependantRecord> <d2p1:Id>0</d2p1:Id> <d2p1:Name>String</d2p1:Name> <d2p1:OnlineId>String</d2p1:OnlineId> <d2p1:School>String</d2p1:School> <d2p1:SchoolDistrict>String</d2p1:SchoolDistrict> </d2p1:CustomerSearchRecord.DependantRecord> </d2p1:DependantInfo> <d2p1:Email>String</d2p1:Email> <d2p1:Hold>false</d2p1:Hold> <d2p1:Last>String</d2p1:Last> <d2p1:MatchedOn>String</d2p1:MatchedOn> <d2p1:Name>String</d2p1:Name> <d2p1:OpenInvoices>false</d2p1:OpenInvoices> <d2p1:Phone>String</d2p1:Phone> <d2p1:Pk>0</d2p1:Pk> <d2p1:RentalActivity>false</d2p1:RentalActivity> <d2p1:St>String</d2p1:St> <d2p1:StLoc>String</d2p1:StLoc> <d2p1:Zip>String</d2p1:Zip> </d2p1:CustomerSearchRecord> </PossibleDuplicates> </AddCustomerResponse>