POST
/
partners
package main

import(
	"context"
	dubgo "github.com/dubinc/dub-go"
	"github.com/dubinc/dub-go/models/operations"
	"log"
)

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

    s := dubgo.New(
        dubgo.WithSecurity("DUB_API_KEY"),
    )

    res, err := s.Partners.Create(ctx, &operations.CreatePartnerRequestBody{
        Name: "<value>",
        Email: "Summer50@yahoo.com",
        LinkProps: &operations.LinkProps{
            ExternalID: dubgo.String("123456"),
            TagIds: dubgo.Pointer(operations.CreateCreatePartnerTagIdsArrayOfStr(
                []string{
                    "clux0rgak00011...",
                },
            )),
            TestVariants: []operations.CreatePartnerTestVariants{
                operations.CreatePartnerTestVariants{
                    URL: "https://example.com/variant-1",
                    Percentage: 50,
                },
                operations.CreatePartnerTestVariants{
                    URL: "https://example.com/variant-2",
                    Percentage: 50,
                },
            },
        },
    })
    if err != nil {
        log.Fatal(err)
    }
    if res != nil {
        // handle response
    }
}
{
  "id": "<string>",
  "name": "<string>",
  "email": "<string>",
  "image": "<string>",
  "description": "<string>",
  "country": "<string>",
  "website": "<string>",
  "youtube": "<string>",
  "twitter": "<string>",
  "linkedin": "<string>",
  "instagram": "<string>",
  "tiktok": "<string>",
  "paypalEmail": "<string>",
  "stripeConnectId": "<string>",
  "payoutsEnabledAt": "<string>",
  "createdAt": "<string>",
  "status": "pending",
  "programId": "<string>",
  "tenantId": "<string>",
  "links": [
    {
      "id": "<string>",
      "domain": "<string>",
      "key": "<string>",
      "shortLink": "<string>",
      "url": "<string>",
      "clicks": 0,
      "leads": 0,
      "sales": 0,
      "saleAmount": 0
    }
  ],
  "clicks": 0,
  "leads": 0,
  "sales": 0,
  "saleAmount": 0,
  "totalCommissions": 0,
  "netRevenue": 0,
  "earnings": 0
}

Partners endpoints require an Advanced plan subscription or higher.

Authorizations

Authorization
string
header
required

Default authentication mechanism

Body

application/json

Response

201
application/json

The created partner

The response is of type object.