Class: Support::Tickets
- Inherits:
-
Object
- Object
- Support::Tickets
- Defined in:
- lib/ovh-api/api/support/tickets.rb
Instance Method Summary collapse
- #create_post(support_tickets_create_post_request:) ⇒ Object
- #get(archived: nil, category: nil, customer_reply_needed: nil, exclude_autogenerated: nil, max_creation_date: nil, min_creation_date: nil, page: nil, page_size: nil, product: nil, service_name: nil, status: nil, subject: nil, ticket_number: nil) ⇒ Object
-
#initialize(connection) ⇒ Tickets
constructor
A new instance of Tickets.
- #ticket_id_can_be_scored_get(ticket_id:) ⇒ Object
- #ticket_id_close_post(ticket_id:) ⇒ Object
- #ticket_id_get(ticket_id:) ⇒ Object
- #ticket_id_messages_get(ticket_id:) ⇒ Object
- #ticket_id_reopen_post(ticket_id:, body:) ⇒ Object
- #ticket_id_reply_post(ticket_id:, body:) ⇒ Object
- #ticket_id_score_post(ticket_id:, support_tickets_ticket_id_score_post_request:) ⇒ Object
Constructor Details
#initialize(connection) ⇒ Tickets
Returns a new instance of Tickets.
6 7 8 |
# File 'lib/ovh-api/api/support/tickets.rb', line 6 def initialize(connection) @connection = connection end |
Instance Method Details
#create_post(support_tickets_create_post_request:) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/ovh-api/api/support/tickets.rb', line 10 def create_post(support_tickets_create_post_request:) raise ArgumentError, 'support_tickets_create_post_request is required' if support_tickets_create_post_request.nil? @connection.call( :POST, '/support/tickets/create', type: nil, auth: [], body: support_tickets_create_post_request ) end |
#get(archived: nil, category: nil, customer_reply_needed: nil, exclude_autogenerated: nil, max_creation_date: nil, min_creation_date: nil, page: nil, page_size: nil, product: nil, service_name: nil, status: nil, subject: nil, ticket_number: nil) ⇒ Object
22 23 24 25 26 27 28 29 30 |
# File 'lib/ovh-api/api/support/tickets.rb', line 22 def get(archived: nil, category: nil, customer_reply_needed: nil, exclude_autogenerated: nil, max_creation_date: nil, min_creation_date: nil, page: nil, page_size: nil, product: nil, service_name: nil, status: nil, subject: nil, ticket_number: nil) @connection.call( :GET, '/support/tickets', type: nil, auth: [], query: { 'archived' => archived, 'category' => category, 'customerReplyNeeded' => customer_reply_needed, 'excludeAutogenerated' => exclude_autogenerated, 'maxCreationDate' => max_creation_date, 'minCreationDate' => min_creation_date, 'page' => page, 'pageSize' => page_size, 'product' => product, 'serviceName' => service_name, 'status' => status, 'subject' => subject, 'ticketNumber' => ticket_number } ) end |
#ticket_id_can_be_scored_get(ticket_id:) ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/ovh-api/api/support/tickets.rb', line 32 def ticket_id_can_be_scored_get(ticket_id:) raise ArgumentError, 'ticket_id is required' if ticket_id.nil? @connection.call( :GET, '/support/tickets/{ticketId}/canBeScored' .gsub('{ticketId}', ERB::Util.url_encode(ticket_id.to_s)), type: nil, auth: [] ) end |
#ticket_id_close_post(ticket_id:) ⇒ Object
44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/ovh-api/api/support/tickets.rb', line 44 def ticket_id_close_post(ticket_id:) raise ArgumentError, 'ticket_id is required' if ticket_id.nil? @connection.call( :POST, '/support/tickets/{ticketId}/close' .gsub('{ticketId}', ERB::Util.url_encode(ticket_id.to_s)), type: nil, auth: [] ) end |
#ticket_id_get(ticket_id:) ⇒ Object
56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/ovh-api/api/support/tickets.rb', line 56 def ticket_id_get(ticket_id:) raise ArgumentError, 'ticket_id is required' if ticket_id.nil? @connection.call( :GET, '/support/tickets/{ticketId}' .gsub('{ticketId}', ERB::Util.url_encode(ticket_id.to_s)), type: nil, auth: [] ) end |
#ticket_id_messages_get(ticket_id:) ⇒ Object
68 69 70 71 72 73 74 75 76 77 78 |
# File 'lib/ovh-api/api/support/tickets.rb', line 68 def (ticket_id:) raise ArgumentError, 'ticket_id is required' if ticket_id.nil? @connection.call( :GET, '/support/tickets/{ticketId}/messages' .gsub('{ticketId}', ERB::Util.url_encode(ticket_id.to_s)), type: nil, auth: [] ) end |
#ticket_id_reopen_post(ticket_id:, body:) ⇒ Object
80 81 82 83 84 85 86 87 88 89 90 91 92 |
# File 'lib/ovh-api/api/support/tickets.rb', line 80 def ticket_id_reopen_post(ticket_id:, body:) raise ArgumentError, 'ticket_id is required' if ticket_id.nil? raise ArgumentError, 'body is required' if body.nil? @connection.call( :POST, '/support/tickets/{ticketId}/reopen' .gsub('{ticketId}', ERB::Util.url_encode(ticket_id.to_s)), type: nil, auth: [], body: body ) end |
#ticket_id_reply_post(ticket_id:, body:) ⇒ Object
94 95 96 97 98 99 100 101 102 103 104 105 106 |
# File 'lib/ovh-api/api/support/tickets.rb', line 94 def ticket_id_reply_post(ticket_id:, body:) raise ArgumentError, 'ticket_id is required' if ticket_id.nil? raise ArgumentError, 'body is required' if body.nil? @connection.call( :POST, '/support/tickets/{ticketId}/reply' .gsub('{ticketId}', ERB::Util.url_encode(ticket_id.to_s)), type: nil, auth: [], body: body ) end |
#ticket_id_score_post(ticket_id:, support_tickets_ticket_id_score_post_request:) ⇒ Object
108 109 110 111 112 113 114 115 116 117 118 119 120 |
# File 'lib/ovh-api/api/support/tickets.rb', line 108 def ticket_id_score_post(ticket_id:, support_tickets_ticket_id_score_post_request:) raise ArgumentError, 'ticket_id is required' if ticket_id.nil? raise ArgumentError, 'support_tickets_ticket_id_score_post_request is required' if support_tickets_ticket_id_score_post_request.nil? @connection.call( :POST, '/support/tickets/{ticketId}/score' .gsub('{ticketId}', ERB::Util.url_encode(ticket_id.to_s)), type: nil, auth: [], body: support_tickets_ticket_id_score_post_request ) end |