Skip to content

Prims47/FuegoBilling

Folders and files

NameName
Last commit message
Last commit date

Latest commit

4ee959a · Mar 8, 2024

History

22 Commits
Oct 24, 2020
Dec 1, 2020
Dec 1, 2020
Mar 8, 2024
Dec 1, 2020
Mar 8, 2024
Dec 1, 2020
Oct 29, 2020
Oct 14, 2020
Oct 29, 2020
Dec 1, 2020
Dec 1, 2020
Dec 1, 2020

Repository files navigation

Github Actions Status GoReportCard codecov

FuegoBilling

Usage

Download binary

You can download the latest version of the binary built for your architecture here:

Create your configuration files

You must create your json configurations files like (all fields are required):

// your-personal-account.json
{
    "address": {
        "city": "Paris",
        "street": "770 rue Pepito",
        "country": "France",
        "zipCode": "75006"
    },
    "company": {
        "siret": "88462068300018",
        "tva": "FR77049322770",
        "capital": 100.00,
        "rcs": "Nanterre B",
        "naf": "6201Z",
        "type": "SARL"
    },
    "name": "Fuego by P",
    "firstname": "Ilan",
    "lastname": "Zerath",
    "mail": "pepito@fuegobyp.io"
}
// your-customer.json
{
    "address": {
        "city": "Paris",
        "street": "47 rue Fuego",
        "country": "France",
        "zipCode": "75017"
    },
    "company": {
        "siret": "88462068300018",
        "tva": "FR77049322770",
        "type": "SARL"
    },
    "name": "Space X"
}
// your-service.json
{
    "tva": {
        "pourcent": 20
    },
    "detail": "Prestation Pepito Fuego by P",
    "quantity": 7.5,
    "unitPrice": 863
}

Export your PDF

You have AWS (flag: aws) / Local (by default) / Google Drive (flag: drive)

AWS

! You must provide following env variable before the command:

AWS_SECRET_ACCESS_KEY="YOUR-ACCESS-KEY" AWS_ACCESS_KEY_ID="YOUR-KEY-ID" AWS_REGION="eu-west-3"

Google Drive

! Before launch the command you must follow this link (https://console.developers.google.com/apis)[https://console.developers.google.com/apis], go to identifier section and create a ID Client OAuth for desktop app

google drive create api

! When you launch the command, google ask to copy/paste a url in your browser. After accept all requirement you be able to use your drive.

! You must provide following env variable before the command:

DRIVE_CLIENT_ID="YOUR-CLIENT-ID" DRIVE_CLIENT_SECRET="YOUR-CLIENT-SECRET" DRIVE_REDIRECT_URL="YOUR-REDIRECT-URL" DRIVE_AUTH_URL="YOUR-AUTH-URL" DRIVE_TOKEN_URL="YOUR-TOKEN-URL"

Create your billing

$ fuegoBilling generate-pdf --account-config-path your-personal-account.json --customer-config-path your-customer.json --service-config-path your-service.json --pdf-path your-pdf-path --export aws