# Specify beeminder comment when a datapoint is added from Tasker

**URL:** <https://forum.beeminder.com/t/specify-beeminder-comment-when-a-datapoint-is-added-from-tasker/4330>\
**Category:** Tech\
**Created:** [September 11, 2018, 8:27pm UTC](https://forum.beeminder.com/t/specify-beeminder-comment-when-a-datapoint-is-added-from-tasker/4330 "2018-09-11T20:27:24Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![tmksitt](https://avatars.discourse-cdn.com/v4/letter/t/87869e/32.png) [@tmksitt](https://forum.beeminder.com/u/tmksitt)\
**Post date:** [September 11, 2018, 8:27pm UTC](https://forum.beeminder.com/t/specify-beeminder-comment-when-a-datapoint-is-added-from-tasker/4330/1 "2018-09-11T20:27:24Z")

</div>

It would require adding a field to this scren:

 ![Screenshot_20180908-211347](https://us1.discourse-cdn.com/flex019/uploads/beeminder/original/2X/3/3a15d3e0ae1b2767c1899132c80434178721e746.png)

---

<div class="post-metadata">

**Author:** ![imoatama](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/imoatama/32/1405_2.png) [@imoatama](https://forum.beeminder.com/u/imoatama)\
**Post date:** [September 25, 2018, 3:45am UTC](https://forum.beeminder.com/t/specify-beeminder-comment-when-a-datapoint-is-added-from-tasker/4330/2 "2018-09-25T03:45:33Z")

</div>

You can submit directly to the API using a Tasker plugin called RESTask. I’ve provided an XML export of the Tasker task below - you simply need to replace the parts surrounded by tildes ~ with your values. You can also use Tasker variables in the parameters fields.

> **XML for Tasker task to submit to Beeminder API**
>
> ```
> <TaskerData sr="" dvi="1" tv="5.2.bf1">
> <Task sr="task60">
> <cdate>1536523195550</cdate>
> <edate>1537846704633</edate>
> <id>60</id>
> <nme>Submit To Beeminder API</nme>
> <pri>100</pri>
> <Action sr="act0" ve="7">
> <code>554915598</code>
> <Bundle sr="arg0">
> <Vals sr="val">
> <bundle_header></bundle_header>
> <bundle_header-type>java.lang.String</bundle_header-type>
> <bundle_param>auth_token ~your_token_here~||value ~your_value_here~||daystamp ~datapoint_date_here~||comment ~your_comment_here~</bundle_param>
> <bundle_param-type>java.lang.String</bundle_param-type>
> <com.freehaha.restask.BASICAUTH></com.freehaha.restask.BASICAUTH>
> <com.freehaha.restask.BASICAUTH-type>java.lang.String</com.freehaha.restask.BASICAUTH-type>
> <com.freehaha.restask.BODY></com.freehaha.restask.BODY>
> <com.freehaha.restask.BODY-type>java.lang.String</com.freehaha.restask.BODY-type>
> <com.freehaha.restask.CERT></com.freehaha.restask.CERT>
> <com.freehaha.restask.CERT-type>java.lang.String</com.freehaha.restask.CERT-type>
> <com.freehaha.restask.CERTPATH>empty</com.freehaha.restask.CERTPATH>
> <com.freehaha.restask.CERTPATH-type>java.lang.String</com.freehaha.restask.CERTPATH-type>
> <com.freehaha.restask.CHUNKED>n</com.freehaha.restask.CHUNKED>
> <com.freehaha.restask.CHUNKED-type>java.lang.String</com.freehaha.restask.CHUNKED-type>
> <com.freehaha.restask.COOKIE>%rtck</com.freehaha.restask.COOKIE>
> <com.freehaha.restask.COOKIE-type>java.lang.String</com.freehaha.restask.COOKIE-type>
> <com.freehaha.restask.COOKIEJAR>restask</com.freehaha.restask.COOKIEJAR>
> <com.freehaha.restask.COOKIEJAR-type>java.lang.String</com.freehaha.restask.COOKIEJAR-type>
> <com.freehaha.restask.CUSTOMBODY>n</com.freehaha.restask.CUSTOMBODY>
> <com.freehaha.restask.CUSTOMBODY-type>java.lang.String</com.freehaha.restask.CUSTOMBODY-type>
> <com.freehaha.restask.CUSTOMECERT>n</com.freehaha.restask.CUSTOMECERT>
> <com.freehaha.restask.CUSTOMECERT-type>java.lang.String</com.freehaha.restask.CUSTOMECERT-type>
> <com.freehaha.restask.HEADER>%rthdr</com.freehaha.restask.HEADER>
> <com.freehaha.restask.HEADER-type>java.lang.String</com.freehaha.restask.HEADER-type>
> <com.freehaha.restask.HOST><com.freehaha.restask.HOST>https://www.beeminder.com/api/v1/users/me/goals/~yourgoalhere~/datapoints.json</com.freehaha.restask.HOST>
> <com.freehaha.restask.HOST-type>java.lang.String</com.freehaha.restask.HOST-type>
> <com.freehaha.restask.KEEP_COOKIE>n</com.freehaha.restask.KEEP_COOKIE>
> <com.freehaha.restask.KEEP_COOKIE-type>java.lang.String</com.freehaha.restask.KEEP_COOKIE-type>
> <com.freehaha.restask.OUTPUT_FILE>beemind_API.out</com.freehaha.restask.OUTPUT_FILE>
> <com.freehaha.restask.OUTPUT_FILE-type>java.lang.String</com.freehaha.restask.OUTPUT_FILE-type>
> <com.freehaha.restask.REDIRECT>y</com.freehaha.restask.REDIRECT>
> <com.freehaha.restask.REDIRECT-type>java.lang.String</com.freehaha.restask.REDIRECT-type>
> <com.freehaha.restask.RESPONSE>%rtres</com.freehaha.restask.RESPONSE>
> <com.freehaha.restask.RESPONSE-type>java.lang.String</com.freehaha.restask.RESPONSE-type>
> <com.freehaha.restask.RETCODE>%rtcode</com.freehaha.restask.RETCODE>
> <com.freehaha.restask.RETCODE-type>java.lang.String</com.freehaha.restask.RETCODE-type>
> <com.freehaha.restask.SYNCCALL>n</com.freehaha.restask.SYNCCALL>
> <com.freehaha.restask.SYNCCALL-type>java.lang.String</com.freehaha.restask.SYNCCALL-type>
> <com.freehaha.restask.TIMEOUT>30</com.freehaha.restask.TIMEOUT>
> <com.freehaha.restask.TIMEOUT-type>java.lang.String</com.freehaha.restask.TIMEOUT-type>
> <com.freehaha.restask.TYPE>POST</com.freehaha.restask.TYPE>
> <com.freehaha.restask.TYPE-type>java.lang.String</com.freehaha.restask.TYPE-type>
> <com.twofortyfouram.locale.intent.extra.BLURB>REST call</com.twofortyfouram.locale.intent.extra.BLURB>
> <com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type>
> <net.dinglisch.android.tasker.RELEVANT_VARIABLES>&lt;StringArray sr=""&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;%rtcode
> Response code&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1&gt;%rtres
> Response body&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1&gt;&lt;/StringArray&gt;</net.dinglisch.android.tasker.RELEVANT_VARIABLES>
> <net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>[Ljava.lang.String;</net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>
> <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>com.freehaha.restask.TYPE com.freehaha.restask.HOST com.freehaha.restask.TIMEOUT com.freehaha.restask.BASICAUTH com.freehaha.restask.CUSTOMBODY com.freehaha.restask.BODY com.freehaha.restask.CUSTOMECERT com.freehaha.restask.CERTPATH com.freehaha.restask.SYNCCALL com.freehaha.restask.HEADER com.freehaha.restask.COOKIE com.freehaha.restask.COOKIEJAR com.freehaha.restask.KEEP_COOKIE com.freehaha.restask.REDIRECT com.freehaha.restask.CHUNKED com.freehaha.restask.OUTPUT_FILE bundle_param bundle_header</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>
> <net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>java.lang.String</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>
> <net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled>
> <net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type>
> </Vals>
> </Bundle>
> <Str sr="arg1" ve="3">com.freehaha.restask</Str>
> <Str sr="arg2" ve="3">com.freehaha.restask.EditActivity</Str>
> <Int sr="arg3" val="30"/>
> </Action>
> </Task>
> </TaskerData>
> 
> ```
