This article will explain when to use each of the verbs and any nuances.
The POST verb allows you to create a new object. All required fields must be in the payload. Let's create a country with the following details:
We note the response:
The PUT verb allows you to update properties of an object. You must use the update request header and supply only the properties that need updating with the Update Request header. For more details see Update Requests
The PATCH verb allows you to update an object. Just like a put, you only need to supply the fields that will be updated in the payload. However, a patch allows you to update many objects at once. Many objects in EngageIP are hierarchical in nature - consider an account package that has services and those services in turn have usage identifiers. To update the parent object we would use PUT. But, if you want to update one or more of the children/grandchildren use PATCH. Patch offers a couple of benefits over PUT in that:
You can delete an object as long as it is not referenced by another entity.