Documentation ¶
Index ¶
Constants ¶
const ( APIURL = "https://api.stripe.com/v1" PathFmt = "/%s" HeaderAuthKey = "Authorization" HeaderAuthValueFormat = "Bearer %s" // UnexpectedErrorWithStatusCode represents an unexpected error message with status code. UnexpectedErrorWithStatusCode = "unexpected error with status code %d" KeyID = "id" KeyName = "name" KeyObject = "object" KeyAmount = "amount" KeyDescription = "description" KeyCreated = "created" KeyDeleted = "deleted" )
Variables ¶
var EventsMap = map[string][]string{ resources.CreditNoteResource: resources.CreditNoteEvents, resources.InvoiceResource: resources.InvoiceEvents, resources.InvoiceItemResource: resources.InvoiceItemEvents, resources.PlanResource: resources.PlanEvents, resources.QuoteResource: resources.QuoteEvents, resources.SubscriptionResource: resources.SubscriptionEvents, resources.SubscriptionScheduleResource: resources.SubscriptionScheduleEvents, resources.CheckoutSessionResource: resources.CheckoutSessionEvents, resources.AccountResource: resources.AccountEvents, resources.ApplicationFeeResource: resources.ApplicationFeeEvents, resources.TopUpResource: resources.TopUpEvents, resources.TransferResource: resources.TransferEvents, resources.ChargeResource: resources.ChargeEvents, resources.CustomerResource: resources.CustomerEvents, resources.DisputeResource: resources.DisputeEvents, resources.FileResource: resources.FileEvents, resources.PaymentIntentResource: resources.PaymentIntentEvents, resources.SetupIntentResource: resources.SetupIntentEvents, resources.PayoutResource: resources.PayoutEvents, resources.RefundResource: resources.RefundEvents, resources.RadarEarlyFraudWarningResource: resources.RadarEarlyFraudWarningEvents, resources.ReviewResource: resources.ReviewEvents, resources.IdentityVerificationSessionResource: resources.IdentityVerificationSessionEvents, resources.IssuingAuthorizationResource: resources.IssuingAuthorizationEvents, resources.IssuingCardholderResource: resources.IssuingCardholderEvents, resources.IssuingCardResource: resources.IssuingCardEvents, resources.IssuingDisputeResource: resources.IssuingDisputeEvents, resources.IssuingTransactionResource: resources.IssuingTransactionEvents, resources.OrderResource: resources.OrderEvents, resources.PaymentLinkResource: resources.PaymentLinkEvents, resources.PaymentMethodResource: resources.PaymentMethodEvents, resources.ProductResource: resources.ProductEvents, resources.PriceResource: resources.PriceEvents, resources.CouponResource: resources.CouponEvents, resources.PromotionCodeResource: resources.PromotionCodeEvents, resources.TaxRateResource: resources.TaxRateEvents, resources.ReportingReportRunResource: resources.ReportingReportRunEvents, resources.ReportingReportTypeResource: resources.ReportingReportTypeEvents, resources.ScheduledQueryRunResource: resources.ScheduledQueryRunEvents, resources.TerminalReaderResource: resources.TerminalReaderEvents, }
EventsMap represents a dictionary with all events in each resource, where the key is the resource and the value is a slice of events.
var EventsOperation = (func() map[string]sdk.Operation { eventsOperation := make(map[string]sdk.Operation) for _, events := range EventsMap { for _, event := range events { switch e := event; { case strings.Contains(e, KeyCreated): eventsOperation[e] = sdk.OperationCreate case strings.Contains(e, KeyDeleted): eventsOperation[e] = sdk.OperationDelete default: eventsOperation[e] = sdk.OperationUpdate } } } return eventsOperation })()
EventsOperation represents a dictionary with operations of events, where the key is an event and the value is an action.
var ResourcesMap = map[string]string{ resources.CreditNoteResource: resources.CreditNotesList, resources.BillingPortalConfigurationResource: resources.BillingPortalConfigurationsList, resources.InvoiceResource: resources.InvoicesList, resources.InvoiceItemResource: resources.InvoiceItemsList, resources.PlanResource: resources.PlanList, resources.QuoteResource: resources.QuotesList, resources.SubscriptionResource: resources.SubscriptionsList, resources.SubscriptionScheduleResource: resources.SubscriptionSchedulesList, resources.CheckoutSessionResource: resources.CheckoutSessionsList, resources.AccountResource: resources.AccountsList, resources.ApplicationFeeResource: resources.ApplicationFeesList, resources.TopUpResource: resources.TopUpsList, resources.TransferResource: resources.TransfersList, resources.ChargeResource: resources.ChargesList, resources.CustomerResource: resources.CustomersList, resources.DisputeResource: resources.DisputesList, resources.FileResource: resources.FilesList, resources.PaymentIntentResource: resources.PaymentIntentsList, resources.SetupIntentResource: resources.SetupIntentsList, resources.PayoutResource: resources.PayoutsList, resources.RefundResource: resources.RefundsList, resources.RadarEarlyFraudWarningResource: resources.RadarEarlyFraudWarningsList, resources.ReviewResource: resources.ReviewsList, resources.IdentityVerificationSessionResource: resources.IdentityVerificationSessionsList, resources.IssuingAuthorizationResource: resources.IssuingAuthorizationsList, resources.IssuingCardholderResource: resources.IssuingCardholdersList, resources.IssuingCardResource: resources.IssuingCardsList, resources.IssuingDisputeResource: resources.IssuingDisputesList, resources.IssuingTransactionResource: resources.IssuingTransactionsList, resources.OrderResource: resources.OrdersList, resources.PaymentLinkResource: resources.PaymentLinksList, resources.PaymentMethodResource: resources.PaymentMethodsList, resources.ProductResource: resources.ProductsList, resources.PriceResource: resources.PricesList, resources.CouponResource: resources.CouponsList, resources.PromotionCodeResource: resources.PromotionCodesList, resources.TaxRateResource: resources.TaxRatesList, resources.ReportingReportRunResource: resources.ReportingReportRunsList, resources.ReportingReportTypeResource: resources.ReportingReportTypesList, resources.ScheduledQueryRunResource: resources.ScheduledQueryRunsList, resources.TerminalReaderResource: resources.TerminalReadersList, }
ResourcesMap represents a dictionary with valid resources, where the key is the object type and the value is the name of the API endpoints of that object type.
Functions ¶
This section is empty.
Types ¶
type ErrorResponse ¶
type ErrorResponse struct { Error struct { Message string `json:"message"` Type string `json:"type"` } `json:"error"` }
An ErrorResponse represents a response error from Stripe.
type EventData ¶
type EventData struct { ID string `json:"id"` Created int64 `json:"created"` Data EventDataObject `json:"data"` Type string `json:"type"` }
A EventData represents a data of event response.
type EventDataObject ¶
type EventDataObject struct {
Object map[string]interface{} `json:"object"`
}
An EventDataObject represents a full object of event data.
type EventResponse ¶
type EventResponse struct { Data EventsData `json:"data"` HasMore bool `json:"has_more"` }
A EventResponse represents a response event data from Stripe.
type ResourceResponse ¶
type ResourceResponse struct {
Data []map[string]interface{} `json:"data"`
}
A ResourceResponse represents a response resource data from Stripe.