Class: TqlOtrFactoringDataExchange::DocumentType

Inherits:
Object
  • Object
show all
Defined in:
lib/tql_otr_factoring_data_exchange/models/document_type.rb

Overview

Document type classification used for categorizing uploaded documents.

Constant Summary collapse

DOCUMENT_TYPE =
[
  # TODO: Write general description for INVOICE
  INVOICE = 'Invoice'.freeze,

  # TODO: Write general description for DELIVERYRECEIPT
  DELIVERYRECEIPT = 'DeliveryReceipt'.freeze,

  # TODO: Write general description for PROOFOFDELIVERY
  PROOFOFDELIVERY = 'ProofOfDelivery'.freeze,

  # TODO: Write general description for BILLOFLADING
  BILLOFLADING = 'BillOfLading'.freeze,

  # TODO: Write general description for NOTICEOFASSIGNMENT
  NOTICEOFASSIGNMENT = 'NoticeOfAssignment'.freeze,

  # TODO: Write general description for RATECONFIRMATION
  RATECONFIRMATION = 'RateConfirmation'.freeze,

  # TODO: Write general description for WEIGHTANDINSPECTIONCERT
  WEIGHTANDINSPECTIONCERT = 'WeightAndInspectionCert'.freeze,

  # TODO: Write general description for WEIGHTANDINSPECTIONCERTIFICATE
  WEIGHTANDINSPECTIONCERTIFICATE = 'WeightAndInspectionCertificate'.freeze,

  # TODO: Write general description for LETTEROFAUTHORITY
  LETTEROFAUTHORITY = 'LetterOfAuthority'.freeze,

  # TODO: Write general description for LUMPERRECEIPT
  LUMPERRECEIPT = 'LumperReceipt'.freeze,

  # TODO: Write general description for PACKINGLIST
  PACKINGLIST = 'PackingList'.freeze,

  # TODO: Write general description for GENERATEDINVOICE
  GENERATEDINVOICE = 'GeneratedInvoice'.freeze,

  # TODO: Write general description for EMAIL
  EMAIL = 'Email'.freeze,

  # TODO: Write general description for INBOUNDEMAIL
  INBOUNDEMAIL = 'InboundEmail'.freeze,

  # TODO: Write general description for COMMERCIALINVOICE
  COMMERCIALINVOICE = 'CommercialInvoice'.freeze,

  # TODO: Write general description for CERTIFICATEOFORIGIN
  CERTIFICATEOFORIGIN = 'CertificateOfOrigin'.freeze,

  # TODO: Write general description for CUSTOMERRATECONFIRMATION
  CUSTOMERRATECONFIRMATION = 'CustomerRateConfirmation'.freeze,

  # TODO: Write general description for ELECTRONICINTERCHANGERECEIPT
  ELECTRONICINTERCHANGERECEIPT = 'ElectronicInterchangeReceipt'.freeze,

  # TODO: Write general description for GATEPASS
  GATEPASS = 'GatePass'.freeze,

  # TODO: Write general description for GATEOUTINTICKET
  GATEOUTINTICKET = 'GateOutInTicket'.freeze,

  # TODO: Write general description for INSURANCECERTIFICATE
  INSURANCECERTIFICATE = 'InsuranceCertificate'.freeze,

  # TODO: Write general description for OTHERRECEIPT
  OTHERRECEIPT = 'OtherReceipt'.freeze,

  # TODO: Write general description for W9
  W9 = 'W9'.freeze,

  # TODO: Write general description for DELIVERYORDER
  DELIVERYORDER = 'DeliveryOrder'.freeze,

  # TODO: Write general description for WEIGHTSCALETICKET
  WEIGHTSCALETICKET = 'WeightScaleTicket'.freeze,

  # TODO: Write general description for TRAILERINTERCHANGERECEIPT
  TRAILERINTERCHANGERECEIPT = 'TrailerInterchangeReceipt'.freeze,

  # TODO: Write general description for PURCHASEORDER
  PURCHASEORDER = 'PurchaseOrder'.freeze,

  # TODO: Write general description for ESCORTTICKET
  ESCORTTICKET = 'EscortTicket'.freeze,

  # TODO: Write general description for PERMITRECEIPT
  PERMITRECEIPT = 'PermitReceipt'.freeze,

  # TODO: Write general description for SERVICEORDER
  SERVICEORDER = 'ServiceOrder'.freeze,

  # TODO: Write general description for CERTIFICATEOFDESTRUCTION
  CERTIFICATEOFDESTRUCTION = 'CertificateOfDestruction'.freeze,

  # TODO: Write general description for DONATIONRECEIPT
  DONATIONRECEIPT = 'DonationReceipt'.freeze,

  # TODO: Write general description for SMARTANDFINALSTAMP
  SMARTANDFINALSTAMP = 'SmartAndFinalStamp'.freeze,

  # TODO: Write general description for INBOUNDTRIPREPORT
  INBOUNDTRIPREPORT = 'InboundTripReport'.freeze,

  # TODO: Write general description for WEIGHMASTERCERTIFICATE
  WEIGHMASTERCERTIFICATE = 'WeighmasterCertificate'.freeze,

  # TODO: Write general description for CARGOACTIVITYSHEET
  CARGOACTIVITYSHEET = 'CargoActivitySheet'.freeze,

  # TODO: Write general description for WEBERBOL
  WEBERBOL = 'WeberBOL'.freeze,

  # TODO: Write general description for TIMECARD
  TIMECARD = 'TimeCard'.freeze,

  # TODO: Write general description for TRANSFERSHEET
  TRANSFERSHEET = 'TransferSheet'.freeze,

  # TODO: Write general description for TRIPMANIFEST
  TRIPMANIFEST = 'TripManifest'.freeze,

  # TODO: Write general description for TRAILERCONTROLRECORD
  TRAILERCONTROLRECORD = 'TrailerControlRecord'.freeze,

  # TODO: Write general description for TARGETTRIPSHEET
  TARGETTRIPSHEET = 'TargetTripSheet'.freeze,

  # TODO: Write general description for EXITPASS
  EXITPASS = 'ExitPass'.freeze,

  # TODO: Write general description for PORTOFARTHURBOL
  PORTOFARTHURBOL = 'PortOfArthurBOL'.freeze,

  # TODO: Write general description for COLDCHAINCUSTODYFORM
  COLDCHAINCUSTODYFORM = 'ColdChainCustodyForm'.freeze,

  # TODO: Write general description for IGFFREIGHTDISPATCH
  IGFFREIGHTDISPATCH = 'IGFFreightDispatch'.freeze,

  # TODO: Write general description for EQUIPMENTSUBMISSIONFORM
  EQUIPMENTSUBMISSIONFORM = 'EquipmentSubmissionForm'.freeze,

  # TODO: Write general description for RELEASE
  RELEASE = 'Release'.freeze,

  # TODO: Write general description for ACIMANIFEST
  ACIMANIFEST = 'ACIManifest'.freeze,

  # TODO: Write general description for TRAILERPICTURE
  TRAILERPICTURE = 'TrailerPicture'.freeze,

  # TODO: Write general description for MATERIALSAFETYDATASHEET
  MATERIALSAFETYDATASHEET = 'MaterialSafetyDataSheet'.freeze,

  # TODO: Write general description for SHIPTICKET
  SHIPTICKET = 'ShipTicket'.freeze,

  # TODO: Write general description for DELIVERYTICKET
  DELIVERYTICKET = 'DeliveryTicket'.freeze,

  # TODO: Write general description for INVOICECORRECTED
  INVOICECORRECTED = 'InvoiceCorrected'.freeze,

  # TODO: Write general description for EIRTICKET
  EIRTICKET = 'EIRTicket'.freeze,

  # TODO: Write general description for PALLETRECEIPT
  PALLETRECEIPT = 'PalletReceipt'.freeze,

  # TODO: Write general description for HISTORICALAUDITDOCUMENTS
  HISTORICALAUDITDOCUMENTS = 'HistoricalAuditDocuments'.freeze,

  # TODO: Write general description for DETENTIONRECEIPT
  DETENTIONRECEIPT = 'DetentionReceipt'.freeze,

  # TODO: Write general description for MANIFEST
  MANIFEST = 'Manifest'.freeze,

  # TODO: Write general description for CUSTOMERRATEAPPROVAL
  CUSTOMERRATEAPPROVAL = 'CustomerRateApproval'.freeze,

  # TODO: Write general description for LOADCOVERSHEET
  LOADCOVERSHEET = 'LoadCoverSheet'.freeze,

  # TODO: Write general description for SAFETYCHECKLIST
  SAFETYCHECKLIST = 'SafetyChecklist'.freeze,

  # TODO: Write general description for WALMARTDELIVERYCONFIRMATIONREPORT
  WALMARTDELIVERYCONFIRMATIONREPORT = 'WalmartDeliveryConfirmationReport'.freeze,

  # TODO: Write general description for STATEMENTINVOICE
  STATEMENTINVOICE = 'StatementInvoice'.freeze,

  # TODO: Write general description for UNKNOWN
  UNKNOWN = 'Unknown'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = INVOICE) ⇒ Object



212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
# File 'lib/tql_otr_factoring_data_exchange/models/document_type.rb', line 212

def self.from_value(value, default_value = INVOICE)
  return default_value if value.nil?

  str = value.to_s.strip

  case str.downcase
  when 'invoice' then INVOICE
  when 'deliveryreceipt' then DELIVERYRECEIPT
  when 'proofofdelivery' then PROOFOFDELIVERY
  when 'billoflading' then BILLOFLADING
  when 'noticeofassignment' then NOTICEOFASSIGNMENT
  when 'rateconfirmation' then RATECONFIRMATION
  when 'weightandinspectioncert' then WEIGHTANDINSPECTIONCERT
  when 'weightandinspectioncertificate' then WEIGHTANDINSPECTIONCERTIFICATE
  when 'letterofauthority' then LETTEROFAUTHORITY
  when 'lumperreceipt' then LUMPERRECEIPT
  when 'packinglist' then PACKINGLIST
  when 'generatedinvoice' then GENERATEDINVOICE
  when 'email' then EMAIL
  when 'inboundemail' then INBOUNDEMAIL
  when 'commercialinvoice' then COMMERCIALINVOICE
  when 'certificateoforigin' then CERTIFICATEOFORIGIN
  when 'customerrateconfirmation' then CUSTOMERRATECONFIRMATION
  when 'electronicinterchangereceipt' then ELECTRONICINTERCHANGERECEIPT
  when 'gatepass' then GATEPASS
  when 'gateoutinticket' then GATEOUTINTICKET
  when 'insurancecertificate' then INSURANCECERTIFICATE
  when 'otherreceipt' then OTHERRECEIPT
  when 'w9' then W9
  when 'deliveryorder' then DELIVERYORDER
  when 'weightscaleticket' then WEIGHTSCALETICKET
  when 'trailerinterchangereceipt' then TRAILERINTERCHANGERECEIPT
  when 'purchaseorder' then PURCHASEORDER
  when 'escortticket' then ESCORTTICKET
  when 'permitreceipt' then PERMITRECEIPT
  when 'serviceorder' then SERVICEORDER
  when 'certificateofdestruction' then CERTIFICATEOFDESTRUCTION
  when 'donationreceipt' then DONATIONRECEIPT
  when 'smartandfinalstamp' then SMARTANDFINALSTAMP
  when 'inboundtripreport' then INBOUNDTRIPREPORT
  when 'weighmastercertificate' then WEIGHMASTERCERTIFICATE
  when 'cargoactivitysheet' then CARGOACTIVITYSHEET
  when 'weberbol' then WEBERBOL
  when 'timecard' then TIMECARD
  when 'transfersheet' then TRANSFERSHEET
  when 'tripmanifest' then TRIPMANIFEST
  when 'trailercontrolrecord' then TRAILERCONTROLRECORD
  when 'targettripsheet' then TARGETTRIPSHEET
  when 'exitpass' then EXITPASS
  when 'portofarthurbol' then PORTOFARTHURBOL
  when 'coldchaincustodyform' then COLDCHAINCUSTODYFORM
  when 'igffreightdispatch' then IGFFREIGHTDISPATCH
  when 'equipmentsubmissionform' then EQUIPMENTSUBMISSIONFORM
  when 'release' then RELEASE
  when 'acimanifest' then ACIMANIFEST
  when 'trailerpicture' then TRAILERPICTURE
  when 'materialsafetydatasheet' then MATERIALSAFETYDATASHEET
  when 'shipticket' then SHIPTICKET
  when 'deliveryticket' then DELIVERYTICKET
  when 'invoicecorrected' then INVOICECORRECTED
  when 'eirticket' then EIRTICKET
  when 'palletreceipt' then PALLETRECEIPT
  when 'historicalauditdocuments' then HISTORICALAUDITDOCUMENTS
  when 'detentionreceipt' then DETENTIONRECEIPT
  when 'manifest' then MANIFEST
  when 'customerrateapproval' then CUSTOMERRATEAPPROVAL
  when 'loadcoversheet' then LOADCOVERSHEET
  when 'safetychecklist' then SAFETYCHECKLIST
  when 'walmartdeliveryconfirmationreport' then WALMARTDELIVERYCONFIRMATIONREPORT
  when 'statementinvoice' then STATEMENTINVOICE
  when 'unknown' then UNKNOWN
  else
    default_value
  end
end

.validate(value) ⇒ Object



206
207
208
209
210
# File 'lib/tql_otr_factoring_data_exchange/models/document_type.rb', line 206

def self.validate(value)
  return false if value.nil?

  DOCUMENT_TYPE.include?(value)
end