Update a Contact
PATCH
/v1/contacts/:id
Click to copy
Use this endpoint to update the details for an existing contact. Send only those parameters that you want to change in the request body.
Is this page helpful?
1curl -u [YOUR_KEY_ID]:[YOUR_KEY_SECRET] \2-X PATCH https://api.razorpay.com/v1/contacts/cont_00000000000001 \3-H "Content-Type: application/json" \4-d '{5"name": "Gaurav Kumar",6"email": "gaurav.kumar@example.com",7"contact": "9000090000",8"type": "self",9"reference_id": "Acme Contact ID 12345",10"notes": {11"notes_key_1":"Tea, Earl Grey, Hot",12"notes_key_2":"Tea, Earl Grey… decaf."13}14}'
Success
Failure
1{2"id": "cont_00000000000001",3"entity": "contact",4"name": "Gaurav Kumar",5"contact": "9000090000",6"email": "gaurav.kumar@example.com",7"type": "self",8"reference_id": "Acme Contact ID 12345",9"batch_id": null,10"active": true,11"notes": {12"notes_key_1":"Tea, Earl Grey, Hot",13"notes_key_2":"Tea, Earl Grey… decaf."14},15"created_at": 154532032016}
Path Parameters
id
*
string
The unique identifier linked to the contact. For example, cont_00000000000001
.
Request Parameters
name
string
The contact's name. This field is case-sensitive. Minimum 3 characters. Maximum 50 characters. Supported characters: a-z
, A-Z
, 0-9
, space
, ’
, -
, _
, /
, (
, )
and , .
. For example, Gaurav Kumar
.
email
string
The contact's email address. For example, gaurav.kumar@example.com
.
contact
string
The contact's phone number. For example, 9000090000
.
type
string
Maximum 40 characters. Classification for the contact being created. For example, employee
. The following classifications are available by default:
vendor
customer
employee
self
Additional classifications can be created via the
and then used in APIs. It is not possible to create new classifications via API.reference_id
string
Maximum 40 characters. A user-generated reference given to the contact. For example, Acme Contact ID 12345
.
notes
object
Key-value pair that can be used to store additional information about the entity. Maximum 15 key-value pairs, 256 characters (maximum) each. For example, "note_key": "Beam me up Scotty”
.
Response Parameters
id
string
The unique identifier linked to the contact. For example, cont_00000000000001
.
entity
string
The entity being created. Here, it is contact
.
name
string
The contact's name. For example, Gaurav Kumar
.
contact
string
The contact's phone number. For example, 9000090000
.
email
string
The contact's email address. For example, gaurav.kumar@example.com
.
type
string
A classification for the contact being created. For example, employee
.
reference_id
string
A user-entered reference for the contact. For example, Acme Contact ID 12345
.
batch_id
string
This value is returned if the contact was created as part of a bulk upload. For example, batch_00000000000001
.
active
boolean
Possible values:
true
(default) : activefalse
: inactive
notes
object
Key-value pair that can be used to store additional information about the entity. Maximum 15 key-value pairs, 256 characters (maximum) each. For example, "note_key": "Beam me up Scotty”
.
created_at
integer
Timestamp, in Unix, when the contact was created. For example, 1545320320
.
Errors
The name field is required.
Error Status: 4xx
The name
field is missing in the request body.
Solution
The name field is invalid.
Error Status: 4xx
There are special characters used in the name
field.
Solution
Invalid type: contact_typeA
Error Status: 4xx
- There are special characters in the
type
field. - Casing does not match as per the
type
.type
is case-sensitive. - Contact type sent in the request does not match the types present in the Dashboard.
Solution
Update a Contact
PATCH
/v1/contacts/:id
Click to copy
Use this endpoint to update the details for an existing contact. Send only those parameters that you want to change in the request body.
Is this page helpful?
Path Parameters
id
*
string
The unique identifier linked to the contact. For example, cont_00000000000001
.
Request Parameters
name
string
The contact's name. This field is case-sensitive. Minimum 3 characters. Maximum 50 characters. Supported characters: a-z
, A-Z
, 0-9
, space
, ’
, -
, _
, /
, (
, )
and , .
. For example, Gaurav Kumar
.
email
string
The contact's email address. For example, gaurav.kumar@example.com
.
contact
string
The contact's phone number. For example, 9000090000
.
type
string
Maximum 40 characters. Classification for the contact being created. For example, employee
. The following classifications are available by default:
vendor
customer
employee
self
Additional classifications can be created via the
and then used in APIs. It is not possible to create new classifications via API.reference_id
string
Maximum 40 characters. A user-generated reference given to the contact. For example, Acme Contact ID 12345
.
notes
object
Key-value pair that can be used to store additional information about the entity. Maximum 15 key-value pairs, 256 characters (maximum) each. For example, "note_key": "Beam me up Scotty”
.
Response Parameters
id
string
The unique identifier linked to the contact. For example, cont_00000000000001
.
entity
string
The entity being created. Here, it is contact
.
name
string
The contact's name. For example, Gaurav Kumar
.
contact
string
The contact's phone number. For example, 9000090000
.
email
string
The contact's email address. For example, gaurav.kumar@example.com
.
type
string
A classification for the contact being created. For example, employee
.
reference_id
string
A user-entered reference for the contact. For example, Acme Contact ID 12345
.
batch_id
string
This value is returned if the contact was created as part of a bulk upload. For example, batch_00000000000001
.
active
boolean
Possible values:
true
(default) : activefalse
: inactive
notes
object
Key-value pair that can be used to store additional information about the entity. Maximum 15 key-value pairs, 256 characters (maximum) each. For example, "note_key": "Beam me up Scotty”
.
created_at
integer
Timestamp, in Unix, when the contact was created. For example, 1545320320
.
Errors
The name field is required.
Error Status: 4xx
The name
field is missing in the request body.
Solution
The name field is invalid.
Error Status: 4xx
There are special characters used in the name
field.
Solution
Invalid type: contact_typeA
Error Status: 4xx
- There are special characters in the
type
field. - Casing does not match as per the
type
.type
is case-sensitive. - Contact type sent in the request does not match the types present in the Dashboard.
Solution
1curl -u [YOUR_KEY_ID]:[YOUR_KEY_SECRET] \2-X PATCH https://api.razorpay.com/v1/contacts/cont_00000000000001 \3-H "Content-Type: application/json" \4-d '{5"name": "Gaurav Kumar",6"email": "gaurav.kumar@example.com",7"contact": "9000090000",8"type": "self",9"reference_id": "Acme Contact ID 12345",10"notes": {11"notes_key_1":"Tea, Earl Grey, Hot",12"notes_key_2":"Tea, Earl Grey… decaf."13}14}'
Success
Failure
1{2"id": "cont_00000000000001",3"entity": "contact",4"name": "Gaurav Kumar",5"contact": "9000090000",6"email": "gaurav.kumar@example.com",7"type": "self",8"reference_id": "Acme Contact ID 12345",9"batch_id": null,10"active": true,11"notes": {12"notes_key_1":"Tea, Earl Grey, Hot",13"notes_key_2":"Tea, Earl Grey… decaf."14},15"created_at": 154532032016}