import os
import django
import sys
import pprint

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "facturation.settings")
django.setup()

from dgi.edef_client import EdefClient

def check():
    client = EdefClient()
    print("Checking DGI API Configuration...")
    print(f"Base URL: {client.base_url}")
    
    try:
        print("\n--- STATUS ---")
        status = client.info_status()
        pprint.pprint(status)
    except Exception as e:
        print(f"Error fetching status: {e}")

    try:
        print("\n--- PAYMENT TYPES ---")
        pts = client.info_payment_types()
        pprint.pprint(pts)
    except Exception as e:
        print(f"Error fetching payment types: {e}")

    try:
        print("\n--- TAX GROUPS ---")
        tgs = client.info_tax_groups()
        pprint.pprint(tgs)
    except Exception as e:
        print(f"Error fetching tax groups: {e}")

    try:
        print("\n--- ITEM TYPES ---")
        its = client.info_item_types()
        pprint.pprint(its)
    except Exception as e:
        print(f"Error fetching item types: {e}")

if __name__ == "__main__":
    check()
