## ArgoAPI
**Kind**: global class
* [ArgoAPI](#ArgoAPI)
* [new ArgoAPI()](#new_ArgoAPI_new)
* [.login(cod_min, username, password, loginwithtoken)](#ArgoAPI+login) ⇒ Promise.<string>
* [._curl(request, auxiliaryHeader, auxiliaryQuery)](#ArgoAPI+_curl) ⇒ Promise.<{}>
* [.oggiScuola(datGiorno)](#ArgoAPI+oggiScuola) ⇒ \*
* [.isLogged()](#ArgoAPI+isLogged) ⇒ boolean
* [.assenze()](#ArgoAPI+assenze) ⇒ \*
* [.noteDisciplinari()](#ArgoAPI+noteDisciplinari) ⇒ \*
* [.votiGiornalieri()](#ArgoAPI+votiGiornalieri) ⇒ \*
* [.votiScrutinio()](#ArgoAPI+votiScrutinio) ⇒ \*
* [.compiti()](#ArgoAPI+compiti) ⇒ \*
* [.argomenti()](#ArgoAPI+argomenti) ⇒ \*
* [.promemoria()](#ArgoAPI+promemoria) ⇒ \*
* [.orario()](#ArgoAPI+orario) ⇒ \*
* [.docenti()](#ArgoAPI+docenti) ⇒ \*
### new ArgoAPI()
Istanza l'oggetto
### argoAPI.login(cod_min, username, password, loginwithtoken) ⇒ Promise.<string>
Metodo per effettuare il login
**Kind**: instance method of [ArgoAPI](#ArgoAPI)
**Returns**: Promise.<string> - Promessa che viene risolta in caso di successo, i dati saranno alla proprietà 'scheda' della classe ArgoAPI
| Param | Type | Default | Description |
| --- | --- | --- | --- |
| cod_min | string | | Codice della scuola |
| username | string | | Username del portale |
| password | string | | Password o Token |
| loginwithtoken | number | 0 | Toggle per usare token o password, se inserito e uguale a 1 usa il token |
### argoAPI.\_curl(request, auxiliaryHeader, auxiliaryQuery) ⇒ Promise.<{}>
Metodo utilizzato per effettuarele richieste http al server rest d Argo
**Kind**: instance method of [ArgoAPI](#ArgoAPI)
**Returns**: Promise.<{}> - Promessa che restituisce il risultato della richiesta
| Param | Type | Description |
| --- | --- | --- |
| request | string | Tipo di richiesta |
| auxiliaryHeader | Object \| Array | Header che si vuole passare |
| auxiliaryQuery | Object \| Array | Query che si vuole passare |
### argoAPI.oggiScuola(datGiorno) ⇒ \*
Metodo utilizzato per prendere la scheda "Accade oggi" in base alla data selezionata
**Kind**: instance method of [ArgoAPI](#ArgoAPI)
**Returns**: \* - scheda del giorno sotto forma di oggetto
| Param | Type | Description |
| --- | --- | --- |
| datGiorno | String | Formato 'AAAA-MM-GG' |
### argoAPI.isLogged() ⇒ boolean
**Kind**: instance method of [ArgoAPI](#ArgoAPI)
**Returns**: boolean - Indica se si è loggati o meno
### argoAPI.assenze() ⇒ \*
**Kind**: instance method of [ArgoAPI](#ArgoAPI)
**Returns**: \* - Ritorna un oggetto contenente le assenze e i ritardi, se ci sono errori lancia un'eccezione
### argoAPI.noteDisciplinari() ⇒ \*
**Kind**: instance method of [ArgoAPI](#ArgoAPI)
**Returns**: \* - Ritorna un oggetto contenente le note disciplinari, se ci sono errori lancia un errore
### argoAPI.votiGiornalieri() ⇒ \*
**Kind**: instance method of [ArgoAPI](#ArgoAPI)
**Returns**: \* - Ritorna un oggetto contenente i voti giornalieri, se ci sono errori lancia un errore
### argoAPI.votiScrutinio() ⇒ \*
**Kind**: instance method of [ArgoAPI](#ArgoAPI)
**Returns**: \* - Ritorna un oggetto contenente i voti degli scrutini, se ci sono errori lancia un errore
### argoAPI.compiti() ⇒ \*
**Kind**: instance method of [ArgoAPI](#ArgoAPI)
**Returns**: \* - Ritorna un oggetto contenente i compiti assegnati, se ci sono errori lancia un errore
### argoAPI.argomenti() ⇒ \*
**Kind**: instance method of [ArgoAPI](#ArgoAPI)
**Returns**: \* - Ritorna un oggetto contenente gli argomenti, se ci sono errori lancia un errore
### argoAPI.promemoria() ⇒ \*
**Kind**: instance method of [ArgoAPI](#ArgoAPI)
**Returns**: \* - Ritorna un oggetto contenente i promemoria, se ci sono errori lancia un errore
### argoAPI.orario() ⇒ \*
**Kind**: instance method of [ArgoAPI](#ArgoAPI)
**Returns**: \* - Ritorna un oggetto contenente l'orario, se ci sono errori lancia un errore
### argoAPI.docenti() ⇒ \*
**Kind**: instance method of [ArgoAPI](#ArgoAPI)
**Returns**: \* - Ritorna un oggetto contenente i docenti, se ci sono errori lancia un errore