User Tools

Site Tools


development:applications:ticketer_light_gateway

This is an old revision of the document!


Ticketer Light Gateway

Updated by Anna Dowling 03/10/2022

Overview

The ticketer light gateway application is utilised as a api gateway for the ticketer-light project to bridge the gap between ticketer business logic and exposing a more generalised api layer. It provides data integration points for tickets within Errigal's network access. Currently this is a service oriented application with no front end capabilities.

Repo: https://bitbucket.org/errigal/ticketer-light-gateway/branch/master

Local Dev App Urls

Project Documents

Apis / Data Accessed

API endpoints for core Ticket Areas including:

  • Form
  • Attachment
  • Contact Details
  • Email
  • Running Log
  • Ticket History
  • Ticket Updates
  • User Data for Ticketer
  • Visbility
  • Workflow

Graphql Query API endpoints for core Ticket Areas:

type Query {
    tickets(criteria: TicketSearchCriteria): [Ticket]
    ticketForms(ticketId: ID): [Form]
    allForms: [Form]
    allFormGroups: [FormGroup]
    relatedTickets(ticketId: ID, networkId: ID, visibilities: String!): [Ticket]
    users(homeMarket: String): [User]
    workflows(active: Boolean, published: Boolean, mockUp: Boolean): [Workflow]
    previousStatus(ticketId: ID!): TicketStatus
    nextStatuses(workflowId: ID!, statusName: String!): [GNode]
    allStatusesForWorkflow(workflowId: ID!): [GNode]
    allStatuses: [GNode]
    visibilities: [Visibility]
    ticketTypes: [TicketType]
    ticketPriorities: [TicketPriorityEntry]
    hubs: [NetworkElement]
    nodesOfHub(hubId: ID!): [NetworkElement]
    hubsOfVisibility(visibility: String!): [NetworkElement]
    networkIdentifiersOfVisibility(visibility: String!): [NetworkIdentifier]
    ofnTicketDeviceDetails(ticketIds: String!): [OFNDevice]
    ofnTicketFaultDetails(ticketIds: String!): [OFNFault]
}

Graphql Object types:

Ticket
TicketStatus
Workflow
GNode
NetworkIdentifier
User
Form
KeyValue
FormGroup
Visibility
Region
TicketType
TicketPriorityConfig
TicketPriorityConfigEntry
NetworkElement
OFNFault
OFNDevice

Architecture

Development Configuration

Project can be pointed at local or server deployed version of all api endpoints listed above. See src/main/resources/application.properties for environment configuration for local dev.

Ansible Playbooks

 ansible-playbook -i ../env-configuration/nova/hosts.ini --diff --vault-id @prompt ticketer-light-gateway.yml --extra-vars "jenkins_build_name='ticketer-light-gateway-feature-branches/job/branchName' appFileExtension='.jar' jenkins_job_build_num=buildNumber actions='upload,stop,deploy,configure,start'" 

Jenkins Build

development/applications/ticketer_light_gateway.1664805540.txt.gz · Last modified: 2022/10/03 14:59 by 10.91.110.100