# Llamada Api, envio de archivo y json con ajax

**URL:** <https://foros.velneo.com/t/llamada-api-envio-de-archivo-y-json-con-ajax/11414>\
**Category:** Velneo\
**Created:** [10 Enero, 2024 10:41 UTC](https://foros.velneo.com/t/llamada-api-envio-de-archivo-y-json-con-ajax/11414 "2024-01-10T10:41:06Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![davidpm](https://avatars.discourse-cdn.com/v4/letter/d/a87d85/32.png) [@davidpm](https://foros.velneo.com/u/davidpm)\
**Post date:** [10 Enero, 2024 10:41 UTC](https://foros.velneo.com/t/llamada-api-envio-de-archivo-y-json-con-ajax/11414/1 "2024-01-10T10:41:06Z")

</div>

Estoy intentando hacer una llamada a una api con ajax, el problema es que tengo que enviar por un lado un json y por otro la un archivo y aquí es donde se me complica la cosa. EL error que recibo es error 400. Decir que estoy importando el archivo ajax.js

Esta sería la función  
#include “(CurrentProject)/vajax.js”  
$.ajax({  
type: “POST”,  
url: “[https://integra-servi.gob.es/wsregconsaica/servicioweb/nuevocontrato](https://integra-servi.gob.es/wsregconsaica/servicioweb/nuevocontrato)”,  
headers: {“Authorization”:“Bearer hW3qqh2wNjy48jvI”},  
data: {metadata: {“company\_id”:“A18”,“producer\_id”:“230F”},  
files: {type: “file”, path: “C:/Users/Agro/Velneo/cacherun/127.0.0.1/1.pdf”}  
},  
responseType: “json”,  
success: function(data, http\_status) {  
alert(data);  
},  
error: function(data, http\_status) {  
alert(http\_status);  
}  
})

 ![Doc APi 1](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/6/60c3918873df9bbebd0570699736b7a59f2a556e.jpeg)  
Muchas gracias.

---

<div class="post-metadata">

**Author:** ![davidpm](https://avatars.discourse-cdn.com/v4/letter/d/a87d85/32.png) [@davidpm](https://foros.velneo.com/u/davidpm)\
**Post date:** [11 Enero, 2024 15:46 UTC](https://foros.velneo.com/t/llamada-api-envio-de-archivo-y-json-con-ajax/11414/2 "2024-01-11T15:46:23Z")

</div>

Aqui la solución.

#include “(CurrentProject)/ajax.js”

var token = “Bearer eypo3hzakqWb\_F3enmV974”

$.ajax({  
type: “POST”,  
headers : {Authorization: token},  
url: “[https://integrtrato](https://integrtrato)”,  
data: {metadata: ‘{“company\_id”: “A18”,“producer\_id”: “2F”}’,  
files: {type: “file”, path: “C:/1.pdf”},  
},  
responseType: “json”,  
success: function(data, http\_status) {  
alert( JSON.stringify(data))  
alert( JSON.stringify(http\_status))

},  
error: function(data, http\_status) {  
alert( JSON.stringify(data))  
alert( JSON.stringify(http\_status))  
}  
})
