Boa tarde!
Estou tentando criar uma assinatura com data definida para se encerrar utilizando o vtexjs, mas aparentemente ele não aceita os campo de validity
descrito nessa doc: Subscriptions
Quando tento inserir o begin
e o end
do validity
o orderform me retorna os campos da seguinte forma:
begin: "0001-01-01T00:00:00"
, end: null
segue meu código:
vtexjs.checkout.addItemAttachment(itemIndex, attachmentName, attachmentContent, null, false)
.done(function(orderForm) {
const subscriptions = orderForm.items.reduce((arr, item, index) => {
const attachment = item.attachments.find( attachment => attachment.name === "vtex.subscription.assinatura" )
if(!attachment) return
const skuName = item.skuName
arr.push({
executionCount: 0,
itemIndex: index,
plan: {
frequency: {
interval: "1",
periodicity: "MONTH",
type: "RECURRING_PAYMENT",
},
},
validity: {
// begin: validity(skuName).startDate,
// end: validity(skuName).endDate
begin: "2021-06-24T14:30:27.297Z",
end: "2021-10-24T14:30:27.297Z"
},
})
return arr
},[])
console.log("subs", subscriptions)
vtexjs.checkout.sendAttachment("subscriptionData", {subscriptions}).then(function () {
window.location.href = "/checkout";
});
Segue minhas dúvidas:
-
É possível definir a data de encerramento da assinatura utilizando o Vtexjs?
-
Caso não sejá possível utilizando o Vtexjs, em qual momento do fluxo de compra eu deveria enviar minha requisição para
/api/rns/pub/subscriptions
?