Capstone/service/vendors/pco/webhooks/subscription.go

28 lines
1.4 KiB
Go

package webhooks
import "time"
type Subscription struct {
Id string `jsonapi:"primary,Subscription" bson:"id"`
//attrs
Active bool `jsonapi:"attr,active,omitempty" bson:"active"`
ApplicationId string `jsonapi:"attr,application_id,omitempty" bson:"application_id"`
AuthenticitySecret string `jsonapi:"attr,authenticity_secret,omitempty" bson:"authenticity_secret"`
CreatedAt time.Time `jsonapi:"attr,created_at,rfc3339,omitempty" bson:"created_at"`
UpdatedAt time.Time `jsonapi:"attr,updated_at,rfc3339,omitempty" bson:"updated_at"`
Name string `jsonapi:"attr,name,omitempty" bson:"name"`
Url string `jsonapi:"attr,url,omitempty" bson:"url"`
}
type WebhookSubscription struct {
Id string `jsonapi:"primary,WebhookSubscription" bson:"id"`
//attrs
Active bool `jsonapi:"attr,active,omitempty" bson:"active"`
ApplicationId string `jsonapi:"attr,application_id,omitempty" bson:"application_id"`
AuthenticitySecret string `jsonapi:"attr,authenticity_secret,omitempty" bson:"authenticity_secret"`
CreatedAt time.Time `jsonapi:"attr,created_at,rfc3339,omitempty" bson:"created_at"`
UpdatedAt time.Time `jsonapi:"attr,updated_at,rfc3339,omitempty" bson:"updated_at"`
Name string `jsonapi:"attr,name,omitempty" bson:"name"`
Url string `jsonapi:"attr,url,omitempty" bson:"url"`
}