This project was archived on 30 August 2024.
A service for interacting with help desks such as Zendesk and Halo ITSM.
The service provides a subset of a Zendesk-compatible API that should be used for ticket management and creation.
It also contains the Lambda function code for the email router.
- Set up pre-commit as per https://github.com/uktrade/pii-secret-check-hooks
- Copy the example env file
cp .env.example .env
- Build local docker instance:
make build
make first-use
The service will be available at: http://localhost:8000/
- Start the local docker instance:
make up
, ormake up-detached
to start in detached mode
make all-requirements
make createcachetable
- Environment Variables
- Connecting the project to Zendesk
- Defining the mapping from Zendesk custom fields to Halo
config
- Django settings and top-level project confighalo
- Halo API clienthealthcheck
- Service health check for Pingdomhelp_desk_api
- mapping of Zendesk API to Halo APIzendesk_api_proxy
- Django middleware for dispatching incoming requests to Zendesk and/or Halo (according to configuration ofHelpDeskCreds
)
email_router
- Code for Lambda function to post received emails as ticketsses_email_receiving
- Lambda function codeutils/build_layer.py
- Utility to package a Lambda layer based onlambda_layer_requirements.txt
Staging has been set up