Sandbox para envio de Vídeos de Produtos
Esta API permite a simulação, para uso dos desenvolvedores, do envio de vídeos específicos para um produto (SKU) em seu portfólio.
Convenções para Simulação
- Endpoints: Estes endpoints tem a mesma lógica dos que são direcionados para envio de vídeos em ambiente de produção e disponíveis no link: Produtos > Vídeos.
- Headers obrigatórios:
x-tenant-id: Identificador do tenant (obrigatório).x-sandbox-request: Deve ser igual atruepara indicar que a requisição é destinada ao ambiente de sandbox.
- Body request:
title: A validação do vídeo mockado no ambiente de Sandbox, será feita a partir do title do vídeo enviado no body da requisição.
Para criar um vídeo, 3 etapas precisam ser seguidas:
1. Iniciar processo de upload de vídeo
Exemplo de chamada:
curl request POST \
--url https://api-sandbox.magalu.com/seller/v1/portfolios/medias/{sku}/videos \
--header 'Authorization: Bearer {{token}}' \
--header 'Content-Type: application/json' \
--header 'X-Tenant-Id: GENPUB.SeuTenant' \
--header 'x-sandbox-request: true' \
--data '{
"file_type": "MP4",
"title": "Tênis Nike Air Max 1"
}'
Exemplo de resposta esperada:
{
"id": "a3429dab-59a4-4d43-bf18-0393722ea818",
"sku": "sku123",
"title": "Tênis Nike Air Max 1",
"upload_url": "<SIGNED_URL_HERE>",
"video_uuid": "a1b2c3d4-e5f6-7g8h-9i0j-k1l2m3n4o5p6"
}
2. Fazer um PUT em uma URL assinada que é retornada pelo POST anterior
Exemplo de chamada:
curl request PUT \
--url https://storage.com/upload/signed-url-here \
--header 'Content-Type: video/mp4' \
--upload-file '/Downloads/Tênis Nike Air Max 1.mp4'
3. Fazer um post pra mais um endpoint de confirmação de upload
Exemplo de chamada:
curl request POST \
--url https://api.magalu.com/seller/v1/portfolios/videos/{id}/confirm-upload \
--header 'Authorization: Bearer {{token}}' \
--header 'Content-Type: application/json' \
--header 'X-Tenant-Id: GENPUB.SeuTenant' \
--header 'x-sandbox-request: true'
Regra de validação do status do vídeo no Sandbox:
- Se o campo
titledo vídeo começar com erro_1, o status retornado será Not approved. - Se o campo
titlecomeçar com erro_2, o status retornado será Pending adjustments. - Para qualquer outro valor de
title, o status retornado será Approved. Use o campo title conforme necessário para simular diferentes cenários de resposta no ambiente Sandbox.