An offer: its rules, results, codes and its coupon in the provider
GET
/api/v1/workspaces/{workspace}/earn/offers/{id}
package main
import ( "fmt" "net/http" "io")
func main() {
url := "https://reputecast.example.com/api/v1/workspaces/acme-newsletter/earn/offers/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close() body, _ := io.ReadAll(res.Body)
fmt.Println(res) fmt.Println(string(body))
}const url = 'https://reputecast.example.com/api/v1/workspaces/acme-newsletter/earn/offers/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://reputecast.example.com/api/v1/workspaces/acme-newsletter/earn/offers/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0 \ --header 'Authorization: Bearer <token>'Permission: earn:view
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”workspace
required
Workspace slug
string
Workspace slug
id
required
The offer’s id
string format: uuid
The offer’s id
Responses
Section titled “Responses”OK
Media typeapplication/json
object
account
required
string
amountOffCents
integer format: int64
applies
required
Array<object>
object
currency
required
string
period
required
string
priceCents
required
integer format: int64
short
required
string
tier
required
string
tierId
required
string
byCode
required
boolean
byLink
required
boolean
canEdit
required
boolean
choices
required
Array<object>
object
currency
required
string
period
required
string
priceCents
required
integer format: int64
short
required
string
tier
required
string
tierId
required
string
code
required
string
codeDays
required
integer format: int64
codes
required
Array<object>
object
code
required
string
expiresAt
required
string format: date-time
issuedAt
required
string format: date-time
issuedTo
required
string
redeemedAt
string format: date-time
status
required
string
connected
required
boolean
currency
required
string
discountType
required
string
duration
required
string
endedAt
string format: date-time
endedBy
string
endedReason
string
endsAt
string format: date-time
helpers
required
Array<string>
id
required
string
kind
required
string
limit
integer format: int64
link
string
linkHost
string
minPaidMonths
required
integer format: int64
months
integer format: int64
name
required
string
newOnly
required
boolean
percentOff
integer format: int64
provider
required
string
results
required
object
acceptRate
number format: double
accepted
required
integer format: int64
codesIssued
required
integer format: int64
codesRedeemed
required
integer format: int64
mrrCents
required
integer format: int64
newMembers
required
integer format: int64
redemptions
required
integer format: int64
shown
required
integer format: int64
startedAt
required
string format: date-time
startedBy
string
state
required
string
status
required
string
stripe
required
object
coupon
string
couponUrl
string
missing
required
boolean
mode
string
promotionCode
string
sync
required
string
syncError
string
upgradeHost
required
string
Example
{ "applies": [ { "period": "month" } ], "choices": [ { "period": "month" } ], "codes": [ { "status": "not_redeemed" } ], "discountType": "percent", "duration": "once", "endedReason": "date", "kind": "signup", "state": "live", "status": "live", "sync": "draft"}default
Section titled “default”Error
Media typeapplication/problem+json
object
code
Stable error code, e.g. permission_denied
string
detail
A human-readable explanation specific to this occurrence of the problem.
string
errors
Optional list of individual error details
Array<object>
object
location
Where the error occurred, e.g. ‘body.items[3].tags’ or ‘path.thing-id’
string
message
Error message text
string
value
The value at the given location
helpers
Members who hold the missing permission
Array<string>
instance
A URI reference that identifies the specific occurrence of the problem.
string format: uri
meta
object
key
additional properties
permission
The missing permission key
string
status
HTTP status code
integer format: int64
title
A short, human-readable summary of the problem type. This value should not change between occurrences of the error.
string
type
A URI reference to human-readable documentation for the error.
string format: uri
Example
{ "detail": "Property foo is required but is missing.", "instance": "https://example.com/error-log/abc123", "status": 400, "title": "Bad Request", "type": "about:blank"}