---
agentTools:
  projectIndex: https://developer.corrigopro.com/llms.txt
---

# CorrigoPro v4.1 adds invoicing support and more!

The *CorrigoPro Direct API* has added new methods and notifications to support Invoicing, managing appointment times, and added additional parameters that have been requested by our integrators.

This update includes the following changes:\
\##Invoicing

* New methods for invoice support (See [Working with invoices](https://developer.corrigopro.com/docs/working-with-invoices) for more information on invoicing):
* [GET /api/invoice](http://api.corrigopro.com/documentation/#!/Invoicing/Invoicing_Get)
* [PUT /api/invoice](http://api.corrigopro.com/documentation/#!/Invoicing/Invoicing_Save)
* [DELETE /api/invoice](http://api.corrigopro.com/documentation/#!/Invoicing/Invoicing_DeleteInvoice)
* [GET /api/invoice/pricelist](http://api.corrigopro.com/documentation/#!/Invoicing/Invoicing_PriceList)
* [PUT /api/invoice/submit](http://api.corrigopro.com/documentation/#!/Invoicing/Invoicing_Submit)
* [GET /api/invoice/attachments](http://api.corrigopro.com/documentation/#!/Invoicing/Invoicing_GetAttachments)
* [POST /api/invoice/attachments](http://api.corrigopro.com/documentation/#!/Invoicing/Invoicing_AddAttachment)
* [DELETE /api/invoice/attachments](http://api.corrigopro.com/documentation/#!/Invoicing/Invoicing_Delete)
* [GET /api/invoice/attachments/GetDownloadUrl](http://api.corrigopro.com/documentation/#!/Invoicing/Invoicing_GetDownloadUrl)
* [InvoiceStatusChanged](https://developer.corrigopro.com/docs/invoice-status-changed) event notification has been added.

> 📘 Note: Invoicing for work orders received before v4.1
>
> Going forward from v4.1, work orders that you receive will be immediately available within the Invoicing App and exposed to all of the invoicing methods.
>
> However, work orders sent prior to v4.1 (September 13th, 2018) follow the earlier workflow, and must be Completed before they are visible to the new invoicing methods (or the CorrigoPro Desktop: Invoicing App).

## Scheduling

* [PUT /api/workOrder/appointmentInfo](http://api.corrigopro.com/documentation/#!/WorkOrder/WorkOrder_AppointmentInfo) method added to provide an update for the **ScheduledStart** time.
* [AppointmentInfoChanged](https://developer.corrigopro.com/docs/appointment-info-changed) event notification has been added.

## Event Notification  Headers

* Event Notification message Headers have been extended to include "*event-type*". *(This value will be identical to the value for**Action** that is within the body of the message.)*

## Additional data

* [WorkOrder](https://developer.corrigopro.com/docs/data-models#section-workorder) has been extended to include **IvrInfo**, if present.
* [PUT /api/workOrder/checkIn](http://api.corrigopro.com/documentation/#!/WorkOrder/WorkOrder_CheckIn) and [PUT /api/workOrder/checkOut](http://api.corrigopro.com/documentation/#!/WorkOrder/WorkOrder_CheckOut) methods have been extended to include **ActualActionDate** to allow for back-dating service times.
* [POST /api/messages](http://api.corrigopro.com/documentation/#!/Message/Message_Send) and [POST /api/attachments](http://api.corrigopro.com/documentation/#!/Attachment/Attachment_Upload) have been extended to include **MessageVisibility**.

## Direct Tools

* Headers for requests and responses are now included in messages within the **Web Services Usage Log** of the CorrigoPro Direct tile.