Quick invoices and widget overhaul

New features

Invoices

  • "Quick invoices" can now be created on the calendar, enabling invoices to be provided with minimal steps required.
    • Quick invoices have an allocated date but no time slot is required.
  • Invoices can now be edited, including the due date, allocated customer, and line item information.
  • Invoices can now be cancelled — this will remove the "invoiced" status from the associated job sheet and remove the invoice from all reporting.
  • Invoices now have a status path for customer interaction:
    • Report created → Sent to customer → Viewed by customer → Paid by customer
  • Invoices can now be created without a linked customer (a customer can later be added if required).
  • "End of day" invoice report is now available with an overview of payments/invoice totals.

Widget

  • The calendar widget supports French (languageCulture: 'fr-FR').
  • Customisable "fixed" slots can now be used on the widget (Config → Manage widget settings), allowing for AM/PM bookings and greater flexibility for mobile fitting.
  • An optional "all day" slot can be added for autogenerated widget slots.
    • Additional display text can be added for this slot to inform customers of things like drop off/pick up times.
  • Configurable options are now available for:
    • Showing the widget time slot end time
    • Displaying the garage's opening hours
  • Widget script is now completely JavaScript-driven with no jQuery dependencies.

API updates

  • API information requests have been added:
    • GetById — return a single job sheet via its GMS ID
    • GetByIds — return a list of job sheets via their GMS IDs
    • GetUpdatedAfter — return job sheets updated after a specific date/time
  • API keys can optionally be linked to a booking source.
    • All bookings made via the linked API key will be attributed to that booking source.
    • Info requests using a linked API key will only return job sheets for that booking source.
    • Linked API keys must be set up by the Simple GMS support team.
  • Vehicle info can optionally be returned when adding a booking via the API (ReturnVehicleInfo: true).
  • API keys can now have a list of allowed referrers to prevent malicious API request attempts.
    • Requires setup by the Simple GMS support team.

Vehicle health checks

  • Vehicle health checks now have a status path for customer interaction:
    • Report created → Sent to customer → Viewed by customer
  • Vehicle health checks can now be sent to customers directly via the associated vehicle page (previously only accessible via the report itself).