Hellomoncomptable

Hellomoncomptable · Ações GPT

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.
Esquema API original
{
  "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
Esquema API original
{
  "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
Esquema API original
{
  "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"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}