/// <summary> /// Create an Export /// </summary> /// <param name="fields"></param> /// <param name="destinationUri"></param> /// <param name="filter"> </param> /// <returns>The URI for the export</returns> public string CreateExport(Dictionary<string, string> fields, string destinationUri, ExportFilter filter) { Export export = new Export { name = "sample export", fields = fields, filter = filter, secondsToAutoDelete = 3600, secondsToRetainData = 3600, syncActions = new List<SyncAction> { new SyncAction { action = SyncActionType.add, destinationUri = destinationUri } } }; RestRequest request = new RestRequest(Method.POST) { Resource = "/contact/export", RequestFormat = DataFormat.Json, RootElement = "export" }; request.AddBody(export); IRestResponse<Export> response = _client.Execute<Export>(request); Export returnedExport = response.Data; return returnedExport.uri; }
public void CreateExportTest() { ExportFilter filter = new ExportFilter { filterRule = FilterRuleType.member, membershipUri = "/contact/list/1", }; Dictionary<string, string> fields = new Dictionary<string, string> { {"C_EmailAddress", "{{Contact.Field(C_EmailAddress)}}"}, {"C_FirstName", "{{Contact.Field(C_FirstName)}}"}, }; const string destinationUri = "/contact/list/2"; // not used string exportUri = _contactExportHelper.CreateExport(fields, destinationUri, filter); Assert.IsNotNullOrEmpty(exportUri); }