# Integration events

Integration events let you configure connections to your middleware to process custom logic related to your solution. The available types are OrderCheckout, OpenIDConnect, OrderReturn, and AddToCart.

## List integration events

 - [GET /integrationEvents](https://api-docs.sitecore.com/ordercloud/integration-events/integrationevents.list.md)

## Create an integration event

 - [POST /integrationEvents](https://api-docs.sitecore.com/ordercloud/integration-events/integrationevents.create.md)

## Retrieve an integration event

 - [GET /integrationEvents/{integrationEventID}](https://api-docs.sitecore.com/ordercloud/integration-events/integrationevents.get.md)

## Create or update an integration event

 - [PUT /integrationEvents/{integrationEventID}](https://api-docs.sitecore.com/ordercloud/integration-events/integrationevents.save.md): If an object with the same ID already exists, it will be overwritten.

## Delete an integration event

 - [DELETE /integrationEvents/{integrationEventID}](https://api-docs.sitecore.com/ordercloud/integration-events/integrationevents.delete.md)

## Partially update an integration event

 - [PATCH /integrationEvents/{integrationEventID}](https://api-docs.sitecore.com/ordercloud/integration-events/integrationevents.patch.md)

## Calculate an order

 - [POST /orders/{direction}/{orderID}/calculate](https://api-docs.sitecore.com/ordercloud/integration-events/integrationevents.calculate.md)

## Estimate shipping cost

 - [POST /orders/{direction}/{orderID}/estimateshipping](https://api-docs.sitecore.com/ordercloud/integration-events/integrationevents.estimateshipping.md)

## Select a ship method

 - [POST /orders/{direction}/{orderID}/shipmethods](https://api-docs.sitecore.com/ordercloud/integration-events/integrationevents.selectshipmethods.md)

## Get a single order worksheet

 - [GET /orders/{direction}/{orderID}/worksheet](https://api-docs.sitecore.com/ordercloud/integration-events/integrationevents.getworksheet.md)

