Class: Peddler::APIs::DataKiosk20231115
- Inherits:
-
Peddler::API
- Object
- Peddler::API
- Peddler::APIs::DataKiosk20231115
- Defined in:
- lib/peddler/apis/data_kiosk_2023_11_15.rb
Overview
Selling Partner API for Data Kiosk
The Selling Partner API for Data Kiosk lets you submit GraphQL queries from a variety of schemas to help selling partners manage their businesses.
Instance Attribute Summary
Attributes inherited from Peddler::API
#access_token, #endpoint, #retries
Instance Method Summary collapse
-
#cancel_query(query_id, rate_limit: 0.0222) ⇒ Peddler::Response
Cancels the query specified by the ‘queryId` parameter.
-
#create_query(body, rate_limit: 0.0167) ⇒ Peddler::Response
Creates a Data Kiosk query request.
-
#get_document(document_id, rate_limit: 0.0167) ⇒ Peddler::Response
Returns the information required for retrieving a Data Kiosk document’s contents.
-
#get_queries(processing_statuses: nil, page_size: 10, created_since: nil, created_until: nil, pagination_token: nil, rate_limit: 0.0222) ⇒ Peddler::Response
Returns details for the Data Kiosk queries that match the specified filters.
-
#get_query(query_id, rate_limit: 2.0) ⇒ Peddler::Response
Returns query details for the query specified by the ‘queryId` parameter.
Methods inherited from Peddler::API
#endpoint_uri, #http, #initialize, #meter, #retriable, #sandbox, #sandbox?, #typed, #typed?, #use, #via
Constructor Details
This class inherits a constructor from Peddler::API
Instance Method Details
#cancel_query(query_id, rate_limit: 0.0222) ⇒ Peddler::Response
This operation can make a static sandbox call.
Cancels the query specified by the ‘queryId` parameter. Only queries with a non-terminal `processingStatus` (`IN_QUEUE`, `IN_PROGRESS`) can be cancelled. Cancelling a query that already has a `processingStatus` of `CANCELLED` will no-op. Cancelled queries are returned in subsequent calls to the `getQuery` and `getQueries` operations.
78 79 80 81 |
# File 'lib/peddler/apis/data_kiosk_2023_11_15.rb', line 78 def cancel_query(query_id, rate_limit: 0.0222) path = "/dataKiosk/2023-11-15/queries/#{percent_encode(query_id)}" meter(rate_limit).delete(path) end |
#create_query(body, rate_limit: 0.0167) ⇒ Peddler::Response
This operation can make a static sandbox call.
Creates a Data Kiosk query request.
Note: The retention of a query varies based on the fields requested. Each field within a schema is annotated with a ‘@resultRetention` directive that defines how long a query containing that field will be retained. When a query contains multiple fields with different retentions, the shortest (minimum) retention is applied. The retention of a query’s resulting documents always matches the retention of the query.
62 63 64 65 66 |
# File 'lib/peddler/apis/data_kiosk_2023_11_15.rb', line 62 def create_query(body, rate_limit: 0.0167) path = "/dataKiosk/2023-11-15/queries" parser = Peddler::Types::DataKiosk20231115::CreateQueryResponse if typed? meter(rate_limit).post(path, body:, parser:) end |
#get_document(document_id, rate_limit: 0.0167) ⇒ Peddler::Response
This operation can make a static sandbox call.
Returns the information required for retrieving a Data Kiosk document’s contents. See the ‘createQuery` operation for details about document retention.
103 104 105 106 107 |
# File 'lib/peddler/apis/data_kiosk_2023_11_15.rb', line 103 def get_document(document_id, rate_limit: 0.0167) path = "/dataKiosk/2023-11-15/documents/#{percent_encode(document_id)}" parser = Peddler::Types::DataKiosk20231115::GetDocumentResponse if typed? meter(rate_limit).get(path, parser:) end |
#get_queries(processing_statuses: nil, page_size: 10, created_since: nil, created_until: nil, pagination_token: nil, rate_limit: 0.0222) ⇒ Peddler::Response
This operation can make a static sandbox call.
Returns details for the Data Kiosk queries that match the specified filters. See the ‘createQuery` operation for details about query retention.
37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/peddler/apis/data_kiosk_2023_11_15.rb', line 37 def get_queries(processing_statuses: nil, page_size: 10, created_since: nil, created_until: nil, pagination_token: nil, rate_limit: 0.0222) path = "/dataKiosk/2023-11-15/queries" params = { "processingStatuses" => stringify_array(processing_statuses), "pageSize" => page_size, "createdSince" => created_since, "createdUntil" => created_until, "paginationToken" => pagination_token, }.compact parser = Peddler::Types::DataKiosk20231115::GetQueriesResponse if typed? meter(rate_limit).get(path, params:, parser:) end |
#get_query(query_id, rate_limit: 2.0) ⇒ Peddler::Response
This operation can make a static sandbox call.
Returns query details for the query specified by the ‘queryId` parameter. See the `createQuery` operation for details about query retention.
90 91 92 93 94 |
# File 'lib/peddler/apis/data_kiosk_2023_11_15.rb', line 90 def get_query(query_id, rate_limit: 2.0) path = "/dataKiosk/2023-11-15/queries/#{percent_encode(query_id)}" parser = Peddler::Types::DataKiosk20231115::Query if typed? meter(rate_limit).get(path, parser:) end |