Module: Repull::WebhookEvent
- Defined in:
- lib/repull/models/webhook_event.rb
Overview
The full event envelope POSTed to your webhook URL. Discriminated on ‘type` — narrow `event.data` by switching on `event.type`. Use the matching `*Event` variant directly if your SDK lacks discriminator support.
Class Method Summary collapse
-
.build(data) ⇒ Object
Builds the object.
-
.openapi_discriminator_mapping ⇒ Object
Discriminator’s mapping (OpenAPI v3).
-
.openapi_discriminator_name ⇒ Object
Discriminator’s property name (OpenAPI v3).
-
.openapi_one_of ⇒ Object
List of class defined in oneOf (OpenAPI v3).
Class Method Details
.build(data) ⇒ Object
Builds the object
70 71 72 73 74 75 76 77 78 |
# File 'lib/repull/models/webhook_event.rb', line 70 def build(data) discriminator_value = data[openapi_discriminator_name] return nil if discriminator_value.nil? klass = openapi_discriminator_mapping[discriminator_value.to_s.to_sym] return nil unless klass Repull.const_get(klass).build_from_hash(data) end |
.openapi_discriminator_mapping ⇒ Object
Discriminator’s mapping (OpenAPI v3)
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/repull/models/webhook_event.rb', line 47 def openapi_discriminator_mapping { :'account.created' => :'AccountCreatedEvent', :'account.disconnected' => :'AccountDisconnectedEvent', :'ai.operation.completed' => :'AiOperationCompletedEvent', :'ai.operation.failed' => :'AiOperationFailedEvent', :'calendar.updated' => :'CalendarUpdatedEvent', :'listing.created' => :'ListingCreatedEvent', :'listing.deleted' => :'ListingDeletedEvent', :'listing.updated' => :'ListingUpdatedEvent', :'payment.completed' => :'PaymentCompletedEvent', :'payment.refunded' => :'PaymentRefundedEvent', :'repull.ping' => :'RepullPingEvent', :'reservation.cancelled' => :'ReservationCancelledEvent', :'reservation.created' => :'ReservationCreatedEvent', :'reservation.message.received' => :'ReservationMessageReceivedEvent', :'reservation.updated' => :'ReservationUpdatedEvent' } end |
.openapi_discriminator_name ⇒ Object
Discriminator’s property name (OpenAPI v3)
42 43 44 |
# File 'lib/repull/models/webhook_event.rb', line 42 def openapi_discriminator_name :'type' end |
.openapi_one_of ⇒ Object
List of class defined in oneOf (OpenAPI v3)
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/repull/models/webhook_event.rb', line 21 def openapi_one_of [ :'AccountCreatedEvent', :'AccountDisconnectedEvent', :'AiOperationCompletedEvent', :'AiOperationFailedEvent', :'CalendarUpdatedEvent', :'ListingCreatedEvent', :'ListingDeletedEvent', :'ListingUpdatedEvent', :'PaymentCompletedEvent', :'PaymentRefundedEvent', :'RepullPingEvent', :'ReservationCancelledEvent', :'ReservationCreatedEvent', :'ReservationMessageReceivedEvent', :'ReservationUpdatedEvent' ] end |