Skip to content

abaranov/ticket_abstractor_client

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TicketAbstractorClient

Client for accessing to a TicketAbstractor service.

Installation

Add this line to your application's Gemfile:

gem 'ticket_abstractor_client'

And then execute:

$ bundle

Or install it yourself as:

$ gem install ticket_abstractor_client

API

API Documentation

Usage

Initialize:

require 'ticket_abstractor_client'

without security token:

client = TicketAbstractorClient.initialize_client('http://ticket.abstractor.url')

with security token:

client = TicketAbstractorClient.initialize_client('http://ticket.abstractor.url', 'a94a8fe5ccb19ba61c4c0873d391e987982fbbd3')

Access clients:

client.jira
client.brouha
client.itrc
client.ilogger

Jira

Grab issue:

client.jira.get_issue 'IFS-123'
client.jira.get_issue_status 'IFS-123'

Create issue (project, summary, description and issuetype fields are required):

options = { project: "IFS", summary: "Summary", description: "Desc", issuetype: "Bug"}
client.jira.create_issue options

Create issue with an attachment:

options = { project: "IFS", summary: "Summary", description: "Desc", issuetype: "Bug"}
attachment = File.new('file.png', 'rb')
client.jira.create_issue options, attachment

Update issue (issuekey field is required):

client.jira.update_issue(issuekey: 'IFS-123', description: 'new description')

Attach the file to issue:

attachment = File.new('file.png', 'rb')
client.jira.update_issue({ issuekey: 'IFS-123' }, attachment)

Create incident (project, summary, description and issuetype fields are required):

options = { project: "IFS", summary: "Summary", description: "Desc", issuetype: {id: "3"},
  customfields: {
    customfield_1: {id: "22"},
    customfield_2: {value: "No Impact"}
  }}
client.jira.create_tvx_issue options

Brouha

Grab issue:

client.brouha.get_issue '12'

Create issue:

options = {
  severity: 'Severity 5',
  title: 'incident title',
  bridge: '123456789',
  summary: 'incident description',
  product: 'Xfinity Voice',
  service: 'voicemail',
  division: 'incident division',
  desk: 'incident desk',
  opened_by: 'incident manager',
  start_time: 'incident start time'
}

client.brouha.create_issue options

List products and services:

client.brouha.list_product_services

iTRC

Find apps:

client.itrc.list_apps
client.itrc.find_app 'itrc'

Find app_groups:

client.itrc.list_app_groups
client.itrc.find_app_group 'app-mgmt-tools'

Find business units:

client.itrc.list_business_units
client.itrc.find_business_unit 3

Find departments:

client.itrc.list_departments
client.itrc.find_department 4

ILogger

Grab incidents:

client.ilogger.get_incidents 'owner=brouha&incident_desk=ASD&limit=10&offset=0'

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Ruby 100.0%