class MyTankInfo::TankReconciliationRecordsResource

Public Instance Methods

list(site_id:, reconciliation_period:, **params) click to toggle source
# File lib/my_tank_info/resources/tank_reconciliation_records.rb, line 5
def list(site_id:, reconciliation_period:, **params)
  response = get_request("api/recon/sites/#{site_id}", params: params)
  TankReconciliationRecordCollection.from_response(
    response,
    reconciliation_period: reconciliation_period
  )
end
retrieve(site_id:, date:, reconciliation_period:) click to toggle source
# File lib/my_tank_info/resources/tank_reconciliation_records.rb, line 13
def retrieve(site_id:, date:, reconciliation_period:)
  date =
    if date.instance_of?(DateTime) ||
        date.instance_of?(Date) ||
        date.instance_of?(Time)
      date.strftime(MYTI_DATE_TIME_FORMAT)
    else
      date
    end

  response = get_request("api/recon/sites/#{site_id}/#{date}")
  TankReconciliationRecordCollection.from_response(
    response,
    reconciliation_period: reconciliation_period
  )
end
update(site_id:, date:, reconciliation_period:, attributes:) click to toggle source
# File lib/my_tank_info/resources/tank_reconciliation_records.rb, line 30
def update(site_id:, date:, reconciliation_period:, attributes:)
  response = put_request("api/recon/sites/#{site_id}/#{date}", body: attributes)

  TankReconciliationRecordCollection.from_response(
    response,
    reconciliation_period: reconciliation_period
  )
end