Class: Repull::SandboxApi
- Inherits:
-
Object
- Object
- Repull::SandboxApi
- Defined in:
- lib/repull/api/sandbox_api.rb
Instance Attribute Summary collapse
-
#api_client ⇒ Object
Returns the value of attribute api_client.
Instance Method Summary collapse
-
#initialize(api_client = ApiClient.default) ⇒ SandboxApi
constructor
A new instance of SandboxApi.
-
#reset_sandbox(opts = {}) ⇒ SandboxResetResult
Reset sandbox fixtures Clear the authenticated test customer's sandbox fixtures.
-
#reset_sandbox_with_http_info(opts = {}) ⇒ Array<(SandboxResetResult, Integer, Hash)>
Reset sandbox fixtures Clear the authenticated test customer's sandbox fixtures.
-
#seed_sandbox(opts = {}) ⇒ SandboxSeedResult
Seed sandbox fixtures Provision a deterministic set of test fixtures for contract testing WITHOUT live provider accounts.
-
#seed_sandbox_with_http_info(opts = {}) ⇒ Array<(SandboxSeedResult, Integer, Hash)>
Seed sandbox fixtures Provision a deterministic set of test fixtures for contract testing WITHOUT live provider accounts.
Constructor Details
#initialize(api_client = ApiClient.default) ⇒ SandboxApi
Returns a new instance of SandboxApi.
19 20 21 |
# File 'lib/repull/api/sandbox_api.rb', line 19 def initialize(api_client = ApiClient.default) @api_client = api_client end |
Instance Attribute Details
#api_client ⇒ Object
Returns the value of attribute api_client.
17 18 19 |
# File 'lib/repull/api/sandbox_api.rb', line 17 def api_client @api_client end |
Instance Method Details
#reset_sandbox(opts = {}) ⇒ SandboxResetResult
Reset sandbox fixtures
Clear the authenticated test customer's sandbox fixtures. Requires a test key (sk_test_*) — live or legacy keys are rejected with 403. Deletes ONLY the customer's rows in the isolated sandbox data space — it can never touch real inventory (listings, reservations, connections). Idempotent: resetting an empty sandbox returns zero counts (still 200). Returns per-resource deletion counts.
26 27 28 29 |
# File 'lib/repull/api/sandbox_api.rb', line 26 def reset_sandbox(opts = {}) data, _status_code, _headers = reset_sandbox_with_http_info(opts) data end |
#reset_sandbox_with_http_info(opts = {}) ⇒ Array<(SandboxResetResult, Integer, Hash)>
Reset sandbox fixtures Clear the authenticated test customer's sandbox fixtures. *Requires a test key (`sk_test_`) — live or legacy keys are rejected with 403. Deletes ONLY the customer's rows in the isolated sandbox data space — it can never touch real inventory (`listings`, `reservations`, connections). Idempotent: resetting an empty sandbox returns zero counts (still 200). Returns per-resource deletion counts.
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/repull/api/sandbox_api.rb', line 35 def reset_sandbox_with_http_info(opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: SandboxApi.reset_sandbox ...' end # resource path local_var_path = '/v1/sandbox/reset' # query parameters query_params = opts[:query_params] || {} # header parameters header_params = opts[:header_params] || {} # HTTP header 'Accept' (if needed) header_params['Accept'] = @api_client.select_header_accept(['application/json']) unless header_params['Accept'] # form parameters form_params = opts[:form_params] || {} # http body (model) post_body = opts[:debug_body] # return_type return_type = opts[:debug_return_type] || 'SandboxResetResult' # auth_names auth_names = opts[:debug_auth_names] || ['bearerAuth'] = opts.merge( :operation => :"SandboxApi.reset_sandbox", :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names, :return_type => return_type ) data, status_code, headers = @api_client.call_api(:POST, local_var_path, ) if @api_client.config.debugging @api_client.config.logger.debug "API called: SandboxApi#reset_sandbox\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end |
#seed_sandbox(opts = {}) ⇒ SandboxSeedResult
Seed sandbox fixtures
Provision a deterministic set of test fixtures for contract testing WITHOUT live provider accounts. Requires a test key (sk_test_*) — live or legacy keys are rejected with 403. Seeds, scoped to the authenticated test customer: 3 sample listings, 5 reservations across the lifecycle (created / modified / cancelled / date-changed / pending), and 2 fake connected provider accounts (Airbnb + Booking.com) so the pairing + connection-status flows are testable without real OAuth. Idempotent — re-seeding upserts the same rows and returns the same ids. The seeded rows are visible ONLY under a test key, via the normal read endpoints (GET /v1/listings, /v1/reservations, /v1/connect, /v1/channels/airbnb/listings, /v1/channels/airbnb/connection). They live in a data space fully isolated from live inventory.
83 84 85 86 |
# File 'lib/repull/api/sandbox_api.rb', line 83 def seed_sandbox(opts = {}) data, _status_code, _headers = seed_sandbox_with_http_info(opts) data end |
#seed_sandbox_with_http_info(opts = {}) ⇒ Array<(SandboxSeedResult, Integer, Hash)>
Seed sandbox fixtures Provision a deterministic set of test fixtures for contract testing WITHOUT live provider accounts. *Requires a test key (`sk_test_`) — live or legacy keys are rejected with 403. Seeds, scoped to the authenticated test customer: 3 sample listings, 5 reservations across the lifecycle (created / modified / cancelled / date-changed / pending), and 2 fake connected provider accounts (Airbnb + Booking.com) so the pairing + connection-status flows are testable without real OAuth. Idempotent — re-seeding upserts the same rows and returns the same ids. The seeded rows are visible ONLY under a test key, via the normal read endpoints (`GET /v1/listings`, `/v1/reservations`, `/v1/connect`, `/v1/channels/airbnb/listings`, `/v1/channels/airbnb/connection`). They live in a data space fully isolated from live inventory.
92 93 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 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 |
# File 'lib/repull/api/sandbox_api.rb', line 92 def seed_sandbox_with_http_info(opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: SandboxApi.seed_sandbox ...' end # resource path local_var_path = '/v1/sandbox/seed' # query parameters query_params = opts[:query_params] || {} # header parameters header_params = opts[:header_params] || {} # HTTP header 'Accept' (if needed) header_params['Accept'] = @api_client.select_header_accept(['application/json']) unless header_params['Accept'] # form parameters form_params = opts[:form_params] || {} # http body (model) post_body = opts[:debug_body] # return_type return_type = opts[:debug_return_type] || 'SandboxSeedResult' # auth_names auth_names = opts[:debug_auth_names] || ['bearerAuth'] = opts.merge( :operation => :"SandboxApi.seed_sandbox", :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names, :return_type => return_type ) data, status_code, headers = @api_client.call_api(:POST, local_var_path, ) if @api_client.config.debugging @api_client.config.logger.debug "API called: SandboxApi#seed_sandbox\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end |