add dolibarr api skills for read-only inspection
First two of an expected family of dolibarr-* skills: - dolibarr/: platform reference — DOLAPIKEY auth, the voir_tous ACL trap, endpoint catalogue, the dol-curl.sh wrapper, .env credentials layout (gitignored, mode 600). Every future workflow skill depends on this one. - dolibarr-invoice-audit/: first workflow — list KissMetrics invoices, audit one invoice end-to-end (JSON facts + PDF mandatory-mention checklist against the French legal corpus), audit the KissMetrics thirdparty record. Live captures in examples/ include real audit findings to surface to the Arcodange × KissMetrics cohort review: PDFs are missing capital social, L.441-10 penalties, 40 € indemnity, L.123-22 / R.123-237; KissMetrics thirdparty has no EIN (idprof1..6 all empty); static/config/company.json holds placeholder values and a wrong forme juridique (claims SAS, the real Dolibarr is SARL). .gitignore hardened with *.credentials, secrets/, *.key, and an explicit .claude/skills/**/.env pattern. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
146
.claude/skills/dolibarr/examples/users_info.json
Normal file
146
.claude/skills/dolibarr/examples/users_info.json
Normal file
@@ -0,0 +1,146 @@
|
||||
{
|
||||
"module": null,
|
||||
"id": "3",
|
||||
"entity": "1",
|
||||
"import_key": null,
|
||||
"array_options": [],
|
||||
"array_languages": null,
|
||||
"contacts_ids": null,
|
||||
"contacts_ids_internal": null,
|
||||
"linkedObjectsIds": null,
|
||||
"canvas": null,
|
||||
"fk_project": null,
|
||||
"contact_id": null,
|
||||
"user": null,
|
||||
"origin_type": null,
|
||||
"origin_id": null,
|
||||
"ref": "3",
|
||||
"ref_ext": null,
|
||||
"statut": "1",
|
||||
"status": "1",
|
||||
"country_id": null,
|
||||
"country_code": "",
|
||||
"state_id": null,
|
||||
"region_id": null,
|
||||
"barcode_type": null,
|
||||
"barcode_type_coder": null,
|
||||
"mode_reglement_id": null,
|
||||
"cond_reglement_id": null,
|
||||
"demand_reason_id": null,
|
||||
"transport_mode_id": null,
|
||||
"shipping_method": null,
|
||||
"fk_multicurrency": null,
|
||||
"multicurrency_code": null,
|
||||
"multicurrency_tx": null,
|
||||
"multicurrency_total_ht": null,
|
||||
"multicurrency_total_tva": null,
|
||||
"multicurrency_total_localtax1": null,
|
||||
"multicurrency_total_localtax2": null,
|
||||
"multicurrency_total_ttc": null,
|
||||
"last_main_doc": null,
|
||||
"fk_account": null,
|
||||
"note_public": "",
|
||||
"note_private": "",
|
||||
"actiontypecode": null,
|
||||
"name": null,
|
||||
"lastname": "AI Agent",
|
||||
"firstname": "",
|
||||
"civility_id": null,
|
||||
"civility_code": "",
|
||||
"date_creation": null,
|
||||
"date_validation": null,
|
||||
"date_modification": null,
|
||||
"tms": null,
|
||||
"date_cloture": null,
|
||||
"user_author": null,
|
||||
"user_creation": null,
|
||||
"user_creation_id": null,
|
||||
"user_valid": null,
|
||||
"user_validation": null,
|
||||
"user_validation_id": null,
|
||||
"user_closing_id": null,
|
||||
"user_modification": null,
|
||||
"user_modification_id": null,
|
||||
"fk_user_creat": null,
|
||||
"fk_user_modif": null,
|
||||
"specimen": 0,
|
||||
"totalpaid": null,
|
||||
"extraparams": [],
|
||||
"product": null,
|
||||
"cond_reglement_supplier_id": null,
|
||||
"deposit_percent": null,
|
||||
"retained_warranty_fk_cond_reglement": null,
|
||||
"warehouse_id": null,
|
||||
"employee": "1",
|
||||
"fullname": null,
|
||||
"gender": null,
|
||||
"birth": "",
|
||||
"email": "",
|
||||
"email_oauth2": null,
|
||||
"personal_email": "",
|
||||
"socialnetworks": [],
|
||||
"job": "AI Agent",
|
||||
"signature": "Claude AI",
|
||||
"office_phone": "",
|
||||
"office_fax": "",
|
||||
"user_mobile": "",
|
||||
"personal_mobile": "",
|
||||
"admin": "0",
|
||||
"login": "ai_agent",
|
||||
"pass_crypted": null,
|
||||
"datec": 1779984197,
|
||||
"datem": 1779977142,
|
||||
"socid": null,
|
||||
"fk_member": null,
|
||||
"fk_user": null,
|
||||
"fk_user_expense_validator": null,
|
||||
"fk_user_holiday_validator": null,
|
||||
"clicktodial_url": null,
|
||||
"clicktodial_login": null,
|
||||
"clicktodial_poste": null,
|
||||
"datelastpassvalidation": "2026-05-28 18:05:42",
|
||||
"datelastlogin": "",
|
||||
"datepreviouslogin": "",
|
||||
"flagdelsessionsbefore": 1779984337,
|
||||
"iplastlogin": null,
|
||||
"ippreviouslogin": null,
|
||||
"datestartvalidity": "",
|
||||
"dateendvalidity": "",
|
||||
"photo": null,
|
||||
"lang": null,
|
||||
"rights": {
|
||||
"user": {
|
||||
"user": {},
|
||||
"self": {},
|
||||
"user_advance": {},
|
||||
"self_advance": {},
|
||||
"group_advance": {}
|
||||
}
|
||||
},
|
||||
"user_group_list": [],
|
||||
"conf": {},
|
||||
"users": [],
|
||||
"parentof": null,
|
||||
"accountancy_code_user_general": "",
|
||||
"accountancy_code": "",
|
||||
"thm": null,
|
||||
"tjm": null,
|
||||
"salary": null,
|
||||
"salaryextra": null,
|
||||
"weeklyhours": null,
|
||||
"color": "ff7f00",
|
||||
"dateemployment": "",
|
||||
"dateemploymentend": "",
|
||||
"default_c_exp_tax_cat": null,
|
||||
"ref_employee": "",
|
||||
"national_registration_number": "",
|
||||
"default_range": null,
|
||||
"fk_warehouse": null,
|
||||
"fk_establishment": null,
|
||||
"label_establishment": null,
|
||||
"usergroup_entity": null,
|
||||
"address": "",
|
||||
"zip": "",
|
||||
"town": "",
|
||||
"url": null
|
||||
}
|
||||
Reference in New Issue
Block a user