POST
/
v1
/
events
/
ingest
package main

import(
	"context"
	"os"
	polargo "github.com/polarsource/polar-go"
	"github.com/polarsource/polar-go/models/components"
	"log"
)

func main() {
    ctx := context.Background()

    s := polargo.New(
        polargo.WithSecurity(os.Getenv("POLAR_ACCESS_TOKEN")),
    )

    res, err := s.Events.Ingest(ctx, components.EventsIngest{
        Events: []components.Events{
            components.CreateEventsEventCreateCustomer(
                components.EventCreateCustomer{
                    Name: "<value>",
                    OrganizationID: polargo.String("1dbfc517-0bbf-4301-9ba8-555ca42b9737"),
                    CustomerID: "<value>",
                },
            ),
            components.CreateEventsEventCreateExternalCustomer(
                components.EventCreateExternalCustomer{
                    Name: "<value>",
                    OrganizationID: polargo.String("1dbfc517-0bbf-4301-9ba8-555ca42b9737"),
                    ExternalCustomerID: "<id>",
                },
            ),
        },
    })
    if err != nil {
        log.Fatal(err)
    }
    if res.EventsIngestResponse != nil {
        // handle response
    }
}
{
  "inserted": 123
}

Authorizations

Authorization
string
header
required

You can generate an Organization Access Token from your organization's settings.

Body

application/json
events
object[]
required

List of events to ingest.

Response

200
application/json
Successful Response
inserted
integer
required

Number of events inserted.