Class: Peddler::APIs::ServicesV1
- Inherits:
-
Peddler::API
- Object
- Peddler::API
- Peddler::APIs::ServicesV1
- Defined in:
- lib/peddler/apis/services_v1.rb
Overview
Selling Partner API for Services
With the Services API, you can build applications that help service providers get and modify their service orders and manage their resources.
Instance Attribute Summary
Attributes inherited from Peddler::API
#access_token, #endpoint, #parser
Instance Method Summary collapse
-
#add_appointment_for_service_job_by_service_job_id(service_job_id, body, rate_limit: 5.0) ⇒ Peddler::Response
Adds an appointment to the service job indicated by the service job identifier specified.
-
#assign_appointment_resources(service_job_id, appointment_id, body, rate_limit: 1.0) ⇒ Peddler::Response
Assigns new resource(s) or overwrite/update the existing one(s) to a service job appointment.
-
#cancel_reservation(reservation_id, marketplace_ids, rate_limit: 5.0) ⇒ Peddler::Response
Cancel a reservation.
-
#cancel_service_job_by_service_job_id(service_job_id, cancellation_reason_code, rate_limit: 5.0) ⇒ Peddler::Response
Cancels the service job indicated by the service job identifier specified.
-
#complete_service_job_by_service_job_id(service_job_id, rate_limit: 5.0) ⇒ Peddler::Response
Completes the service job indicated by the service job identifier specified.
-
#create_reservation(body, marketplace_ids, rate_limit: 5.0) ⇒ Peddler::Response
Create a reservation.
-
#create_service_document_upload_destination(body, rate_limit: 5.0) ⇒ Peddler::Response
Creates an upload destination.
-
#get_appointment_slots(asin, store_id, marketplace_ids, start_time: nil, end_time: nil, rate_limit: 20.0) ⇒ Peddler::Response
Gets appointment slots as per the service context specified.
-
#get_appointmment_slots_by_job_id(service_job_id, marketplace_ids, start_time: nil, end_time: nil, rate_limit: 5.0) ⇒ Peddler::Response
Gets appointment slots for the service associated with the service job id specified.
-
#get_fixed_slot_capacity(resource_id, body, marketplace_ids, next_page_token: nil, rate_limit: 5.0) ⇒ Peddler::Response
Provides capacity in fixed-size slots.
-
#get_range_slot_capacity(resource_id, body, marketplace_ids, next_page_token: nil, rate_limit: 5.0) ⇒ Peddler::Response
Provides capacity slots in a format similar to availability records.
-
#get_service_job_by_service_job_id(service_job_id, rate_limit: 20.0) ⇒ Peddler::Response
Gets details of service job indicated by the provided
serviceJobID
. -
#get_service_jobs(marketplace_ids, service_order_ids: nil, service_job_status: nil, page_token: nil, page_size: 20, sort_field: nil, sort_order: nil, created_after: nil, created_before: nil, last_updated_after: nil, last_updated_before: nil, schedule_start_date: nil, schedule_end_date: nil, asins: nil, required_skills: nil, store_ids: nil, rate_limit: 10.0) ⇒ Peddler::Response
Gets service job details for the specified filter query.
-
#reschedule_appointment_for_service_job_by_service_job_id(service_job_id, appointment_id, body, rate_limit: 5.0) ⇒ Peddler::Response
Reschedules an appointment for the service job indicated by the service job identifier specified.
-
#set_appointment_fulfillment_data(service_job_id, appointment_id, body, rate_limit: 5.0) ⇒ Peddler::Response
Updates the appointment fulfillment data related to a given
jobID
andappointmentID
. -
#update_reservation(reservation_id, body, marketplace_ids, rate_limit: 5.0) ⇒ Peddler::Response
Update a reservation.
-
#update_schedule(resource_id, body, marketplace_ids, rate_limit: 5.0) ⇒ Peddler::Response
Update the schedule of the given resource.
Methods inherited from Peddler::API
#endpoint_uri, #http, #initialize, #meter, #retriable, #sandbox, #sandbox?, #use, #via
Constructor Details
This class inherits a constructor from Peddler::API
Instance Method Details
#add_appointment_for_service_job_by_service_job_id(service_job_id, body, rate_limit: 5.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Adds an appointment to the service job indicated by the service job identifier specified.
128 129 130 131 132 |
# File 'lib/peddler/apis/services_v1.rb', line 128 def add_appointment_for_service_job_by_service_job_id(service_job_id, body, rate_limit: 5.0) path = "/service/v1/serviceJobs/#{service_job_id}/appointments" meter(rate_limit).post(path, body:) end |
#assign_appointment_resources(service_job_id, appointment_id, body, rate_limit: 1.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Assigns new resource(s) or overwrite/update the existing one(s) to a service job appointment.
158 159 160 161 162 |
# File 'lib/peddler/apis/services_v1.rb', line 158 def assign_appointment_resources(service_job_id, appointment_id, body, rate_limit: 1.0) path = "/service/v1/serviceJobs/#{service_job_id}/appointments/#{appointment_id}/resources" meter(rate_limit).put(path, body:) end |
#cancel_reservation(reservation_id, marketplace_ids, rate_limit: 5.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Cancel a reservation.
274 275 276 277 278 279 280 281 |
# File 'lib/peddler/apis/services_v1.rb', line 274 def cancel_reservation(reservation_id, marketplace_ids, rate_limit: 5.0) path = "/service/v1/reservation/#{reservation_id}" params = { "marketplaceIds" => marketplace_ids, }.compact meter(rate_limit).delete(path, params:) end |
#cancel_service_job_by_service_job_id(service_job_id, cancellation_reason_code, rate_limit: 5.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Cancels the service job indicated by the service job identifier specified.
38 39 40 41 42 43 44 45 |
# File 'lib/peddler/apis/services_v1.rb', line 38 def cancel_service_job_by_service_job_id(service_job_id, cancellation_reason_code, rate_limit: 5.0) path = "/service/v1/serviceJobs/#{service_job_id}/cancellations" params = { "cancellationReasonCode" => cancellation_reason_code, }.compact meter(rate_limit).put(path, params:) end |
#complete_service_job_by_service_job_id(service_job_id, rate_limit: 5.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Completes the service job indicated by the service job identifier specified.
53 54 55 56 57 |
# File 'lib/peddler/apis/services_v1.rb', line 53 def complete_service_job_by_service_job_id(service_job_id, rate_limit: 5.0) path = "/service/v1/serviceJobs/#{service_job_id}/completions" meter(rate_limit).put(path) end |
#create_reservation(body, marketplace_ids, rate_limit: 5.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Create a reservation.
241 242 243 244 245 246 247 248 |
# File 'lib/peddler/apis/services_v1.rb', line 241 def create_reservation(body, marketplace_ids, rate_limit: 5.0) path = "/service/v1/reservation" params = { "marketplaceIds" => marketplace_ids, }.compact meter(rate_limit).post(path, body:, params:) end |
#create_service_document_upload_destination(body, rate_limit: 5.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Creates an upload destination.
341 342 343 344 345 |
# File 'lib/peddler/apis/services_v1.rb', line 341 def create_service_document_upload_destination(body, rate_limit: 5.0) path = "/service/v1/documents" meter(rate_limit).post(path, body:) end |
#get_appointment_slots(asin, store_id, marketplace_ids, start_time: nil, end_time: nil, rate_limit: 20.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Gets appointment slots as per the service context specified.
322 323 324 325 326 327 328 329 330 331 332 333 |
# File 'lib/peddler/apis/services_v1.rb', line 322 def get_appointment_slots(asin, store_id, marketplace_ids, start_time: nil, end_time: nil, rate_limit: 20.0) path = "/service/v1/appointmentSlots" params = { "asin" => asin, "storeId" => store_id, "marketplaceIds" => marketplace_ids, "startTime" => start_time, "endTime" => end_time, }.compact meter(rate_limit).get(path, params:) end |
#get_appointmment_slots_by_job_id(service_job_id, marketplace_ids, start_time: nil, end_time: nil, rate_limit: 5.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Gets appointment slots for the service associated with the service job id specified.
296 297 298 299 300 301 302 303 304 305 306 |
# File 'lib/peddler/apis/services_v1.rb', line 296 def get_appointmment_slots_by_job_id(service_job_id, marketplace_ids, start_time: nil, end_time: nil, rate_limit: 5.0) path = "/service/v1/serviceJobs/#{service_job_id}/appointmentSlots" params = { "marketplaceIds" => marketplace_ids, "startTime" => start_time, "endTime" => end_time, }.compact meter(rate_limit).get(path, params:) end |
#get_fixed_slot_capacity(resource_id, body, marketplace_ids, next_page_token: nil, rate_limit: 5.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Provides capacity in fixed-size slots.
207 208 209 210 211 212 213 214 215 |
# File 'lib/peddler/apis/services_v1.rb', line 207 def get_fixed_slot_capacity(resource_id, body, marketplace_ids, next_page_token: nil, rate_limit: 5.0) path = "/service/v1/serviceResources/#{resource_id}/capacity/fixed" params = { "marketplaceIds" => marketplace_ids, "nextPageToken" => next_page_token, }.compact meter(rate_limit).post(path, body:, params:) end |
#get_range_slot_capacity(resource_id, body, marketplace_ids, next_page_token: nil, rate_limit: 5.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Provides capacity slots in a format similar to availability records.
188 189 190 191 192 193 194 195 196 |
# File 'lib/peddler/apis/services_v1.rb', line 188 def get_range_slot_capacity(resource_id, body, marketplace_ids, next_page_token: nil, rate_limit: 5.0) path = "/service/v1/serviceResources/#{resource_id}/capacity/range" params = { "marketplaceIds" => marketplace_ids, "nextPageToken" => next_page_token, }.compact meter(rate_limit).post(path, body:, params:) end |
#get_service_job_by_service_job_id(service_job_id, rate_limit: 20.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Gets details of service job indicated by the provided serviceJobID
.
24 25 26 27 28 |
# File 'lib/peddler/apis/services_v1.rb', line 24 def get_service_job_by_service_job_id(service_job_id, rate_limit: 20.0) path = "/service/v1/serviceJobs/#{service_job_id}" meter(rate_limit).get(path) end |
#get_service_jobs(marketplace_ids, service_order_ids: nil, service_job_status: nil, page_token: nil, page_size: 20, sort_field: nil, sort_order: nil, created_after: nil, created_before: nil, last_updated_after: nil, last_updated_before: nil, schedule_start_date: nil, schedule_end_date: nil, asins: nil, required_skills: nil, store_ids: nil, rate_limit: 10.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Gets service job details for the specified filter query.
94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 |
# File 'lib/peddler/apis/services_v1.rb', line 94 def get_service_jobs(marketplace_ids, service_order_ids: nil, service_job_status: nil, page_token: nil, page_size: 20, sort_field: nil, sort_order: nil, created_after: nil, created_before: nil, last_updated_after: nil, last_updated_before: nil, schedule_start_date: nil, schedule_end_date: nil, asins: nil, required_skills: nil, store_ids: nil, rate_limit: 10.0) path = "/service/v1/serviceJobs" params = { "serviceOrderIds" => service_order_ids, "serviceJobStatus" => service_job_status, "pageToken" => page_token, "pageSize" => page_size, "sortField" => sort_field, "sortOrder" => sort_order, "createdAfter" => created_after, "createdBefore" => created_before, "lastUpdatedAfter" => last_updated_after, "lastUpdatedBefore" => last_updated_before, "scheduleStartDate" => schedule_start_date, "scheduleEndDate" => schedule_end_date, "marketplaceIds" => marketplace_ids, "asins" => asins, "requiredSkills" => required_skills, "storeIds" => store_ids, }.compact meter(rate_limit).get(path, params:) end |
#reschedule_appointment_for_service_job_by_service_job_id(service_job_id, appointment_id, body, rate_limit: 5.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Reschedules an appointment for the service job indicated by the service job identifier specified.
142 143 144 145 146 147 |
# File 'lib/peddler/apis/services_v1.rb', line 142 def reschedule_appointment_for_service_job_by_service_job_id(service_job_id, appointment_id, body, rate_limit: 5.0) path = "/service/v1/serviceJobs/#{service_job_id}/appointments/#{appointment_id}" meter(rate_limit).post(path, body:) end |
#set_appointment_fulfillment_data(service_job_id, appointment_id, body, rate_limit: 5.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Updates the appointment fulfillment data related to a given jobID
and appointmentID
.
173 174 175 176 177 |
# File 'lib/peddler/apis/services_v1.rb', line 173 def set_appointment_fulfillment_data(service_job_id, appointment_id, body, rate_limit: 5.0) path = "/service/v1/serviceJobs/#{service_job_id}/appointments/#{appointment_id}/fulfillment" meter(rate_limit).put(path, body:) end |
#update_reservation(reservation_id, body, marketplace_ids, rate_limit: 5.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Update a reservation.
258 259 260 261 262 263 264 265 |
# File 'lib/peddler/apis/services_v1.rb', line 258 def update_reservation(reservation_id, body, marketplace_ids, rate_limit: 5.0) path = "/service/v1/reservation/#{reservation_id}" params = { "marketplaceIds" => marketplace_ids, }.compact meter(rate_limit).put(path, body:, params:) end |
#update_schedule(resource_id, body, marketplace_ids, rate_limit: 5.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Update the schedule of the given resource.
225 226 227 228 229 230 231 232 |
# File 'lib/peddler/apis/services_v1.rb', line 225 def update_schedule(resource_id, body, marketplace_ids, rate_limit: 5.0) path = "/service/v1/serviceResources/#{resource_id}/schedules" params = { "marketplaceIds" => marketplace_ids, }.compact meter(rate_limit).put(path, body:, params:) end |