{"_id":"5632a5ed49e16d0d001224d4","__v":0,"version":{"_id":"5632a5e549e16d0d00122443","__v":6,"project":"55b933b3146ef121002158d3","createdAt":"2015-10-29T23:04:05.701Z","releaseDate":"2015-10-29T23:04:05.701Z","categories":["5632a5e749e16d0d00122444","5632a5e749e16d0d00122445","5632a5e749e16d0d00122446","5632a5e749e16d0d00122447","5632a5e749e16d0d00122448","5632a5e749e16d0d00122449","5632a5e749e16d0d0012244a","5632a5e749e16d0d0012244b","5632a5e749e16d0d0012244c","5632a5e749e16d0d0012244d","5632a5e749e16d0d0012244e","5632a5e749e16d0d0012244f","5632a5e749e16d0d00122450","5632b179df556c0d00cd095b","564e13053b2b4a19000cd69b","59caa9df65accc001a489c95","59cab50965accc001a489d28","59cadd464ab7b70024378e74"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"1.1.0","version":"1.1"},"category":{"_id":"5632a5e749e16d0d00122449","project":"55b933b3146ef121002158d3","__v":1,"version":"5632a5e549e16d0d00122443","pages":["5632a5ed49e16d0d001224cc","5632a5ed49e16d0d001224cd","5632a5ed49e16d0d001224ce","5632a5ed49e16d0d001224cf","5632a5ed49e16d0d001224d0","5632a5ed49e16d0d001224d1","5632a5ed49e16d0d001224d2","5632a5ed49e16d0d001224d3","5632a5ed49e16d0d001224d4","5632a5ed49e16d0d001224d5","5632a5ed49e16d0d001224d6","5632a5ed49e16d0d001224d7","5632a5ed49e16d0d001224d8","5632a5ed49e16d0d001224d9","5632a5ed49e16d0d001224da","5632a5ed49e16d0d001224db","5632a5ed49e16d0d001224dc","5632a5ed49e16d0d001224dd","5632a5ed49e16d0d001224de","5632a5ed49e16d0d001224df","5632a5ed49e16d0d001224e0"],"sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-08-03T18:12:10.391Z","from_sync":false,"order":7,"slug":"customers-tokenization","title":"Customers (Tokenization)"},"user":"55b932ba8fd1a02b00f496c8","githubsync":"","project":"55b933b3146ef121002158d3","parentDoc":null,"updates":[],"next":{"pages":[],"description":""},"createdAt":"2015-08-03T18:15:24.441Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":8,"body":"Search for customers, return custom result set.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Description\"\n}\n[/block]\nThis method allows you to search the customer database using flexible search terms. This method searches the customer database (aka recurring billing) not the transactions history. To search the transaction history for a specific customer, use either the [searchTransactions](/docs/searchtransactions) or [getCustomerHistory](/docs/getcustomerhistory) method.\nUse as many or as few search terms as you like. With MatchAll set to “true,” all terms must match to return a result. If the search does not yield the desired results, try broadening your search by eliminating terms, or change MatchAll to “false.”\nValid field names for search, sort and return are:\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Syntax\"\n}\n[/block]\nstring **searchCustomersCustom** ( [ueSecurityToken](/docs/uesecuritytoken) Token, SearchParam Search, boolean MatchAll, integer Start, integer Limit, string FieldList, string Format, string Sort)\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Arguments\"\n}\n[/block]\n\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Type\",\n    \"h-1\": \"Name\",\n    \"h-2\": \"Description\",\n    \"0-0\": \"[ueSecurityToken](/docs/uesecuritytoken)\",\n    \"0-1\": \"Token\",\n    \"0-2\": \"Merchant security token: used to identify merchant and validate transaction.\",\n    \"1-0\": \"[SearchParam](/docs/searchparam)\",\n    \"1-1\": \"Search\",\n    \"1-2\": \"Array of search parameters.\",\n    \"2-0\": \"boolean\",\n    \"2-1\": \"MatchAll\",\n    \"2-2\": \"If set to “true,” only results matching all search criteria will be returned, if set to “false,” results matching any of the search criteria will be returned.\",\n    \"3-0\": \"integer\",\n    \"3-1\": \"Start\",\n    \"3-2\": \"Start position, defaults to 0 (first customer found).\",\n    \"4-0\": \"integer\",\n    \"4-1\": \"Limit\",\n    \"4-2\": \"Maximum number of customers to return in result.\",\n    \"5-0\": \"string\",\n    \"5-1\": \"FieldList\",\n    \"5-2\": \"String Array of fields to return in search.\",\n    \"6-0\": \"string\",\n    \"6-1\": \"Format\",\n    \"6-2\": \"Specify format of return data. Possible formats include: csv, tab, xml, php, json\",\n    \"7-0\": \"string\",\n    \"7-1\": \"Sort\",\n    \"7-2\": \"Field name to sort the results by\"\n  },\n  \"cols\": 3,\n  \"rows\": 8\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Return Value\"\n}\n[/block]\n\n[block:parameters]\n{\n  \"data\": {\n    \"0-0\": \"string\",\n    \"0-1\": \"Base64 encode result set. Returns all of the fields from any customers matching your search parameters.\"\n  },\n  \"cols\": 2,\n  \"rows\": 1\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Example\"\n}\n[/block]\n## PHP \n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<?php\\ntry {\\n $search=array(\\n   array('Field'=>'amount', 'Type'=>'gt','Value'=>'8.00'),\\n   array('Field'=>'customerid', 'Type'=>'gt', 'Value'=>'0')\\n   );\\n $start=0;\\n $limit=10;\\n $matchall=true;\\n $fieldList = array('CustNum', 'BillingAddress.Company', 'Amount', 'Next');\\n $format='csv';\\n $Sort='fname';\\n $res=$this->client->searchCustomersCustom($this->token,$search,$matchall,$start,$limit,$fieldList,$format,$Sort);\\n $res=base64_decode($res);\\n print_r($res);\\n}\\ncatch (SoapFault $e) {\\n die(\\\"Search Customers failed :\\\" .$e->getMessage());\\n}\\n?>\",\n      \"language\": \"php\"\n    }\n  ]\n}\n[/block]\n## Visual Basic (.Net) \n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"Dim matchAll As Boolean\\n       matchAll = True\\n       Dim search(0 To 1) As eBizCharge.SearchParam\\n       search(0) = New eBizCharge.SearchParam()\\n       search(0).Field = \\\"Created\\\"\\n       search(0).Type = \\\"Contains\\\"\\n       search(0).Value = \\\"2010-09-09\\\"\\n       Dim FieldList(0 To 2) As String\\n       FieldList(0) = \\\"CustNum\\\"\\n       FieldList(1) = \\\"BillingAddress.Company\\\"\\n       FieldList(2) = \\\"Amount\\\"\\n       Dim result As String\\n       result = client.searchCustomersCustom(token, search, matchAll, \\\"0\\\", \\\"10\\\", FieldList, \\\"csv\\\", \\\"fname\\\")\\n       Dim binaryData() As Byte\\n       binaryData = Convert.FromBase64String(result)\\n       MsgBox(Encoding.UTF8.GetString(binaryData))\",\n      \"language\": \"c\"\n    }\n  ]\n}\n[/block]\n## C Sharp (.Net)\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"Boolean matchAll = true;\\n           eBizCharge.SearchParam[] search = new eBizCharge.SearchParam[2];\\n           search[0] = new eBizCharge.SearchParam();\\n           search[0].Field = \\\"Created\\\";\\n           search[0].Type = \\\"Contains\\\";\\n           search[0].Value = \\\"2010-08-10\\\";\\n           string[] FieldList = new string[3];\\n           FieldList[0] = \\\"CustNum\\\";\\n           FieldList[1] = \\\"BillingAddress.Company\\\";\\n           FieldList[2] = \\\"Amount\\\";\\n           string result;\\n           try\\n           {\\n               result = client.searchCustomersCustom(token, search, matchAll, \\\"0\\\", \\\"10\\\", FieldList, \\\"csv\\\", \\\"fname\\\");\\n               Byte[] binaryData = new Byte[3];\\n               binaryData = Convert.FromBase64String(result);\\n               MessageBox.Show(Encoding.UTF8.GetString(binaryData));\\n           }\\n           catch (Exception err)\\n           {\\n               MessageBox.Show(err.Message);\\n           }\",\n      \"language\": \"csharp\"\n    }\n  ]\n}\n[/block]\n## XML \n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?>\\n<SOAP-ENV:Envelope xmlns:SOAP-ENV=\\\"http://schemas.xmlsoap.org/soap/envelope/\\\"\\nxmlns:ns1=\\\"urn:eBizCharge\\\" xmlns:xsd=\\\"http://www.w3.org/2001/XMLSchema\\\"\\nxmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\"\\nxmlns:SOAP-ENC=\\\"http://schemas.xmlsoap.org/soap/encoding/\\\"\\nSOAP-ENV:encodingStyle=\\\"http://schemas.xmlsoap.org/soap/encoding/\\\">\\n<SOAP-ENV:Body>\\n<ns1:searchCustomersCustom>\\n<Token xsi:type=\\\"ns1:ueSecurityToken\\\">\\n<ClientIP xsi:type=\\\"xsd:string\\\">192.168.0.1</ClientIP>\\n<PinHash xsi:type=\\\"ns1:ueHash\\\">\\n<HashValue xsi:type=\\\"xsd:string\\\">6e62ffd4cbf1aaa659912f4444122e0b66ed2bd4</HashValue>\\n<Seed xsi:type=\\\"xsd:string\\\">12966001102012554704</Seed>\\n<Type xsi:type=\\\"xsd:string\\\">sha1</Type>\\n</PinHash>\\n<SourceKey xsi:type=\\\"xsd:string\\\">(Your Source Key Here)</SourceKey>\\n</Token>\\n<Search SOAP-ENC:arrayType=\\\"ns1:SearchParam[2]\\\" xsi:type=\\\"ns1:SearchParamArray\\\">\\n<item xsi:type=\\\"ns1:SearchParam\\\">\\n<Field xsi:type=\\\"xsd:string\\\">amount</Field>\\n<Type xsi:type=\\\"xsd:string\\\">gt</Type>\\n<Value xsi:type=\\\"xsd:string\\\">8.00</Value>\\n</item>\\n<item xsi:type=\\\"ns1:SearchParam\\\">\\n<Field xsi:type=\\\"xsd:string\\\">customerid</Field>\\n<Type xsi:type=\\\"xsd:string\\\">gt</Type>\\n<Value xsi:type=\\\"xsd:string\\\">0</Value>\\n</item>\\n</Search>\\n<MatchAll xsi:type=\\\"xsd:boolean\\\">true</MatchAll>\\n<Start xsi:type=\\\"xsd:integer\\\">0</Start>\\n<Limit xsi:type=\\\"xsd:integer\\\">10</Limit>\\n<FieldList SOAP-ENC:arrayType=\\\"xsd:string[5]\\\" xsi:type=\\\"ns1:stringArray\\\">\\n<item xsi:type=\\\"xsd:string\\\">CustNum</item>\\n<item xsi:type=\\\"xsd:string\\\">BillingAddress.Company</item>\\n<item xsi:type=\\\"xsd:string\\\">Amount</item>\\n<item xsi:type=\\\"xsd:string\\\">Next</item>\\n<item xsi:type=\\\"xsd:string\\\">CustomData</item>\\n</FieldList>\\n<Format xsi:type=\\\"xsd:string\\\">csv</Format>\\n<Sort xsi:nil=\\\"true\\\"/></ns1:searchCustomersCustom>\\n</SOAP-ENV:Body>\\n</SOAP-ENV:Envelope>\",\n      \"language\": \"xml\"\n    }\n  ]\n}\n[/block]","excerpt":"","slug":"searchcustomerscustom","type":"basic","title":"searchCustomersCustom"}

searchCustomersCustom


Search for customers, return custom result set. [block:api-header] { "type": "basic", "title": "Description" } [/block] This method allows you to search the customer database using flexible search terms. This method searches the customer database (aka recurring billing) not the transactions history. To search the transaction history for a specific customer, use either the [searchTransactions](/docs/searchtransactions) or [getCustomerHistory](/docs/getcustomerhistory) method. Use as many or as few search terms as you like. With MatchAll set to “true,” all terms must match to return a result. If the search does not yield the desired results, try broadening your search by eliminating terms, or change MatchAll to “false.” Valid field names for search, sort and return are: [block:api-header] { "type": "basic", "title": "Syntax" } [/block] string **searchCustomersCustom** ( [ueSecurityToken](/docs/uesecuritytoken) Token, SearchParam Search, boolean MatchAll, integer Start, integer Limit, string FieldList, string Format, string Sort) [block:api-header] { "type": "basic", "title": "Arguments" } [/block] [block:parameters] { "data": { "h-0": "Type", "h-1": "Name", "h-2": "Description", "0-0": "[ueSecurityToken](/docs/uesecuritytoken)", "0-1": "Token", "0-2": "Merchant security token: used to identify merchant and validate transaction.", "1-0": "[SearchParam](/docs/searchparam)", "1-1": "Search", "1-2": "Array of search parameters.", "2-0": "boolean", "2-1": "MatchAll", "2-2": "If set to “true,” only results matching all search criteria will be returned, if set to “false,” results matching any of the search criteria will be returned.", "3-0": "integer", "3-1": "Start", "3-2": "Start position, defaults to 0 (first customer found).", "4-0": "integer", "4-1": "Limit", "4-2": "Maximum number of customers to return in result.", "5-0": "string", "5-1": "FieldList", "5-2": "String Array of fields to return in search.", "6-0": "string", "6-1": "Format", "6-2": "Specify format of return data. Possible formats include: csv, tab, xml, php, json", "7-0": "string", "7-1": "Sort", "7-2": "Field name to sort the results by" }, "cols": 3, "rows": 8 } [/block] [block:api-header] { "type": "basic", "title": "Return Value" } [/block] [block:parameters] { "data": { "0-0": "string", "0-1": "Base64 encode result set. Returns all of the fields from any customers matching your search parameters." }, "cols": 2, "rows": 1 } [/block] [block:api-header] { "type": "basic", "title": "Example" } [/block] ## PHP [block:code] { "codes": [ { "code": "<?php\ntry {\n $search=array(\n array('Field'=>'amount', 'Type'=>'gt','Value'=>'8.00'),\n array('Field'=>'customerid', 'Type'=>'gt', 'Value'=>'0')\n );\n $start=0;\n $limit=10;\n $matchall=true;\n $fieldList = array('CustNum', 'BillingAddress.Company', 'Amount', 'Next');\n $format='csv';\n $Sort='fname';\n $res=$this->client->searchCustomersCustom($this->token,$search,$matchall,$start,$limit,$fieldList,$format,$Sort);\n $res=base64_decode($res);\n print_r($res);\n}\ncatch (SoapFault $e) {\n die(\"Search Customers failed :\" .$e->getMessage());\n}\n?>", "language": "php" } ] } [/block] ## Visual Basic (.Net) [block:code] { "codes": [ { "code": "Dim matchAll As Boolean\n matchAll = True\n Dim search(0 To 1) As eBizCharge.SearchParam\n search(0) = New eBizCharge.SearchParam()\n search(0).Field = \"Created\"\n search(0).Type = \"Contains\"\n search(0).Value = \"2010-09-09\"\n Dim FieldList(0 To 2) As String\n FieldList(0) = \"CustNum\"\n FieldList(1) = \"BillingAddress.Company\"\n FieldList(2) = \"Amount\"\n Dim result As String\n result = client.searchCustomersCustom(token, search, matchAll, \"0\", \"10\", FieldList, \"csv\", \"fname\")\n Dim binaryData() As Byte\n binaryData = Convert.FromBase64String(result)\n MsgBox(Encoding.UTF8.GetString(binaryData))", "language": "c" } ] } [/block] ## C Sharp (.Net) [block:code] { "codes": [ { "code": "Boolean matchAll = true;\n eBizCharge.SearchParam[] search = new eBizCharge.SearchParam[2];\n search[0] = new eBizCharge.SearchParam();\n search[0].Field = \"Created\";\n search[0].Type = \"Contains\";\n search[0].Value = \"2010-08-10\";\n string[] FieldList = new string[3];\n FieldList[0] = \"CustNum\";\n FieldList[1] = \"BillingAddress.Company\";\n FieldList[2] = \"Amount\";\n string result;\n try\n {\n result = client.searchCustomersCustom(token, search, matchAll, \"0\", \"10\", FieldList, \"csv\", \"fname\");\n Byte[] binaryData = new Byte[3];\n binaryData = Convert.FromBase64String(result);\n MessageBox.Show(Encoding.UTF8.GetString(binaryData));\n }\n catch (Exception err)\n {\n MessageBox.Show(err.Message);\n }", "language": "csharp" } ] } [/block] ## XML [block:code] { "codes": [ { "code": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\"\nxmlns:ns1=\"urn:eBizCharge\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"\nxmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\nxmlns:SOAP-ENC=\"http://schemas.xmlsoap.org/soap/encoding/\"\nSOAP-ENV:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">\n<SOAP-ENV:Body>\n<ns1:searchCustomersCustom>\n<Token xsi:type=\"ns1:ueSecurityToken\">\n<ClientIP xsi:type=\"xsd:string\">192.168.0.1</ClientIP>\n<PinHash xsi:type=\"ns1:ueHash\">\n<HashValue xsi:type=\"xsd:string\">6e62ffd4cbf1aaa659912f4444122e0b66ed2bd4</HashValue>\n<Seed xsi:type=\"xsd:string\">12966001102012554704</Seed>\n<Type xsi:type=\"xsd:string\">sha1</Type>\n</PinHash>\n<SourceKey xsi:type=\"xsd:string\">(Your Source Key Here)</SourceKey>\n</Token>\n<Search SOAP-ENC:arrayType=\"ns1:SearchParam[2]\" xsi:type=\"ns1:SearchParamArray\">\n<item xsi:type=\"ns1:SearchParam\">\n<Field xsi:type=\"xsd:string\">amount</Field>\n<Type xsi:type=\"xsd:string\">gt</Type>\n<Value xsi:type=\"xsd:string\">8.00</Value>\n</item>\n<item xsi:type=\"ns1:SearchParam\">\n<Field xsi:type=\"xsd:string\">customerid</Field>\n<Type xsi:type=\"xsd:string\">gt</Type>\n<Value xsi:type=\"xsd:string\">0</Value>\n</item>\n</Search>\n<MatchAll xsi:type=\"xsd:boolean\">true</MatchAll>\n<Start xsi:type=\"xsd:integer\">0</Start>\n<Limit xsi:type=\"xsd:integer\">10</Limit>\n<FieldList SOAP-ENC:arrayType=\"xsd:string[5]\" xsi:type=\"ns1:stringArray\">\n<item xsi:type=\"xsd:string\">CustNum</item>\n<item xsi:type=\"xsd:string\">BillingAddress.Company</item>\n<item xsi:type=\"xsd:string\">Amount</item>\n<item xsi:type=\"xsd:string\">Next</item>\n<item xsi:type=\"xsd:string\">CustomData</item>\n</FieldList>\n<Format xsi:type=\"xsd:string\">csv</Format>\n<Sort xsi:nil=\"true\"/></ns1:searchCustomersCustom>\n</SOAP-ENV:Body>\n</SOAP-ENV:Envelope>", "language": "xml" } ] } [/block]