|
Name |
Description |
| api_key | Required. An arbitrary value that must be passed when invoking the Convio Client and Server APIs. The value passed by the caller must match the value in the CONVIO_API_KEY site configuration parameter, which is unique for each Convio site. |
| v | Required. API version to invoke. Must be "1.0". |
|
method |
Required. Specifies which method to perform. To invoke this method use the value “getUser”. |
|
response_format |
Optional. Specifies the format in which to return the response. Can be either "xml" (the default value) or "json". |
|
login_name |
Required. Specifies the user name of the account to authenticate. |
|
login_password |
Required. Specifies the password of the account to authenticate. |
|
cons_id |
The internal constituent ID of the user. |
|
member_id |
The external member ID of the user. |
|
primary_email |
The email address of the user. |
|
fields |
Optional. Specifies a comma-separated list of names of fields to retrieve. If not specified, then all fields in use and visible to the caller are returned. Use "dot" notation to refer to nested elements of the XML schema. For example, use "name.first" to request the "first" element of the "name" element (the user's first name). |
If the requester is not an administrator, then the requester's own record is retrieved regardless of what cons_id is specified.
If the requester is an administrator, then one of cons_id, member_id, or primary_email must be specified in order to locate the record to retrieve.
- If cons_id is given, then it is the only thing used to search.
-
If cons_id is absent and member_id is given, then it is the only thing used to search.
- If one record matches member_id, it is retrieved.
- If multiple records match member_id, then this is an error and no record is retrieved.
- If no records match member_id, then primary_email is searched. If exactly one match is found, then that record is retrieved.
- If cons_id and member_id are absent, then primary_email is searched and a record is updated if exactly one match is found.
If the requester is not an administrator, then the requester's own record is updated regardless of what cons_id is specified.
Response
Success
The HTTP status code is 200. The response is formatted as XML by default, but the response_format input parameter can be used to specify either XML or JSON formatting. A successful invocation might appear as follows:
XML format:<getConsResponse
xsi:schemaLocation=http://convio.com/crm/v1.0
http://service.convio.net/xmlschema/crm.public.v1.xsd
xmlns="http://convio.com/crm/v1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><cons_id>1001172</cons_id>
<name>
<title xsi:nil="true"/>
<first>Zaphod</first>
<last>Beeblebrox</last>
</name>
<email>
<primary_address>zaphod@convio.com</primary_address>
</email></getConsResponse>
JSON format:
{"getConsResponse":{"cons_id":"1001172",
"email":{"primary_address":zaphod@convio.com},
"name":{"last":"Beeblebrox","title":null,"first":"Zaphod"}}}
Notes:
- If a field is not included in the response, it is either not enabled for the site or it is invisible to the caller.
- If the field is included but has no value (xsi:nil="true" in an XML response or null in a JSON response), then the field is visible and has a null value for the retrieved record.
- If a composite element (one that can contain nested elements), such as "name" or "email" in the example above, is nil then all of its contained fields are either disabled or have nil values for this record.
Error
If there is an error, the response contains an error code and message that may help explain the reason for the failure. For example: XML format:<errorResponse
xsi:schemaLocation=http://convio.com/crm/v1.0
http://service.convio.net/xmlschema/crm.public.v1.xsd
xmlns="http://convio.com/crm/v1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><code>16</code>
<message> Cannot access the user because no records
match the search criteria.</message></errorResponse>
JSON format:
{"errorResponse":{"code":"16",
"message":"Cannot access the user because no records
match the search criteria."}}See the complete list of HTTP Status codes and Error codes for calling from another application.


