Class: LockstepSdk::AttachmentModel
- Inherits:
-
Object
- Object
- LockstepSdk::AttachmentModel
- Defined in:
- lib/lockstep_sdk/models/attachment_model.rb
Overview
An Attachment is a file that can be attached to various account attributes within Lockstep. This data model contains metadata about the attachment. You can upload and download attachments into the Lockstep Platform along with this metadata. Attachments can be used for invoices, payments, legal documents, or any other external files that you wish to track.
See [Extensibility](developer.lockstep.io/docs/extensibility) for more information.
Instance Attribute Summary collapse
-
#app_enrollment_id ⇒ Uuid
The AppEnrollmentId of the application that imported this record.
-
#attachment_id ⇒ Uuid
The unique ID of this record, automatically assigned by Lockstep when this record is added to the Lockstep platform.
-
#attachment_type ⇒ String
A text string describing the type of this Attachment.
-
#created ⇒ Date-time
The date the attachment was created.
-
#created_user_id ⇒ Uuid
The unique ID of the [UserAccount](developer.lockstep.io/docs/useraccountmodel) of the user who created this Attachment.
-
#erp_key ⇒ String
The unique ID of this record as it was known in its originating financial system.
-
#file_ext ⇒ String
An Attachment represents a file that was uploaded to the Lockstep Platform.
-
#file_name ⇒ String
An Attachment represents a file that was uploaded to the Lockstep Platform.
-
#group_key ⇒ Uuid
The GroupKey uniquely identifies a single Lockstep Platform account.
-
#is_archived ⇒ Boolean
A flag indicating whether this Attachment is archived (also known as hidden or deleted).
-
#object_key ⇒ Uuid
An Attachment is connected to an existing item within the Lockstep Platform by the fields ‘TableKey` and `ObjectKey`.
-
#table_key ⇒ String
An Attachment is connected to an existing item within the Lockstep Platform by the fields ‘TableKey` and `ObjectKey`.
Instance Method Summary collapse
-
#as_json(options = {}) ⇒ object
This object as a JSON key-value structure.
-
#initialize(params = {}) ⇒ AttachmentModel
constructor
Initialize the AttachmentModel using the provided prototype.
-
#to_json(*options) ⇒ String
This object converted to a JSON string.
Constructor Details
#initialize(params = {}) ⇒ AttachmentModel
Initialize the AttachmentModel using the provided prototype
30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/lockstep_sdk/models/attachment_model.rb', line 30 def initialize(params = {}) = params.dig(:attachment_id) @group_key = params.dig(:group_key) @table_key = params.dig(:table_key) @object_key = params.dig(:object_key) @file_name = params.dig(:file_name) @file_ext = params.dig(:file_ext) @is_archived = params.dig(:is_archived) @erp_key = params.dig(:erp_key) @app_enrollment_id = params.dig(:app_enrollment_id) @created = params.dig(:created) @created_user_id = params.dig(:created_user_id) = params.dig(:attachment_type) end |
Instance Attribute Details
#app_enrollment_id ⇒ Uuid
Returns The AppEnrollmentId of the application that imported this record. For accounts with more than one financial system connected, this field identifies the originating financial system that produced this record. This value is null if this record was not loaded from an external ERP or financial system.
79 80 81 |
# File 'lib/lockstep_sdk/models/attachment_model.rb', line 79 def app_enrollment_id @app_enrollment_id end |
#attachment_id ⇒ Uuid
Returns The unique ID of this record, automatically assigned by Lockstep when this record is added to the Lockstep platform.
47 48 49 |
# File 'lib/lockstep_sdk/models/attachment_model.rb', line 47 def end |
#attachment_type ⇒ String
Returns A text string describing the type of this Attachment.
91 92 93 |
# File 'lib/lockstep_sdk/models/attachment_model.rb', line 91 def end |
#created ⇒ Date-time
Returns The date the attachment was created.
83 84 85 |
# File 'lib/lockstep_sdk/models/attachment_model.rb', line 83 def created @created end |
#created_user_id ⇒ Uuid
Returns The unique ID of the [UserAccount](developer.lockstep.io/docs/useraccountmodel) of the user who created this Attachment.
87 88 89 |
# File 'lib/lockstep_sdk/models/attachment_model.rb', line 87 def created_user_id @created_user_id end |
#erp_key ⇒ String
Returns The unique ID of this record as it was known in its originating financial system. If this company record was imported from a financial system, it will have the value ‘ErpKey` set to the original primary key number of the record as it was known in the originating financial system. If this record was not imported from a financial system, this value will be `null`. For more information, see [Identity Columns](developer.lockstep.io/docs/identity-columns).
75 76 77 |
# File 'lib/lockstep_sdk/models/attachment_model.rb', line 75 def erp_key @erp_key end |
#file_ext ⇒ String
Returns An Attachment represents a file that was uploaded to the Lockstep Platform. This field contains the original extension name of the file on disk.
67 68 69 |
# File 'lib/lockstep_sdk/models/attachment_model.rb', line 67 def file_ext @file_ext end |
#file_name ⇒ String
Returns An Attachment represents a file that was uploaded to the Lockstep Platform. This field contains the original name of the file on disk, without its extension.
63 64 65 |
# File 'lib/lockstep_sdk/models/attachment_model.rb', line 63 def file_name @file_name end |
#group_key ⇒ Uuid
Returns The GroupKey uniquely identifies a single Lockstep Platform account. All records for this account will share the same GroupKey value. GroupKey values cannot be changed once created. For more information, see [Accounts and GroupKeys](developer.lockstep.io/docs/accounts-and-groupkeys).
51 52 53 |
# File 'lib/lockstep_sdk/models/attachment_model.rb', line 51 def group_key @group_key end |
#is_archived ⇒ Boolean
Returns A flag indicating whether this Attachment is archived (also known as hidden or deleted). When you call [ArchiveAttachment](developer.lockstep.io/reference/delete_api-v1-attachments-id) this field will be set to true. You should avoid displaying Attachments with the IsArchived field set to true in your user interface.
71 72 73 |
# File 'lib/lockstep_sdk/models/attachment_model.rb', line 71 def is_archived @is_archived end |
#object_key ⇒ Uuid
Returns An Attachment is connected to an existing item within the Lockstep Platform by the fields ‘TableKey` and `ObjectKey`. For example, an Attachment connected to Invoice 12345 would have a `TableKey` value of `Invoice` and an `ObjectKey` value of `12345`. The `ObjectKey` value contains the primary key of the record within the Lockstep Platform to which this Attachment is connected. For more information, see [linking metadata to an object](developer.lockstep.io/docs/custom-fields#linking-metadata-to-an-object).
59 60 61 |
# File 'lib/lockstep_sdk/models/attachment_model.rb', line 59 def object_key @object_key end |
#table_key ⇒ String
Returns An Attachment is connected to an existing item within the Lockstep Platform by the fields ‘TableKey` and `ObjectKey`. For example, an Attachment connected to Invoice 12345 would have a `TableKey` value of `Invoice` and an `ObjectKey` value of `12345`. The `TableKey` value contains the name of the table within the Lockstep Platform to which this Attachment is connected. For more information, see [linking metadata to an object](developer.lockstep.io/docs/custom-fields#linking-metadata-to-an-object).
55 56 57 |
# File 'lib/lockstep_sdk/models/attachment_model.rb', line 55 def table_key @table_key end |
Instance Method Details
#as_json(options = {}) ⇒ object
Returns This object as a JSON key-value structure.
95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 |
# File 'lib/lockstep_sdk/models/attachment_model.rb', line 95 def as_json(={}) { 'attachmentId' => , 'groupKey' => @group_key, 'tableKey' => @table_key, 'objectKey' => @object_key, 'fileName' => @file_name, 'fileExt' => @file_ext, 'isArchived' => @is_archived, 'erpKey' => @erp_key, 'appEnrollmentId' => @app_enrollment_id, 'created' => @created, 'createdUserId' => @created_user_id, 'attachmentType' => , } end |
#to_json(*options) ⇒ String
Returns This object converted to a JSON string.
114 115 116 |
# File 'lib/lockstep_sdk/models/attachment_model.rb', line 114 def to_json(*) "[#{as_json(*options).to_json(*options)}]" end |