Class: Support::Tickets

Inherits:
Object
  • Object
show all
Defined in:
lib/ovh-api/api/support/tickets.rb

Instance Method Summary collapse

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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


68
69
70
71
72
73
74
75
76
77
78
# File 'lib/ovh-api/api/support/tickets.rb', line 68

def ticket_id_messages_get(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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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