Create Records
Records of a model are created using create().
It takes a mapping of fields to values, used to initialize the record. For any field which has a default value and is not set through the mapping argument, the default value will be used.
Warning
while most value types are what would be expected (integer for Integer, a string for Char or Text),
POST /restapi/1.0/object/{object_name}?vals={values_for_the_object's_fields}
Request:
POST /restapi/1.0/object/res.partner?vals={'name':'Peter Mitchell','street':'31 Hong Kong street','city':'Taipei','zip':'106','country_id':482} HTTP/1.1
Host: <your Odoo server url>JSON Response:
HTTP/1.1 200 OK
{
  'Partner': {
      'id': 20,
      'name': 'Peter Mitchell',
      'street': '31 Hong Kong street',
      'street2': false,
      'city': 'Taipei',
      'state_id': false,
      'zip': '106',
      'country_id': [482, 'Taiwan'],
      'create_date': '2017-07-12 13:34:22',
      'create_uid': [1, 'Administrator'],
      'write_date': '2017-07-12 13:34:22',
      'write_uid': [1, 'Administrator'],
      ...
      ...
      ...
  }
}XML Response:
HTTP/1.1 200 OK
<res.partner type="dict">
	<id type="int">20</id>
	<name type="str">Peter Mitchell</name>
	<street type="str">31 Hong Kong street</street>
	<street2 type="bool">false</street2>
	<city type="str">Taipei</city>
	<state_id type="bool">false</state_id>
	<zip type="str">106</zip>
	<country_id type="list">
		<item type="int">482</item>
		<item type="str">Taiwan</item>
	</country_id>
	<create_date type="str">2017-07-12 13:34:22</create_date>
	<create_uid type="list">
		<item type="int">1</item>
		<item type="str">Administrator</item>
	</create_uid>
	<write_date type="str">2017-07-12 13:34:22</write_date>
	<write_uid type="list">
		<item type="int">1</item>
		<item type="str">Administrator</item>
	</write_uid>
</res.partner>Query Parameters:
- vals – values for the object’s fields, as a dictionary:: - {'field_name': field_value, ...}see write() for details.
Request Headers
- Accept – the response content type depends on Accept header 
- Authorization – The OAuth protocol parameters to authenticate. 
Response Headers
- Content-Type – this depends on Accept header of the request 
Status Codes
- 200 OK – no error 
- 404 Not Found – there’s no resource 
- 401 Unauthorized – authentication failed 
- 403 Forbidden – if any error raise 
Last updated
