Class: Orb::Resources::Licenses
- Inherits:
-
Object
- Object
- Orb::Resources::Licenses
- Defined in:
- lib/orb/resources/licenses.rb,
lib/orb/resources/licenses/usage.rb,
lib/orb/resources/licenses/external_licenses.rb,
sig/orb/resources/licenses.rbs,
sig/orb/resources/licenses/usage.rbs,
sig/orb/resources/licenses/external_licenses.rbs
Defined Under Namespace
Classes: ExternalLicenses, Usage
Instance Attribute Summary collapse
- #external_licenses ⇒ Orb::Resources::Licenses::ExternalLicenses readonly
- #usage ⇒ Orb::Resources::Licenses::Usage readonly
Instance Method Summary collapse
-
#create(external_license_id:, license_type_id:, subscription_id:, end_date: nil, start_date: nil, request_options: {}) ⇒ Orb::Models::LicenseCreateResponse
Some parameter documentations has been truncated, see Models::LicenseCreateParams for more details.
-
#deactivate(license_id, end_date: nil, request_options: {}) ⇒ Orb::Models::LicenseDeactivateResponse
Some parameter documentations has been truncated, see Models::LicenseDeactivateParams for more details.
-
#initialize(client:) ⇒ Licenses
constructor
private
A new instance of Licenses.
-
#list(subscription_id:, cursor: nil, external_license_id: nil, license_type_id: nil, limit: nil, status: nil, request_options: {}) ⇒ Orb::Internal::Page<Orb::Models::LicenseListResponse>
Some parameter documentations has been truncated, see Models::LicenseListParams for more details.
-
#retrieve(license_id, request_options: {}) ⇒ Orb::Models::LicenseRetrieveResponse
This endpoint is used to fetch a license given an identifier.
-
#retrieve_by_external_id(external_license_id, license_type_id:, subscription_id:, request_options: {}) ⇒ Orb::Models::LicenseRetrieveByExternalIDResponse
This endpoint is used to fetch a license given an external license identifier.
Constructor Details
#initialize(client:) ⇒ Licenses
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of Licenses.
166 167 168 169 170 |
# File 'lib/orb/resources/licenses.rb', line 166 def initialize(client:) @client = client @external_licenses = Orb::Resources::Licenses::ExternalLicenses.new(client: client) @usage = Orb::Resources::Licenses::Usage.new(client: client) end |
Instance Attribute Details
#external_licenses ⇒ Orb::Resources::Licenses::ExternalLicenses (readonly)
7 8 9 |
# File 'lib/orb/resources/licenses.rb', line 7 def external_licenses @external_licenses end |
#usage ⇒ Orb::Resources::Licenses::Usage (readonly)
10 11 12 |
# File 'lib/orb/resources/licenses.rb', line 10 def usage @usage end |
Instance Method Details
#create(external_license_id:, license_type_id:, subscription_id:, end_date: nil, start_date: nil, request_options: {}) ⇒ Orb::Models::LicenseCreateResponse
Some parameter documentations has been truncated, see Models::LicenseCreateParams for more details.
This endpoint is used to create a new license for a user.
If a start date is provided, the license will be activated at the start of the specified date in the customer's timezone. Otherwise, the activation time will default to the start of the current day in the customer's timezone.
38 39 40 41 42 43 44 45 46 47 |
# File 'lib/orb/resources/licenses.rb', line 38 def create(params) parsed, = Orb::LicenseCreateParams.dump_request(params) @client.request( method: :post, path: "licenses", body: parsed, model: Orb::Models::LicenseCreateResponse, options: ) end |
#deactivate(license_id, end_date: nil, request_options: {}) ⇒ Orb::Models::LicenseDeactivateResponse
Some parameter documentations has been truncated, see Models::LicenseDeactivateParams for more details.
This endpoint is used to deactivate an existing license.
If an end date is provided, the license will be deactivated at the start of the specified date in the customer's timezone. Otherwise, the deactivation time will default to the end of the current day in the customer's timezone.
125 126 127 128 129 130 131 132 133 134 |
# File 'lib/orb/resources/licenses.rb', line 125 def deactivate(license_id, params = {}) parsed, = Orb::LicenseDeactivateParams.dump_request(params) @client.request( method: :post, path: ["licenses/%1$s/deactivate", license_id], body: parsed, model: Orb::Models::LicenseDeactivateResponse, options: ) end |
#list(subscription_id:, cursor: nil, external_license_id: nil, license_type_id: nil, limit: nil, status: nil, request_options: {}) ⇒ Orb::Internal::Page<Orb::Models::LicenseListResponse>
Some parameter documentations has been truncated, see Models::LicenseListParams for more details.
This endpoint returns a list of all licenses for a subscription.
92 93 94 95 96 97 98 99 100 101 102 103 |
# File 'lib/orb/resources/licenses.rb', line 92 def list(params) parsed, = Orb::LicenseListParams.dump_request(params) query = Orb::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "licenses", query: query, page: Orb::Internal::Page, model: Orb::Models::LicenseListResponse, options: ) end |
#retrieve(license_id, request_options: {}) ⇒ Orb::Models::LicenseRetrieveResponse
This endpoint is used to fetch a license given an identifier.
59 60 61 62 63 64 65 66 |
# File 'lib/orb/resources/licenses.rb', line 59 def retrieve(license_id, params = {}) @client.request( method: :get, path: ["licenses/%1$s", license_id], model: Orb::Models::LicenseRetrieveResponse, options: params[:request_options] ) end |
#retrieve_by_external_id(external_license_id, license_type_id:, subscription_id:, request_options: {}) ⇒ Orb::Models::LicenseRetrieveByExternalIDResponse
This endpoint is used to fetch a license given an external license identifier.
151 152 153 154 155 156 157 158 159 160 161 |
# File 'lib/orb/resources/licenses.rb', line 151 def retrieve_by_external_id(external_license_id, params) parsed, = Orb::LicenseRetrieveByExternalIDParams.dump_request(params) query = Orb::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["licenses/external_license_id/%1$s", external_license_id], query: query, model: Orb::Models::LicenseRetrieveByExternalIDResponse, options: ) end |