Class: Verizon::SoftwareManagementLicensesV2Controller
- Inherits:
-
BaseController
- Object
- BaseController
- Verizon::SoftwareManagementLicensesV2Controller
- Defined in:
- lib/verizon/controllers/software_management_licenses_v2_controller.rb
Overview
SoftwareManagementLicensesV2Controller
Constant Summary
Constants inherited from BaseController
Instance Attribute Summary
Attributes inherited from BaseController
Instance Method Summary collapse
-
#assign_licenses_to_devices(account, body) ⇒ ApiResponse
This endpoint allows user to assign licenses to a list of devices.
-
#create_list_of_licenses_to_remove(account, body) ⇒ ApiResponse
The license cancel endpoint allows user to create a list of license cancellation candidate devices.
-
#delete_list_of_licenses_to_remove(account) ⇒ ApiResponse
This endpoint allows user to delete a created cancel candidate device list.
-
#get_account_license_status(account, last_seen_device_id: nil) ⇒ ApiResponse
The endpoint allows user to list license usage.
-
#list_licenses_to_remove(account, start_index: nil) ⇒ ApiResponse
The license cancel endpoint allows user to list registered license cancellation candidate devices.
-
#remove_licenses_from_devices(account, body) ⇒ ApiResponse
This endpoint allows user to remove licenses from a list of devices.
Methods inherited from BaseController
#initialize, #new_api_call_builder, #new_parameter, #new_request_builder, #new_response_handler, user_agent
Constructor Details
This class inherits a constructor from Verizon::BaseController
Instance Method Details
#assign_licenses_to_devices(account, body) ⇒ ApiResponse
This endpoint allows user to assign licenses to a list of devices.
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/verizon/controllers/software_management_licenses_v2_controller.rb', line 39 def assign_licenses_to_devices(account, body) warn 'Endpoint assign_licenses_to_devices in SoftwareManagementLicensesV'\ '2Controller is deprecated' new_api_call_builder .request(new_request_builder(HttpMethodEnum::POST, '/licenses/{account}/assign', Server::SOFTWARE_MANAGEMENT_V2) .template_param(new_parameter(account, key: 'account') .should_encode(true)) .header_param(new_parameter('*/*', key: 'Content-Type')) .body_param(new_parameter(body)) .header_param(new_parameter('application/json', key: 'accept')) .body_serializer(proc do |param| param.to_json unless param.nil? end) .auth(And.new('thingspace_oauth', 'VZ-M2M-Token'))) .response(new_response_handler .deserializer(APIHelper.method(:custom_type_deserializer)) .deserialize_into(V2LicensesAssignedRemovedResult.method(:from_hash)) .is_api_response(true) .local_error('400', 'Unexpected error.', FotaV2ResultException)) .execute end |
#create_list_of_licenses_to_remove(account, body) ⇒ ApiResponse
The license cancel endpoint allows user to create a list of license cancellation candidate devices. licensess to remove.
127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 |
# File 'lib/verizon/controllers/software_management_licenses_v2_controller.rb', line 127 def create_list_of_licenses_to_remove(account, body) warn 'Endpoint create_list_of_licenses_to_remove in SoftwareManagementLi'\ 'censesV2Controller is deprecated' new_api_call_builder .request(new_request_builder(HttpMethodEnum::POST, '/licenses/{account}/cancel', Server::SOFTWARE_MANAGEMENT_V2) .template_param(new_parameter(account, key: 'account') .should_encode(true)) .header_param(new_parameter('*/*', key: 'Content-Type')) .body_param(new_parameter(body)) .header_param(new_parameter('application/json', key: 'accept')) .body_serializer(proc do |param| param.to_json unless param.nil? end) .auth(And.new('thingspace_oauth', 'VZ-M2M-Token'))) .response(new_response_handler .deserializer(APIHelper.method(:custom_type_deserializer)) .deserialize_into(V2ListOfLicensesToRemoveResult.method(:from_hash)) .is_api_response(true) .local_error('400', 'Unexpected error.', FotaV2ResultException)) .execute end |
#delete_list_of_licenses_to_remove(account) ⇒ ApiResponse
This endpoint allows user to delete a created cancel candidate device list.
156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 |
# File 'lib/verizon/controllers/software_management_licenses_v2_controller.rb', line 156 def delete_list_of_licenses_to_remove(account) warn 'Endpoint delete_list_of_licenses_to_remove in SoftwareManagementLi'\ 'censesV2Controller is deprecated' new_api_call_builder .request(new_request_builder(HttpMethodEnum::DELETE, '/licenses/{account}/cancel', Server::SOFTWARE_MANAGEMENT_V2) .template_param(new_parameter(account, key: 'account') .should_encode(true)) .header_param(new_parameter('application/json', key: 'accept')) .auth(And.new('thingspace_oauth', 'VZ-M2M-Token'))) .response(new_response_handler .deserializer(APIHelper.method(:custom_type_deserializer)) .deserialize_into(FotaV2SuccessResult.method(:from_hash)) .is_api_response(true) .local_error('400', 'Unexpected error.', FotaV2ResultException)) .execute end |
#get_account_license_status(account, last_seen_device_id: nil) ⇒ ApiResponse
The endpoint allows user to list license usage. identifier.
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/verizon/controllers/software_management_licenses_v2_controller.rb', line 14 def get_account_license_status(account, last_seen_device_id: nil) new_api_call_builder .request(new_request_builder(HttpMethodEnum::GET, '/licenses/{account}', Server::SOFTWARE_MANAGEMENT_V2) .template_param(new_parameter(account, key: 'account') .should_encode(true)) .query_param(new_parameter(last_seen_device_id, key: 'lastSeenDeviceId')) .header_param(new_parameter('application/json', key: 'accept')) .auth(And.new('thingspace_oauth', 'VZ-M2M-Token'))) .response(new_response_handler .deserializer(APIHelper.method(:custom_type_deserializer)) .deserialize_into(V2LicenseSummary.method(:from_hash)) .is_api_response(true) .local_error('400', 'Unexpected error.', FotaV2ResultException)) .execute end |
#list_licenses_to_remove(account, start_index: nil) ⇒ ApiResponse
The license cancel endpoint allows user to list registered license cancellation candidate devices.
98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 |
# File 'lib/verizon/controllers/software_management_licenses_v2_controller.rb', line 98 def list_licenses_to_remove(account, start_index: nil) warn 'Endpoint list_licenses_to_remove in SoftwareManagementLicensesV2Co'\ 'ntroller is deprecated' new_api_call_builder .request(new_request_builder(HttpMethodEnum::GET, '/licenses/{account}/cancel', Server::SOFTWARE_MANAGEMENT_V2) .template_param(new_parameter(account, key: 'account') .should_encode(true)) .query_param(new_parameter(start_index, key: 'startIndex')) .header_param(new_parameter('application/json', key: 'accept')) .auth(And.new('thingspace_oauth', 'VZ-M2M-Token'))) .response(new_response_handler .deserializer(APIHelper.method(:custom_type_deserializer)) .deserialize_into(V2ListOfLicensesToRemove.method(:from_hash)) .is_api_response(true) .local_error('400', 'Unexpected error.', FotaV2ResultException)) .execute end |
#remove_licenses_from_devices(account, body) ⇒ ApiResponse
This endpoint allows user to remove licenses from a list of devices.
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
# File 'lib/verizon/controllers/software_management_licenses_v2_controller.rb', line 68 def remove_licenses_from_devices(account, body) warn 'Endpoint remove_licenses_from_devices in SoftwareManagementLicense'\ 'sV2Controller is deprecated' new_api_call_builder .request(new_request_builder(HttpMethodEnum::POST, '/licenses/{account}/remove', Server::SOFTWARE_MANAGEMENT_V2) .template_param(new_parameter(account, key: 'account') .should_encode(true)) .header_param(new_parameter('*/*', key: 'Content-Type')) .body_param(new_parameter(body)) .header_param(new_parameter('application/json', key: 'accept')) .body_serializer(proc do |param| param.to_json unless param.nil? end) .auth(And.new('thingspace_oauth', 'VZ-M2M-Token'))) .response(new_response_handler .deserializer(APIHelper.method(:custom_type_deserializer)) .deserialize_into(V2LicensesAssignedRemovedResult.method(:from_hash)) .is_api_response(true) .local_error('400', 'Unexpected error.', FotaV2ResultException)) .execute end |