BulkLoadContactsWithOptions
The BulkLoadContactsWithOptions method takes in the same set of parameters as the BulkLoadContacts method with an additional WSBulkLoadOptions collection. This collection contains a Boolean flag allowing users to suppress the notification emails sent by the system containing the results of the executed import. When the SuppressEmailNotifications flag is set to false, the BulkLoadContactsWithOptions method behaves in the same way as the BulkLoadContacts method. When the SuppressEmailNotifications flag is set to true, the BulkLoadContactsWithOptions method will import the supplied contacts, but will not send the system’s standard import notification emails.
SOAP 1.1 Request
The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.
POST /v31/IntegrationService.asmx HTTP/1.1 Host: webservices.listrak.com Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://webservices.listrak.com/v31/BulkLoadContactsWithOptions" <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header> <WSUser xmlns="http://webservices.listrak.com/v31/"> <UserName>string</UserName> <Password>string</Password> </WSUser> </soap:Header> <soap:Body> <BulkLoadContactsWithOptions xmlns="http://webservices.listrak.com/v31/"> <ListID>int</ListID> <WSImportDirectives> <ImportTypeEnum>AddSubscribers or AddSubscribersAndProfileData or RemoveSubscribers or UpdateSubscribers or RemoveSubscribersAndDeleteProfileData</ImportTypeEnum> <ImportProfileTypeEnum>NotDefined or Update or Append or Overwrite</ImportProfileTypeEnum> <FileName>string</FileName> <HasColumnNames>boolean</HasColumnNames> <FileDelimiter>string</FileDelimiter> <TextQualifier>string</TextQualifier> </WSImportDirectives> <fileMappings> <WSFileMappings> <AttributeID>int</AttributeID> <DefaultValue>string</DefaultValue> <FileColumn>int</FileColumn> <IsEmailAddressColumn>boolean</IsEmailAddressColumn> </WSFileMappings> <WSFileMappings> <AttributeID>int</AttributeID> <DefaultValue>string</DefaultValue> <FileColumn>int</FileColumn> <IsEmailAddressColumn>boolean</IsEmailAddressColumn> </WSFileMappings> </fileMappings> <ImportFileStream>base64Binary</ImportFileStream> <WSBulkLoadOptions> <SuppressEmailNotifications>boolean</SuppressEmailNotifications> </WSBulkLoadOptions> </BulkLoadContactsWithOptions> </soap:Body> </soap:Envelope>
SOAP 1.1 Response
HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 Content-Length: length <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <BulkLoadContactsWithOptionsResponse xmlns="http://webservices.listrak.com/v31/"> <BulkLoadContactsWithOptionsResult>int</BulkLoadContactsWithOptionsResult> </BulkLoadContactsWithOptionsResponse> </soap:Body> </soap:Envelope>
SOAP 1.2 Request
The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.
POST /v31/IntegrationService.asmx HTTP/1.1 Host: webservices.listrak.com Content-Type: application/soap+xml; charset=utf-8 Content-Length: length <?xml version="1.0" encoding="utf-8"?> <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> <soap12:Header> <WSUser xmlns="http://webservices.listrak.com/v31/"> <UserName>string</UserName> <Password>string</Password> </WSUser> </soap12:Header> <soap12:Body> <BulkLoadContactsWithOptions xmlns="http://webservices.listrak.com/v31/"> <ListID>int</ListID> <WSImportDirectives> <ImportTypeEnum>AddSubscribers or AddSubscribersAndProfileData or RemoveSubscribers or UpdateSubscribers or RemoveSubscribersAndDeleteProfileData</ImportTypeEnum> <ImportProfileTypeEnum>NotDefined or Update or Append or Overwrite</ImportProfileTypeEnum> <FileName>string</FileName> <HasColumnNames>boolean</HasColumnNames> <FileDelimiter>string</FileDelimiter> <TextQualifier>string</TextQualifier> </WSImportDirectives> <fileMappings> <WSFileMappings> <AttributeID>int</AttributeID> <DefaultValue>string</DefaultValue> <FileColumn>int</FileColumn> <IsEmailAddressColumn>boolean</IsEmailAddressColumn> </WSFileMappings> <WSFileMappings> <AttributeID>int</AttributeID> <DefaultValue>string</DefaultValue> <FileColumn>int</FileColumn> <IsEmailAddressColumn>boolean</IsEmailAddressColumn> </WSFileMappings> </fileMappings> <ImportFileStream>base64Binary</ImportFileStream> <WSBulkLoadOptions> <SuppressEmailNotifications>boolean</SuppressEmailNotifications> </WSBulkLoadOptions> </BulkLoadContactsWithOptions> </soap12:Body> </soap12:Envelope>
SOAP 1.2 Response
HTTP/1.1 200 OK Content-Type: application/soap+xml; charset=utf-8 Content-Length: length <?xml version="1.0" encoding="utf-8"?> <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> <soap12:Body> <BulkLoadContactsWithOptionsResponse xmlns="http://webservices.listrak.com/v31/"> <BulkLoadContactsWithOptionsResult>int</BulkLoadContactsWithOptionsResult> </BulkLoadContactsWithOptionsResponse> </soap12:Body> </soap12:Envelope>