Important! When updating address, it is strongly recommended to pass a full set of address fields in the update method. Partial update is supported, but is undesirable due to possible competing requests for address update by other apps.
A company has an address "Blueville st., New York, 4251". Third-party app: reading the address as "Blueville st., New York, 4251". Your app: reading address as "Blueville st., New York, 4251". Third-party app: saving address as "Radmond st., Los Angeles, 352" (fixing the error - fully replacing address to another address). Your app: saving portion of address as "Blueville st." (fixing the error - correcting street name, but in effect, creating new error). As a result of two competing update requests, the company has the following address "Los Angeles, Blueville st., 352". Finally, we can get an inconsistent address.
Attention! More detailed list of fields is provided in the method pages, returning description of entity fields. Such methods have the name crm.entity.name.fields.