Difference between revisions of "API Method DirectSimpleSend"
From Updox API
m |
|||
Line 3: | Line 3: | ||
== Fields == | == Fields == | ||
Please refer to the [https://updoxqa.com/iodox/updox-iodox Interactive API] for a list of the fields for this method. | Please refer to the [https://updoxqa.com/iodox/updox-iodox Interactive API] for a list of the fields for this method. | ||
+ | |||
+ | == Code Samples == | ||
+ | {| class="wikitable" style="width:900px; vertical-align:top; align:left" | ||
+ | ! Language || Source Code Examples | ||
+ | |- | ||
+ | | width="50px"| C# || <div class="mw-collapsible mw-collapsed" style="width:65px"> | ||
+ | |- | ||
+ | | align="top" | Java || <div class="mw-collapsible mw-collapsed" style="width:65px"> | ||
+ | <div class="mw-collapsible-content" style="width:810px"> | ||
+ | {{Talk To Updox - Core - Java|DirectSimpleSend|DirectSimpleSend}} | ||
+ | |||
+ | {{Json Direct_Send Block - Java}} | ||
+ | |||
+ | {{Base_Code_for_Consuming_API_Using_Java}} | ||
+ | |} | ||
== Sample Request and Response == | == Sample Request and Response == | ||
Line 8: | Line 23: | ||
==== Request ==== | ==== Request ==== | ||
{ | { | ||
− | "to": " | + | "to": "dublin@direct.updoxqa.com", |
− | "subject": "Test | + | "subject": "Test subject", |
− | "textMessage": " Test message body", | + | "textMessage": "Test message body", |
"attachments": [ | "attachments": [ | ||
{ | { | ||
Line 18: | Line 33: | ||
} | } | ||
], | ], | ||
− | + | "auth": { | |
− | + | "applicationId": "updox", | |
− | + | "applicationPassword": "password", | |
− | + | "accountId": "605", | |
− | + | "userId": "605" | |
− | + | } | |
− | + | } | |
==== Response ==== | ==== Response ==== | ||
Line 32: | Line 47: | ||
"responseMessage": "OK", | "responseMessage": "OK", | ||
"responseCode": 2000, | "responseCode": 2000, | ||
− | "recipient": "contact: | + | "recipient": "contact:227683", |
− | "name": " | + | "name": "dublin@direct.updoxqa.com", |
− | "directAddress": " | + | "directAddress": "dublin@direct.updoxqa.com", |
"reason": null, | "reason": null, | ||
− | "messageId": | + | "messageId": 251802 |
− | + | } | |
== Error Codes == | == Error Codes == |
Revision as of 16:10, 2 December 2013
An outbound direct message method which sends a direct message (with optional attachments) from the authenticated user to a single recipient (represents a simpler interface than the DirectMessageSend API).
Contents |
Fields
Please refer to the Interactive API for a list of the fields for this method.
Code Samples
Language | Source Code Examples |
---|---|
C# | |
Java |
public void TalkToUpdox() throws Exception { String uri = "https://updoxqa.com/io/DirectSimpleSend"; ObjectMapper mapper = new ObjectMapper(); Map<String,Object> messageData = BuildMessage(); String jsonData = mapper.writeValueAsString(messageData); HttpResponse httpResponse = SendReceiveJSON(jsonData, uri); HttpEntity responseEntity = httpResponse.getEntity(); String response = EntityUtils.toString(responseEntity); JsonNode actualObj = mapper.readTree(response); System.out.println(actualObj.get("responseCode")); System.out.println(actualObj.get("responseMessage")); } Template:Json Direct Send Block - Java private HttpResponse SendReceiveJSON(String jsonData, String uri) throws Exception { HttpClient httpClient = new DefaultHttpClient(); HttpResponse response = null; StringEntity params = new StringEntity(jsonData); try { HttpPost request = new HttpPost(uri); request.addHeader("content-type", "application/json"); request.setEntity(params); response = httpClient.execute(request); } catch (Exception ex) { // handle exception here } finally { httpClient.getConnectionManager().shutdown(); } return response; } |
Sample Request and Response
Request
{ "to": "dublin@direct.updoxqa.com", "subject": "Test subject", "textMessage": "Test message body", "attachments": [ { "content": "CgoKCgoKCgoKCgoKCgoKCgoKCgoKVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1Qg VEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRF U1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lT QVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJ U0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1Qg VEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRF U1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lT QVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJ U0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1Qg VEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRF U1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lT QVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJ U0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1Qg VEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1QgVEhJU0lTQVRFU1Qg", "mimeType": "text/plain", "fileName": "test.txt" } ], "auth": { "applicationId": "updox", "applicationPassword": "password", "accountId": "605", "userId": "605" }
}
Response
{ "successful": true, "responseMessage": "OK", "responseCode": 2000, "recipient": "contact:227683", "name": "dublin@direct.updoxqa.com", "directAddress": "dublin@direct.updoxqa.com", "reason": null, "messageId": 251802
}
Error Codes
In addition to the General Error Set, this method may return:
- 4640: direct address error: invalid direct address
- 4641: direct address error: no direct address found for this user
- 4650: direct error: send failed