openapi: 3.1.0
info:
title: API Reference subpackage_advertisement_opportunities subpackage_referralProgram API
version: 1.0.0
servers:
- url: https://api.beehiiv.com/v2
tags:
- name: subpackage_referralProgram
paths:
/publications/{publicationId}/referral_program:
get:
operationId: show
summary: 'Get referral program OAuth Scope: referral_program:read'
description: Retrieve details about the publication's referral program, including milestones and rewards.
tags:
- subpackage_referralProgram
parameters:
- name: publicationId
in: path
description: The prefixed ID of the publication object
required: true
schema:
$ref: '#/components/schemas/type_ids:PublicationId'
- name: limit
in: query
description: A limit on the number of objects to be returned. The limit can range between 1 and 100, and the default is 10.
required: false
schema:
type: integer
- name: page
in: query
description: 'Pagination returns the results in pages. Each page contains the number of results specified by the `limit` (default: 10).
If not specified, results 1-10 from page 1 will be returned.'
required: false
schema:
type: integer
- name: Authorization
in: header
description: Bearer authentication
required: true
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/type_referralProgram:ReferralProgramGetResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/type_:Error'
'404':
description: Resource Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/type_:Error'
'429':
description: Rate Limit Exceeded
content:
application/json:
schema:
$ref: '#/components/schemas/type_:Error'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/type_:Error'
components:
schemas:
type_:Milestone:
type: object
properties:
id:
$ref: '#/components/schemas/type_ids:MilestoneId'
description: A unique prefixed id of the milestone.
auto_fulfill:
type: boolean
description: Only available with a promo code reward type. This indicates that an email will automatically be sent when the milestone is reached containing the reward promo code.
num_referrals:
type: integer
description: The number of referrals needed to reach this milestone.
reward:
$ref: '#/components/schemas/type_:MilestoneReward'
required:
- id
- auto_fulfill
- num_referrals
- reward
description: The milestone object.
title: Milestone
type_ids:PublicationId:
type: string
description: The prefixed ID of the publication.
title: PublicationId
type_:MilestoneReward:
type: object
properties:
id:
$ref: '#/components/schemas/type_ids:RewardId'
description: A unique prefixed id of the reward.
name:
type: string
description: The name given to the reward at creation.
description:
type: string
description: The description given to the name at creation.
image_url:
type: string
description: A URL of an image to be displayed with the reward.
type:
$ref: '#/components/schemas/type_:MilestoneRewardType'
description: What type of reward this is.
`physical` - A product which must be sent to the subscriber.
`promo_code` - A code that is redeemable for goods or services.
required:
- id
- name
- description
- image_url
- type
description: The reward object.
title: MilestoneReward
type_:Error:
type: object
properties:
status:
type: integer
statusText:
type: string
errors:
type: array
items:
$ref: '#/components/schemas/type_:ErrorDetail'
required:
- status
- statusText
- errors
description: The top level error response.
title: Error
type_ids:RewardId:
type: string
description: The prefixed ID of the reward.
title: RewardId
type_:ErrorDetail:
type: object
properties:
message:
type: string
code:
type: string
required:
- message
- code
title: ErrorDetail
type_ids:MilestoneId:
type: string
description: The prefixed ID of the milestone.
title: MilestoneId
type_:MilestoneRewardType:
type: string
enum:
- physical
- promo_code
- digital
- premium_gift
description: What type of reward this is.
`physical` - A product which must be sent to the subscriber.
`promo_code` - A code that is redeemable for goods or services.
title: MilestoneRewardType
type_referralProgram:ReferralProgramGetResponse:
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/type_:Milestone'
description: A list of the milestones related to this publication's referral program.
limit:
type: integer
description: The limit placed on the results. If no limit was specified in the request,this defaults to 10.
page:
type: integer
default: 1
description: The page number the results are from. If no page was specified in the request, this defaults to page 1.
total_results:
type: integer
description: The total number of results from all pages.
total_pages:
type: integer
description: The total number of pages.
required:
- data
- limit
- page
- total_results
- total_pages
title: ReferralProgramGetResponse
securitySchemes:
BearerAuthScheme:
type: http
scheme: bearer