Use with the Standardized BAPIs
This section describes the precautions that BAPI developers have to take to ensure that every standardized BAPI can be used for customer enhancements. Please note: this information is a recommendation, which can be altered in justified cases.

If the BAPI to enhance is not a standardized BAPI, you should follow the recommendations for the BAPI whose character is most similar to the one at hand.
GetList()
GetDetail()
Create() and CreateFromData()
Change()
Cancel()
Delete() and Undelete()
Add<sub-object>()
Remove<sub-object>()
Replicate()
SaveReplica()