Skip to main content
POST
/
product
Create a Product
curl --request POST \
  --url https://api.rivoopay.com/product \
  --header 'Content-Type: application/json' \
  --header 'X-API-KEY: <api-key>' \
  --data '
{
  "name": "Produto Bola",
  "description": "Produto muito bom para uso diário",
  "price": 1990,
  "sku": "SKU-ABCD-123",
  "imageUrl": "https://example.com/image.png",
  "categories": [
    "Eletronicos e Tecnologia",
    "Celulares e Smartphones"
  ],
  "needShipping": false,
  "status": "ACTIVE",
  "marketplaceStatus": "INACTIVE",
  "dayDue": 4,
  "dayGenerateCharge": 14
}
'
{
  "id": "prod_01F4Z8Z5Y6X7W8V9U0T1S2R3Q4",
  "name": "Produto Bola",
  "description": "Produto muito bom para uso diário",
  "price": 1990,
  "needShipping": false,
  "companyId": "f96a489c-8a4d-4c7b-a1f6-347acbd832df",
  "status": "ACTIVE",
  "sku": "SKU-ABCD-123",
  "imageUrl": "https://example.com/image.png",
  "categories": [
    "Eletronicos e Tecnologia",
    "Celulares e Smartphones"
  ],
  "marketplaceStatus": "INACTIVE",
  "dayDue": 4,
  "dayGenerateCharge": 14.5
}

Authorizations

X-API-KEY
string
header
required

Body

application/json
name
string
required

Product name

Maximum string length: 255
Example:

"Produto Bola"

description
string
required

Product description

Example:

"Produto muito bom para uso diário"

price
number
required

Product price in cents (centavos)

Required range: x >= 0
Example:

1990

sku
string | null

Stock Keeping Unit - unique identifier for inventory management

Example:

"SKU-ABCD-123"

imageUrl
string<uri> | null

URL of the product image

Example:

"https://example.com/image.png"

categories
enum<string>[]

Product categories

Available options:
Jogos,
Eletrônicos,
Roupas,
Acessórios,
Casa e Decoração,
Esportes,
Brinquedos,
UGC,
Cursos,
Serviços,
Livros,
E-books,
Música,
Filmes e Séries,
Alimentos e Bebidas,
SaaS,
Outros
Example:
[
"Eletronicos e Tecnologia",
"Celulares e Smartphones"
]
needShipping
boolean
default:false

Indicates if the product requires shipping

Example:

false

status
enum<string>
default:ACTIVE

Product status

Available options:
ACTIVE,
INACTIVE
Example:

"ACTIVE"

marketplaceStatus
enum<string>
default:INACTIVE

Marketplace status

Available options:
APPROVED,
ANALYSIS,
DECLINED,
INACTIVE
Example:

"INACTIVE"

type
enum<string>
Available options:
ONE_TIME,
RECURRING
frequency
enum<string>

Obrigatório quando type=RECURRING

Available options:
WEEKLY,
MONTHLY,
SEMIANNUAL,
ANNUAL
dayDue
number

Prazo de pagamento em dias após a geração (1-7). Obrigatório quando RECURRING

Required range: 1 <= x <= 7
dayGenerateCharge
number

Dia de geração da cobr (1-27). Obrigatório quando RECURRING

Required range: 1 <= x <= 27
pixAutomaticJourney
enum<string>
Available options:
ONLY_RECURRENCY,
PAYMENT_ON_APPROVAL
pixAutomaticRetryPolicy
enum<string>
Available options:
NON_PERMITED,
THREE_RETRIES_7_DAYS

Response

201 - application/json

Product created

id
string
required

Product identifier

Maximum string length: 255
Example:

"prod_01F4Z8Z5Y6X7W8V9U0T1S2R3Q4"

name
string
required

Product name

Maximum string length: 255
Example:

"Produto Bola"

description
string
required

Product description

Example:

"Produto muito bom para uso diário"

price
number
required

Product price in cents (centavos)

Required range: x >= 0
Example:

1990

needShipping
boolean
default:false
required

Indicates if the product requires shipping

Example:

false

companyId
string<uuid>
required

Company ID that owns this product

Example:

"f96a489c-8a4d-4c7b-a1f6-347acbd832df"

status
enum<string>
default:ACTIVE
required

Product status

Available options:
ACTIVE,
INACTIVE
Example:

"ACTIVE"

sku
string | null

Stock Keeping Unit - unique identifier for inventory management

Example:

"SKU-ABCD-123"

imageUrl
string<uri> | null

URL of the product image

Example:

"https://example.com/image.png"

categories
enum<string>[]

Product categories

Available options:
Jogos,
Eletrônicos,
Roupas,
Acessórios,
Casa e Decoração,
Esportes,
Brinquedos,
UGC,
Cursos,
Serviços,
Livros,
E-books,
Música,
Filmes e Séries,
Alimentos e Bebidas,
SaaS,
Outros
Example:
[
"Eletronicos e Tecnologia",
"Celulares e Smartphones"
]
marketplaceStatus
enum<string>
default:INACTIVE

Marketplace status

Available options:
APPROVED,
ANALYSIS,
DECLINED,
INACTIVE
Example:

"INACTIVE"

type
enum<string>
Available options:
ONE_TIME,
RECURRING
frequency
enum<string>

Obrigatório quando type=RECURRING

Available options:
WEEKLY,
MONTHLY,
SEMIANNUAL,
ANNUAL
dayDue
number

Prazo de pagamento em dias após a geração (1-7)

Required range: 1 <= x <= 7
dayGenerateCharge
number

Dia de geração da cobr (1-28)

Required range: 1 <= x <= 28