Operations on objects
- CreateObject - Create a new object
- GetObjects - Get all objects
Create a new object
package main
import(
"context"
"log"
"github.com/fabra-io/go-sdk"
"github.com/fabra-io/go-sdk/pkg/models/shared"
)
func main() {
s := fabra.New(
fabra.WithSecurity(shared.Security{
APIKeyAuth: "YOUR_API_KEY_HERE",
}),
)
ctx := context.Background()
res, err := s.Object.CreateObject(ctx, shared.ObjectInput{
DestinationID: 2,
DisplayName: "BigQuery",
EndCustomerIDField: "end_customer_id",
Namespace: "bigquery_dataset",
ObjectFields: []shared.ObjectField{
shared.ObjectField{
Name: fabra.String("event_name"),
Type: shared.FieldTypeEnumJSON.ToPointer(),
},
shared.ObjectField{
Name: fabra.String("event_name"),
Type: shared.FieldTypeEnumJSON.ToPointer(),
},
},
TableName: "events",
})
if err != nil {
log.Fatal(err)
}
if res.CreateObject200ApplicationJSONObject != nil {
// handle response
}
}
Get all objects
package main
import(
"context"
"log"
"github.com/fabra-io/go-sdk"
)
func main() {
s := fabra.New(
fabra.WithSecurity(shared.Security{
APIKeyAuth: "YOUR_API_KEY_HERE",
}),
)
ctx := context.Background()
res, err := s.Object.GetObjects(ctx)
if err != nil {
log.Fatal(err)
}
if res.GetObjects200ApplicationJSONObject != nil {
// handle response
}
}