Envoyer une demande de paiement à l'Urssaf
Pour remplir les champs vous devez consulter la documentation de l'Urssaf Documentation-API-TiersPrestation_v1.1.11.pdf partie "3.3 Méthode 050 – Transmettre des demandes de paiement pour un
tiers de prestation".
var myHeaders = new Headers();
myHeaders.append("Authorization", "Bearer <token>");
var jsonData = {
"payments": [
{
"invoice_id": "",
"dateDebutEmploi": "",
"dateFinEmploi": "",
"mntAcompte": "",
"dateVersementAcompte": "",
"payments": [
{
"prestation_percentPrestationTVA": "",
"prestation_mntUnitaireTTC": "",
"prestation_quantite": "",
"prestation_complement2": "",
"prestation_codeNature": "",
"prestation_unite": "",
}
]
}
]
};
/**
* doc sur les formats des données transmises
*
*URSSAFpayment:
* required: [invoice_id, dateDebutEmploi, dateFinEmploi, mntAcompte, dateVersementAcompte, * payments]
* properties:
* invoice_id:
* type: integer
* dateDebutEmploi:
* type: string
* format: date
* description: "Date de fin de la prestation de la demande de paiement (YYYY-MM-*DD)"
* dateFinEmploi:
* type: string
* format: date
* description: "Date de fin de la prestation de la demande de paiement (YYYY-MM-*DD)"
* mntAcompte:
* type: number
* format: float
* dateVersementAcompte:
* type: string
* format: date
* description: "Date de versement de l'acompte (YYYY-MM-DD)"
* payments:
* type: array
* items:
* type: object
* required: [prestation_percentPrestationTVA, prestation_mntUnitaireTTC, *prestation_quantite, prestation_complement2, prestation_codeNature, prestation_unite]
* properties:
* prestation_percentPrestationTVA:
* type: number
* prestation_mntUnitaireTTC:
* type: number
* prestation_quantite:
* type: number
* prestation_complement2:
* type: string
* description: "Numéro Nova ou SIRET de l'intervenant"
* prestation_codeNature:
* type: string
* description: "Code nature qui correspond aux natures d'emploi *définies par le code du travail (article D7231-1)"
* prestation_unite:
*
* type: string
*/
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: JSON.stringify(jsonData),
redirect: 'follow'
};
fetch("https://api.sinao.app/v1/apps/:appId/urssaf/payment", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));{
"code": 200,
"response_urssaf": {
[
{
"idClient": "11000000000104",
"idDemandePaiement": "",
"numFactureTiers": "11000000000104",
"statut": "10",
"errors": [
{
"code": "PARAM_INVALIDE",
"message": "Requête incorrecte",
"description": "Le format du champ numDemandeExterne est incorrect"
}
]
}
]
}
"request_urssaf": {
[
{
"idTiersFacturation": "",
"idClient": "",
"dateNaissanceClient": "",
"numFactureTiers": "",
"dateFacture": "",
"mntFactureTTC": "",
"mntFactureHT": "",
"dateDebutEmploi": "",
"dateFinEmploi": "",
"mntAcompte": "",
"dateVersementAcompte": "",
"inputPrestations": "",
}
]
}
}Updated 8 days ago