Skip to content
Get started

Create

client.Pets.New(ctx, body) (*Pet, error)
POST/pets
ParametersExpand Collapse
body PetNewParams
Name param.Field[string]
PhotoURLs param.Field[[]string]
Category param.Field[Category]optional
Status param.Field[PetNewParamsStatus]optional
const PetNewParamsStatusAvailable PetNewParamsStatus = "available"
const PetNewParamsStatusPending PetNewParamsStatus = "pending"
const PetNewParamsStatusSold PetNewParamsStatus = "sold"
Tags param.Field[[]Tag]optional
ID float64optional
Name stringoptional
ReturnsExpand Collapse
type Pet struct{…}
Name string
PhotoURLs []string
ID float64optional
Category Categoryoptional
ID float64optional
Name stringoptional
Status PetStatusoptional
Accepts one of the following:
const PetStatusAvailable PetStatus = "available"
const PetStatusPending PetStatus = "pending"
const PetStatusSold PetStatus = "sold"
Tags []Tagoptional
ID float64optional
Name stringoptional

Create

package main

import (
  "context"
  "fmt"

  "github.com/pedro/barkend"
  "github.com/pedro/barkend/option"
)

func main() {
  client := barkend.NewClient(
    option.WithBearerToken("My Bearer Token"),
  )
  pet, err := client.Pets.New(context.TODO(), barkend.PetNewParams{
    Name: "name",
    PhotoURLs: []string{"string"},
  })
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", pet.ID)
}
{
  "name": "name",
  "photoUrls": [
    "string"
  ],
  "id": 0,
  "category": {
    "id": 0,
    "name": "name"
  },
  "status": "available",
  "tags": [
    {
      "id": 0,
      "name": "name"
    }
  ]
}
Returns Examples
{
  "name": "name",
  "photoUrls": [
    "string"
  ],
  "id": 0,
  "category": {
    "id": 0,
    "name": "name"
  },
  "status": "available",
  "tags": [
    {
      "id": 0,
      "name": "name"
    }
  ]
}