Hellomoncomptable
Hellomoncomptable · GPT-Aktionen
Invoice and Customer Management API
API pour générer des factures, envoyer par e-mail et suivre les clients.
POST /invoicesGénère une nouvelle facture.POST /invoices/{invoiceId}/sendEnvoie une facture par e-mail au client.GET /customersListe tous les clients.POST /customersCrée un nouveau client.GET /customers/{customerId}Récupère les détails d'un client spécifique.
Ursprüngliches API-Schema
{
"openapi": "3.1.0",
"info": {
"title": "Invoice and Customer Management API",
"description": "API pour générer des factures, envoyer par e-mail et suivre les clients.",
"version": "1.0.0"
},
"servers": [
{
"url": "https://api.facture.example.com",
"description": "Serveur de production"
}
],
"paths": {
"/invoices": {
"post": {
"operationId": "createInvoice",
"summary": "Génère une nouvelle facture.",
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"customerId": {
"type": "string",
"description": "Identifiant du client pour la facture"
},
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"description": {
"type": "string",
"description": "Description de l'article"
},
"quantity": {
"type": "integer",
"description": "Quantité de l'article"
},
"price": {
"type": "number",
"description": "Prix unitaire de l'article"
}
}
},
"description": "Liste des articles de la facture"
},
"dueDate": {
"type": "string",
"format": "date",
"description": "Date d'échéance de la facture"
}
}
}
}
}
},
"responses": {
"201": {
"description": "Facture créée avec succès",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"invoiceId": {
"type": "string",
"description": "Identifiant de la facture"
}
}
}
}
}
}
}
}
},
"/invoices/{invoiceId}/send": {
"post": {
"operationId": "sendInvoiceByEmail",
"summary": "Envoie une facture par e-mail au client.",
"parameters": [
{
"name": "invoiceId",
"in": "path",
"required": true,
"schema": {
"type": "string"
},
"description": "L'identifiant de la facture à envoyer"
}
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"email": {
"type": "string",
"description": "Adresse e-mail du destinataire"
}
}
}
}
}
},
"responses": {
"200": {
"description": "E-mail envoyé avec succès"
},
"404": {
"description": "Facture non trouvée"
}
}
}
},
"/customers": {
"get": {
"operationId": "listCustomers",
"summary": "Liste tous les clients.",
"responses": {
"200": {
"description": "Liste des clients",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"type": "object",
"properties": {
"customerId": {
"type": "string"
},
"name": {
"type": "string"
},
"email": {
"type": "string"
},
"phone": {
"type": "string"
}
}
}
}
}
}
}
}
},
"post": {
"operationId": "createCustomer",
"summary": "Crée un nouveau client.",
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Nom du client"
},
"email": {
"type": "string",
"description": "Adresse e-mail du client"
},
"phone": {
"type": "string",
"description": "Numéro de téléphone du client"
}
}
}
}
}
},
"responses": {
"201": {
"description": "Client créé avec succès",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"customerId": {
"type": "string",
"description": "Identifiant du client"
}
}
}
}
}
}
}
}
},
"/customers/{customerId}": {
"get": {
"operationId": "getCustomer",
"summary": "Récupère les détails d'un client spécifique.",
"parameters": [
{
"name": "customerId",
"in": "path",
"required": true,
"schema": {
"type": "string"
},
"description": "L'identifiant du client"
}
],
"responses": {
"200": {
"description": "Détails du client",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"customerId": {
"type": "string"
},
"name": {
"type": "string"
},
"email": {
"type": "string"
},
"phone": {
"type": "string"
}
}
}
}
}
},
"404": {
"description": "Client non trouvé"
}
}
}
}
}
}API de génération de bulletins de paie
API pour générer des bulletins de paie en PDF pour des employés en Côte d'Ivoire.
POST /generate_payslip_pdfGénère un bulletin de paie en format PDF
Ursprüngliches API-Schema
{
"openapi": "3.1.0",
"info": {
"title": "API de génération de bulletins de paie",
"description": "API pour générer des bulletins de paie en PDF pour des employés en Côte d'Ivoire.",
"version": "1.8.0"
},
"servers": [
{
"url": "https://api.paie.ci/v1",
"description": "Serveur de production"
}
],
"paths": {
"/generate_payslip_pdf": {
"post": {
"operationId": "generatePayslipPdf",
"summary": "Génère un bulletin de paie en format PDF",
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"employeeId": {
"type": "string"
},
"baseSalary": {
"type": "number",
"format": "float"
},
"workedHours": {
"type": "number",
"format": "float"
},
"bonuses": {
"type": "number",
"format": "float"
},
"deductions": {
"type": "number",
"format": "float"
},
"retirementContribution": {
"type": "number",
"format": "float"
},
"amuContribution": {
"type": "number",
"format": "float"
},
"taxRate": {
"type": "number",
"format": "float"
}
},
"required": [
"employeeId",
"baseSalary",
"workedHours"
]
}
}
}
},
"responses": {
"200": {
"description": "Bulletin de paie en PDF généré avec succès",
"content": {
"application/pdf": {
"schema": {
"type": "string",
"format": "binary"
}
}
}
}
}
}
}
}
}Calculateur de Salaires Net Côte d'Ivoire
API pour calculer les salaires nets de plusieurs employés en Côte d'Ivoire, incluant la prime d'ancienneté.
POST /calcul-salaires-netCalcul des salaires nets pour plusieurs employés
Ursprüngliches API-Schema
{
"openapi": "3.1.0",
"info": {
"title": "Calculateur de Salaires Net Côte d'Ivoire",
"description": "API pour calculer les salaires nets de plusieurs employés en Côte d'Ivoire, incluant la prime d'ancienneté.",
"version": "1.0.0"
},
"servers": [
{
"url": "https://api.example.com/v1"
}
],
"paths": {
"/calcul-salaires-net": {
"post": {
"operationId": "calculateNetSalaries",
"summary": "Calcul des salaires nets pour plusieurs employés",
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"employes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"nom": {
"type": "string"
},
"categorie_professionnelle": {
"type": "string"
},
"salaire_brut_total": {
"type": "number"
},
"nombre_parts": {
"type": "integer"
},
"anciennete": {
"type": "integer"
}
}
}
}
}
}
}
}
},
"responses": {
"200": {
"description": "Résultats des salaires nets",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"resultats": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"nom": {
"type": "string"
},
"salaire_net": {
"type": "number"
}
}
}
}
}
}
}
}
}
}
}
}
}
}