{"files":{"SKILL.md":"---\nname: api-isendpro\ndescription: \"API iSendPro API skill. Use when working with API iSendPro for campagne, comptage, credit. Covers 14 endpoints.\"\nversion: 1.0.0\ngenerator: lapsh\n---\n\n# API iSendPro\nAPI version: 1.1.1\n\n## Auth\nNo authentication required.\n\n## Base URL\nhttps://apirest.isendpro.com/cgi-bin\n\n## Setup\n1. No auth setup needed\n2. Verify API access with a test request\n3. POST /campagne -- create first campagne\n\n## Endpoints\n14 endpoints across 12 groups. See references/api-spec.lap for full details.\n\n### Campagne\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /campagne | Retourne les SMS envoyés sur une période donnée |\n\n### Comptage\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /comptage | Compter le nombre de caractère |\n\n### Credit\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /credit | Interrogation credit |\n\n### Hlr\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /hlr | Vérifier la validité d'un numéro |\n\n### Repertoire\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /repertoire | Gestion repertoire (creation) |\n| PUT | /repertoire | Gestion repertoire (modification) |\n\n### Getlistenoire\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /getlistenoire | Retourne le liste noire |\n\n### Setlistenoire\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /setlistenoire | Ajoute un numero en liste noire |\n\n### Dellistenoire\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /dellistenoire | Ajoute un numero en liste noire |\n\n### Shortlink\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /shortlink | add a shortlink |\n\n### Subaccount\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /subaccount | Ajoute un sous compte |\n| PUT | /subaccount | Edit a subaccount |\n\n### Sms\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /sms | Envoyer un sms |\n\n### Smsmulti\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /smsmulti | Envoyer des SMS |\n\n## Common Questions\nMatch user requests to endpoints in references/api-spec.lap. Key patterns:\n- \"Create a campagne?\" -> POST /campagne\n- \"Create a comptage?\" -> POST /comptage\n- \"Create a credit?\" -> POST /credit\n- \"Create a hlr?\" -> POST /hlr\n- \"Create a repertoire?\" -> POST /repertoire\n- \"Create a getlistenoire?\" -> POST /getlistenoire\n- \"Create a setlistenoire?\" -> POST /setlistenoire\n- \"Create a dellistenoire?\" -> POST /dellistenoire\n- \"Create a shortlink?\" -> POST /shortlink\n- \"Create a subaccount?\" -> POST /subaccount\n- \"Create a sm?\" -> POST /sms\n- \"Create a smsmulti?\" -> POST /smsmulti\n\n## Response Tips\n- Check response schemas in references/api-spec.lap for field details\n- Create/update endpoints return the modified resource on success\n- Error responses include status codes and descriptions in the spec\n\n## References\n- Full spec: See references/api-spec.lap for complete endpoint details, parameter tables, and response schemas\n\n> Generated from the official API spec by [LAP](https://lap.sh)\n","references/api-spec.lap":"@lap v0.3\n# Machine-readable API spec. Each @endpoint block is one API call.\n@api API iSendPro\n@base https://apirest.isendpro.com/cgi-bin\n@version 1.1.1\n@endpoints 14\n@toc campagne(1), comptage(1), credit(1), hlr(1), repertoire(2), getlistenoire(1), setlistenoire(1), dellistenoire(1), shortlink(1), subaccount(2), sms(1), smsmulti(1)\n\n@group campagne\n@endpoint POST /campagne\n@desc Retourne les SMS envoyés sur une période donnée\n@required {getcampagnerequest: map # get campagne request}\n@returns(200) Successful response\n@errors {400: Erreur}\n\n@endgroup\n\n@group comptage\n@endpoint POST /comptage\n@desc Compter le nombre de caractère\n@required {comptagerequest: map # sms request}\n@returns(200) Reponse OK\n@errors {400: Dysfonctionnement}\n\n@endgroup\n\n@group credit\n@endpoint POST /credit\n@desc Interrogation credit\n@required {creditrequest: map # credit request}\n@returns(200) Successful response\n@errors {400: Erreur}\n\n@endgroup\n\n@group hlr\n@endpoint POST /hlr\n@desc Vérifier la validité d'un numéro\n@required {hlrrequest: map}\n@returns(200) Reponse OK\n@errors {400: Dysfonctionnement}\n\n@endgroup\n\n@group repertoire\n@endpoint POST /repertoire\n@desc Gestion repertoire (creation)\n@required {repertoirecreaterequest: map # Creation repertoire}\n@returns(200) Successful response\n@errors {400: Erreur}\n\n@endpoint PUT /repertoire\n@desc Gestion repertoire (modification)\n@required {repertoiremodifrequest: map # Requête de creation repertoire}\n@returns(200) Successful response\n@errors {400: Erreur}\n\n@endgroup\n\n@group getlistenoire\n@endpoint POST /getlistenoire\n@desc Retourne le liste noire\n@required {getListeNoire: map # get liste noire parameter}\n@returns(200) Successful response\n@errors {400: Erreur}\n\n@endgroup\n\n@group setlistenoire\n@endpoint POST /setlistenoire\n@desc Ajoute un numero en liste noire\n@required {setlistenoirerequest: map # set liste noire request}\n@returns(200) Successful response\n@errors {400: Erreur}\n\n@endgroup\n\n@group dellistenoire\n@endpoint POST /dellistenoire\n@desc Ajoute un numero en liste noire\n@optional {dellistenoirerequest: map # dellistenoire request}\n@returns(200) Successful response\n@errors {400: Erreur}\n\n@endgroup\n\n@group shortlink\n@endpoint POST /shortlink\n@desc add a shortlink\n@required {addshortlinkrequest: map # add sub account request}\n@returns(200) Reponse OK\n@errors {400: Dysfonctionnement}\n\n@endgroup\n\n@group subaccount\n@endpoint POST /subaccount\n@desc Ajoute un sous compte\n@required {addsubaccountrequest: map # add sub account request}\n@returns(200) Reponse OK\n@errors {400: Dysfonctionnement}\n\n@endpoint PUT /subaccount\n@desc Edit a subaccount\n@required {editsubaccountrequest: map # edit sub account request}\n@returns(200) Reponse OK\n@errors {400: Dysfonctionnement}\n\n@endgroup\n\n@group sms\n@endpoint POST /sms\n@desc Envoyer un sms\n@required {smsrequest: map # sms request}\n@returns(200) Reponse OK\n@errors {400: Dysfonctionnement}\n\n@endgroup\n\n@group smsmulti\n@endpoint POST /smsmulti\n@desc Envoyer des SMS\n@required {smsrequest: map # sms request}\n@returns(200) Reponse OK\n@errors {400: Dysfonctionnement}\n\n@endgroup\n\n@end\n"}}