Buenas soy un desarrollador que está teniendo problemas con el consumo de una API.
Tengo la API implementada en muchos aspectos pero hay un paso donde hay problemas a la hora de enviar los datos. Estos datos se envían en formato FormData y aunque he conseguido realizar la petición con Postman no hay manera que desde un código en NodeJs funcione correctamente.
La url de informacion de la api:
[login to view URL]
Busco alguien experimentado con el consumo de APIS dese Node y con la generación de objetos FormData en Node para poder compartir pantalla y que me ayude a ver si estoy realizando algo mal.
Codigo de la peticion a la API
El Toolld esta borrado para la demostración.
const FormData = require('form-data')
const Request = require('request');
let itemCartData = new FormData({
cartItems: [
{
'toolID':"--------",
'MyCartItemReference' : "DR_ZUt0UXlRG",
'modelID': "6e0ede4a-5507-48d5-8eac-cec6682cded5",
'fileScaleFactor': "1.00",
'materialID' :"035f4772-da8a-400b-8be4-2dd344b28ddb",
'finishID' :"bba2bebb-8895-4049-aeb0-ab651cee2597",
'quantity' :1,
'xDimMm' :"23.11",
'yDimMm' :"8.00",
'zDimMm' :"22.99",
'volumeCm3' :"0.19",
'surfaceCm2' :"5.11",
'iMatAPIPrice' :"12.75",
'mySalesPrice' :"14.66"
}],
currency:'EUR'
});
const createItemCar = (requestQuery) => {
return new Promise((resolve,reject) => {
[login to view URL]({
"headers": {
"Accept": "application/json",
"Content-Type":"multipart/form-data",
"Content-Length": [login to view URL]
},
"url": "[login to view URL]",
"data": [login to view URL](requestQuery)
}, (error, response, body) => {
if(error){
reject(error)
}
resolve([login to view URL](body))
});
})
}
createItemCar(itemCartData)
.then(resp => [login to view URL](resp))
.catch(err => [login to view URL](err));
Hola mi nombr es Daniel.
Vi el codigo que compartiste,
¿estas seguro de que el parametro MyCartItemReference, va con mayúscula? yo en la documentación vi que esta en minúscula myCartItemReference.
Saludos.