Class: Twilio::REST::Api::V2010::AccountContext::UsageList::RecordInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/api/v2010/account/usage/record.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, account_sid: nil) ⇒ RecordInstance

Initialize the RecordInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • account_sid (String) (defaults to: nil)

    A 34 character string that uniquely identifies this resource.


293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
# File 'lib/twilio-ruby/rest/api/v2010/account/usage/record.rb', line 293

def initialize(version, payload, account_sid: nil)
  super(version)

  # Marshaled Properties
  @properties = {
      'account_sid' => payload['account_sid'],
      'api_version' => payload['api_version'],
      'as_of' => payload['as_of'],
      'category' => payload['category'],
      'count' => payload['count'],
      'count_unit' => payload['count_unit'],
      'description' => payload['description'],
      'end_date' => Twilio.deserialize_iso8601_date(payload['end_date']),
      'price' => payload['price'].to_f,
      'price_unit' => payload['price_unit'],
      'start_date' => Twilio.deserialize_iso8601_date(payload['start_date']),
      'subresource_uris' => payload['subresource_uris'],
      'uri' => payload['uri'],
      'usage' => payload['usage'],
      'usage_unit' => payload['usage_unit'],
  }
end

Instance Method Details

#account_sidString

Returns The SID of the Account accrued the usage.

Returns:

  • (String)

    The SID of the Account accrued the usage


318
319
320
# File 'lib/twilio-ruby/rest/api/v2010/account/usage/record.rb', line 318

def 
  @properties['account_sid']
end

#api_versionString

Returns The API version used to create the resource.

Returns:

  • (String)

    The API version used to create the resource


324
325
326
# File 'lib/twilio-ruby/rest/api/v2010/account/usage/record.rb', line 324

def api_version
  @properties['api_version']
end

#as_ofString

Returns Usage records up to date as of this timestamp.

Returns:

  • (String)

    Usage records up to date as of this timestamp


330
331
332
# File 'lib/twilio-ruby/rest/api/v2010/account/usage/record.rb', line 330

def as_of
  @properties['as_of']
end

#categoryrecord.Category

Returns The category of usage.

Returns:

  • (record.Category)

    The category of usage


336
337
338
# File 'lib/twilio-ruby/rest/api/v2010/account/usage/record.rb', line 336

def category
  @properties['category']
end

#countString

Returns The number of usage events.

Returns:

  • (String)

    The number of usage events


342
343
344
# File 'lib/twilio-ruby/rest/api/v2010/account/usage/record.rb', line 342

def count
  @properties['count']
end

#count_unitString

Returns The units in which count is measured.

Returns:

  • (String)

    The units in which count is measured


348
349
350
# File 'lib/twilio-ruby/rest/api/v2010/account/usage/record.rb', line 348

def count_unit
  @properties['count_unit']
end

#descriptionString

Returns A plain-language description of the usage category.

Returns:

  • (String)

    A plain-language description of the usage category


354
355
356
# File 'lib/twilio-ruby/rest/api/v2010/account/usage/record.rb', line 354

def description
  @properties['description']
end

#end_dateDate

Returns The last date for which usage is included in the UsageRecord.

Returns:

  • (Date)

    The last date for which usage is included in the UsageRecord


360
361
362
# File 'lib/twilio-ruby/rest/api/v2010/account/usage/record.rb', line 360

def end_date
  @properties['end_date']
end

#inspectObject

Provide a detailed, user friendly representation


414
415
416
# File 'lib/twilio-ruby/rest/api/v2010/account/usage/record.rb', line 414

def inspect
  "<Twilio.Api.V2010.RecordInstance>"
end

#priceString

Returns The total price of the usage.

Returns:

  • (String)

    The total price of the usage


366
367
368
# File 'lib/twilio-ruby/rest/api/v2010/account/usage/record.rb', line 366

def price
  @properties['price']
end

#price_unitString

Returns The currency in which `price` is measured.

Returns:

  • (String)

    The currency in which `price` is measured


372
373
374
# File 'lib/twilio-ruby/rest/api/v2010/account/usage/record.rb', line 372

def price_unit
  @properties['price_unit']
end

#start_dateDate

Returns The first date for which usage is included in this UsageRecord.

Returns:

  • (Date)

    The first date for which usage is included in this UsageRecord


378
379
380
# File 'lib/twilio-ruby/rest/api/v2010/account/usage/record.rb', line 378

def start_date
  @properties['start_date']
end

#subresource_urisString

Returns A list of related resources identified by their relative URIs.

Returns:

  • (String)

    A list of related resources identified by their relative URIs


384
385
386
# File 'lib/twilio-ruby/rest/api/v2010/account/usage/record.rb', line 384

def subresource_uris
  @properties['subresource_uris']
end

#to_sObject

Provide a user friendly representation


408
409
410
# File 'lib/twilio-ruby/rest/api/v2010/account/usage/record.rb', line 408

def to_s
  "<Twilio.Api.V2010.RecordInstance>"
end

#uriString

Returns The URI of the resource, relative to `api.twilio.com`.

Returns:


390
391
392
# File 'lib/twilio-ruby/rest/api/v2010/account/usage/record.rb', line 390

def uri
  @properties['uri']
end

#usageString

Returns The amount of usage.

Returns:

  • (String)

    The amount of usage


396
397
398
# File 'lib/twilio-ruby/rest/api/v2010/account/usage/record.rb', line 396

def usage
  @properties['usage']
end

#usage_unitString

Returns The units in which usage is measured.

Returns:

  • (String)

    The units in which usage is measured


402
403
404
# File 'lib/twilio-ruby/rest/api/v2010/account/usage/record.rb', line 402

def usage_unit
  @properties['usage_unit']
end