Class: LockstepSdk::SyncRequestModel
- Inherits:
-
Object
- Object
- LockstepSdk::SyncRequestModel
- Defined in:
- lib/lockstep_sdk/models/sync_request_model.rb
Overview
Represents a Sync action that loads data from a connector into the Lockstep Platform. Users can request Sync actions manually using Lockstep Inbox, or via the [Create Sync API](developer.lockstep.io/reference/post_api-v1-sync). Each Sync action is tied to an [AppEnrollment](developer.lockstep.io/docs/applications-and-enrollments). When the Sync action is complete, the field ‘StatusCode` will be set to either `Success` or `Failed`.
You can fetch a list of detailed results for the Sync API by calling Retrieve or Query with an ‘include` parameter of `details`. These detailed results contain line-by-line errors that were detected during processing of this sync.
Instance Attribute Summary collapse
-
#app_enrollment_id ⇒ Uuid
The AppEnrollmentId of the AppEnrollment object that executed this sync request.
-
#created ⇒ Date-time
The date this sync request was created.
-
#details ⇒ Object
The detailed list of results and errors that occurred during the processing of this SyncRequest.
-
#failure_count ⇒ Int32
The number of times this Sync Request has failed.
-
#group_key ⇒ Uuid
The GroupKey uniquely identifies a single Lockstep Platform account.
-
#modified ⇒ Date-time
The date this sync request was last modified.
-
#modified_user_id ⇒ Uuid
The ID number of the user who most recently modified this sync request.
-
#operation_type ⇒ SyncOperationType
Possible operation types for a SyncRequest.
-
#operation_type_name ⇒ String
The name of the OperationType for this SyncRequest.
-
#process_result_message ⇒ String
Message containing information about the sync request results.
-
#run_full_sync ⇒ Boolean
A boolean indicating whether a sync from an ERP system should process all the data from the ERP as opposed to just the delta of changes since the previous sync run.
-
#status_code ⇒ String
The status of processing for this SyncRequest.
-
#sync_request_id ⇒ Uuid
The unique ID of this record, automatically assigned by Lockstep when this record is added to the Lockstep platform.
Instance Method Summary collapse
-
#as_json(options = {}) ⇒ object
This object as a JSON key-value structure.
-
#initialize(params = {}) ⇒ SyncRequestModel
constructor
Initialize the SyncRequestModel using the provided prototype.
-
#to_json(*options) ⇒ String
This object converted to a JSON string.
Constructor Details
#initialize(params = {}) ⇒ SyncRequestModel
Initialize the SyncRequestModel using the provided prototype
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/lockstep_sdk/models/sync_request_model.rb', line 32 def initialize(params = {}) @sync_request_id = params.dig(:sync_request_id) @group_key = params.dig(:group_key) @status_code = params.dig(:status_code) @operation_type_name = params.dig(:operation_type_name) @operation_type = params.dig(:operation_type) @process_result_message = params.dig(:process_result_message) @failure_count = params.dig(:failure_count) @run_full_sync = params.dig(:run_full_sync) @app_enrollment_id = params.dig(:app_enrollment_id) @created = params.dig(:created) @modified = params.dig(:modified) @modified_user_id = params.dig(:modified_user_id) @details = params.dig(:details) end |
Instance Attribute Details
#app_enrollment_id ⇒ Uuid
Returns The AppEnrollmentId of the AppEnrollment object that executed this sync request.
82 83 84 |
# File 'lib/lockstep_sdk/models/sync_request_model.rb', line 82 def app_enrollment_id @app_enrollment_id end |
#created ⇒ Date-time
Returns The date this sync request was created.
86 87 88 |
# File 'lib/lockstep_sdk/models/sync_request_model.rb', line 86 def created @created end |
#details ⇒ Object
Returns The detailed list of results and errors that occurred during the processing of this SyncRequest. This information is available only after the SyncRequest has completed. You will only be able to fetch this field if the SyncRequest’s ‘StatusCode` field is set to `Cancelled`, `Success`, or `Failed`. To retrieve this collection, add the keyword `details` to the `include` parameter on your Retrieve or Query requests.
98 99 100 |
# File 'lib/lockstep_sdk/models/sync_request_model.rb', line 98 def details @details end |
#failure_count ⇒ Int32
Returns The number of times this Sync Request has failed.
74 75 76 |
# File 'lib/lockstep_sdk/models/sync_request_model.rb', line 74 def failure_count @failure_count 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).
54 55 56 |
# File 'lib/lockstep_sdk/models/sync_request_model.rb', line 54 def group_key @group_key end |
#modified ⇒ Date-time
Returns The date this sync request was last modified.
90 91 92 |
# File 'lib/lockstep_sdk/models/sync_request_model.rb', line 90 def modified @modified end |
#modified_user_id ⇒ Uuid
Returns The ID number of the user who most recently modified this sync request.
94 95 96 |
# File 'lib/lockstep_sdk/models/sync_request_model.rb', line 94 def modified_user_id @modified_user_id end |
#operation_type ⇒ SyncOperationType
Returns Possible operation types for a SyncRequest.
66 67 68 |
# File 'lib/lockstep_sdk/models/sync_request_model.rb', line 66 def operation_type @operation_type end |
#operation_type_name ⇒ String
Returns The name of the OperationType for this SyncRequest.
62 63 64 |
# File 'lib/lockstep_sdk/models/sync_request_model.rb', line 62 def operation_type_name @operation_type_name end |
#process_result_message ⇒ String
Returns Message containing information about the sync request results.
70 71 72 |
# File 'lib/lockstep_sdk/models/sync_request_model.rb', line 70 def @process_result_message end |
#run_full_sync ⇒ Boolean
Returns A boolean indicating whether a sync from an ERP system should process all the data from the ERP as opposed to just the delta of changes since the previous sync run.
78 79 80 |
# File 'lib/lockstep_sdk/models/sync_request_model.rb', line 78 def run_full_sync @run_full_sync end |
#status_code ⇒ String
Returns The status of processing for this SyncRequest. When a SyncRequest is created, it is flagged as ‘Ready`. When it is picked up for execution, its status moves to `In Progress`. When it is complete, its status will move to `Success` or `Failed`. If another API call cancels the SyncRequest, its status will move to `Cancelled`. * Ready * In Progress * Cancelled * Failed * Success.
58 59 60 |
# File 'lib/lockstep_sdk/models/sync_request_model.rb', line 58 def status_code @status_code end |
#sync_request_id ⇒ Uuid
Returns The unique ID of this record, automatically assigned by Lockstep when this record is added to the Lockstep platform.
50 51 52 |
# File 'lib/lockstep_sdk/models/sync_request_model.rb', line 50 def sync_request_id @sync_request_id end |
Instance Method Details
#as_json(options = {}) ⇒ object
Returns This object as a JSON key-value structure.
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 |
# File 'lib/lockstep_sdk/models/sync_request_model.rb', line 102 def as_json(={}) { 'syncRequestId' => @sync_request_id, 'groupKey' => @group_key, 'statusCode' => @status_code, 'operationTypeName' => @operation_type_name, 'operationType' => @operation_type, 'processResultMessage' => @process_result_message, 'failureCount' => @failure_count, 'runFullSync' => @run_full_sync, 'appEnrollmentId' => @app_enrollment_id, 'created' => @created, 'modified' => @modified, 'modifiedUserId' => @modified_user_id, 'details' => @details, } end |
#to_json(*options) ⇒ String
Returns This object converted to a JSON string.
122 123 124 |
# File 'lib/lockstep_sdk/models/sync_request_model.rb', line 122 def to_json(*) "[#{as_json(*).to_json(*)}]" end |