RPC endpoints ============= .. toctree:: :hidden: rpc-endpoints/add-shipments-to-collection rpc-endpoints/suggest-address rpc-endpoints/track-external-shipment rpc-endpoints/update-shipment-statuses rpc-endpoints/void-shipment The MyParcel.com API consists mostly of RESTful endpoints that work with resources as described in the `JSON:API standard `_. However, there are situations where it makes more sense to step away from that standard. In these cases RPC endpoints might be a more fitting solution. These endpoints allow you to call an action on the API for a specific purpose that would not make sense in a resource oriented structure. RPC structure ------------- While RESTful endpoints consist solely of nouns, RPC endpoints take the following form: ``verb-noun`` For example, to retrieve suggestions for an address, you would make a **POST** request to ``/suggest-address``. These endpoints are either **GET** or **POST**. The content type of the request and response will be ``application/json``. Not the json-api specific content type the resource endpoints use. .. warning:: When there is an error during an RPC request, it will still return a json-api error with the content type ``application/vnd.api+json``.