|
@@ -16,10 +16,7 @@ module ShopifyAPI
|
|
|
|
|
|
def successful_delivery(message_id:, delivery_timestamp:)
|
|
|
delivery_details = ShopifyAPI::Ping::DeliveryConfirmationDetails.new(
|
|
|
- conversation_id: id,
|
|
|
- message_id: message_id,
|
|
|
- delivered: true,
|
|
|
- confirmation_timestamp: delivery_timestamp
|
|
|
+ delivery_attrs(message_id, delivery_timestamp).merge(delivered: true)
|
|
|
)
|
|
|
delivery_details.save
|
|
|
delivery_details
|
|
@@ -27,15 +24,19 @@ module ShopifyAPI
|
|
|
|
|
|
def failed_delivery(message_id:, delivery_timestamp:, details:)
|
|
|
delivery_details = ShopifyAPI::Ping::DeliveryConfirmationDetails.new(
|
|
|
- conversation_id: id,
|
|
|
- message_id: message_id,
|
|
|
- delivered: false,
|
|
|
- confirmation_timestamp: delivery_timestamp,
|
|
|
- details: details
|
|
|
+ delivery_attrs(message_id, delivery_timestamp).merge(delivered: false, details: details)
|
|
|
)
|
|
|
delivery_details.save
|
|
|
delivery_details
|
|
|
end
|
|
|
+
|
|
|
+ def delivery_attrs(message_id, delivery_timestamp)
|
|
|
+ {
|
|
|
+ conversation_id: id,
|
|
|
+ message_id: message_id,
|
|
|
+ confirmation_timestamp: delivery_timestamp,
|
|
|
+ }
|
|
|
+ end
|
|
|
end
|
|
|
end
|
|
|
end
|