URI /RESTfm/{database}/layout/{layout} Create - POST
URI /RESTfm/{database}/layout/{layout}
Creates a new record in given {database} and {layout} from the fields provided. Returns the full data of the created record.
Optional query string parameters
| RFMsuppressData | Set flag to suppress 'data' section from response. |
| RFMurlencoded | Allows uploaded data to be in application/x-www-form-urlencoded format Response remains in the specified format. |
| RFMscript=<name> | URL encoded script name to be called after result set is generated and sorted. |
| RFMscriptParam=<string> | URL encoded parameter string to pass to script. |
| RFMpreScript=<name> | URL encoded script name to be called before performing the find and sorting the result set. |
| RFMpreScriptParam=<string> | URL encoded parameter string to pass to pre-script. |
Example message, URI and response
JSON format
{
"data": [
{
"Pcode": "9999",
"Locality": "A New Location"
}
]
}
Example JSON format HTTP POST message.
{
"data": [
{
"Pcode": "9999",
"Locality": "A New Location",
"State": "",
"Comments": ""
}
],
"meta": [
{
"recordID": "5884344",
"href": "\/RESTfm\/postcodes\/layout\/brief%20postcodes\/5884344.json"
}
],
"info": {
"X-RESTfm-Version": "2.0.1\/r280",
"X-RESTfm-Protocol": "4",
"X-RESTfm-Status": 201,
"X-RESTfm-Reason": "Created",
"X-RESTfm-Method": "POST"
}
}
Example JSON format HTTP POST response.
XML format
<?xml version="1.0" encoding="UTF-8"?> <resource> <data> <row> <field name="Pcode">9999</field> <field name="Locality">A New Location</field> </row> </data> </resource>
Example XML format HTTP POST message.
<?xml version="1.0" encoding="UTF-8"?> <resource xmlns="http://www.restfm.com"> <meta> <row> <field name="recordID">10113631</field> <field name="href">/RESTfm/postcodes/layout/brief%20postcodes/10113631.xml</field> </row> </meta> <data> <row> <field name="Pcode">9999</field> <field name="Locality">A New Location</field> <field name="State"></field> <field name="Comments"></field> </row> </data> <info> <field name="X-RESTfm-Version">3.0.0beta/r430</field> <field name="X-RESTfm-Protocol">4</field> <field name="X-RESTfm-Status">201</field> <field name="X-RESTfm-Reason">Created</field> <field name="X-RESTfm-Method">POST</field> </info> <metaField> <row> <field name="name">Pcode</field> <field name="autoEntered">0</field> <field name="global">0</field> <field name="maxRepeat">1</field> <field name="resultType">text</field> </row> <row> <field name="name">Locality</field> <field name="autoEntered">0</field> <field name="global">0</field> <field name="maxRepeat">1</field> <field name="resultType">text</field> </row> <row> <field name="name">State</field> <field name="autoEntered">0</field> <field name="global">0</field> <field name="maxRepeat">1</field> <field name="resultType">text</field> </row> <row> <field name="name">Comments</field> <field name="autoEntered">0</field> <field name="global">0</field> <field name="maxRepeat">1</field> <field name="resultType">text</field> </row> </metaField> </resource>
Example XML format HTTP POST response.
Changelog
| Version | Description |
|---|---|
| 3.0.0 | Added RFMsuppressData query string flag. |
| 2.0.2 | Added RFMurlencoded query string flag. |
| < 2.0.0 | Prior to version 2.0.0 the response simply appeared as:201 Created |
| 1.1.0 | Added RFMscript, RFMscriptParam, RFMpreScript and RFMpreScriptParam query string parameters. |