Connettori IO-SDK
I vari connettori, nei vari linguaggi, devono tornare un json di tipo "form", se non ci sono parametri nell'invocazione del connettore, di tipo "body" quando i parametri ci sono
Sviluppo contenitore già esistente
- Modifica del repository
- Forkare il repository sul proprio GitHub
- Clonare il repository in locale
- Creare un branch feature del repository in locale
- Modifica al codice e verifica con unit test
- Provare il connettore integrandolo con IO-SDK
- Al termine dello sviluppo pubblicare la feature nel proprio GitHub
- Creare una Pull Request verso NoiOpen
- Modifica Live
Il json form descrive i campi che saranno visualizzati nella pagina "Import" dell'io-sdk, di seguito un esempio:
{ "body":
{
"form": [
{
"type": "message",
"name": "note",
"description": "Connect to SQLServer db to import messages"
},
{
"name": "connectionstring",
"description": "ConnectionString",
"type": "string",
"required": true
}
]
}
[ToDo]
Se ritornano i messaggi:
{
"body":
{
"data":
[
{
"amount": 0,
"due_date": "2020-06-01",
"fiscal_code": "CodiceFiscale",
"invalid_after_due_date": false,
"markdown": "testo messaggio con formattazione markdown",
"notice_number": 1,
"subject": "titolo messaggio"
}
]
}
}
oppure, se c'è un errore
{
"body":
{
"error": "messaggio di errore"
}
}
[ToDo]
(Es.: io-sdk-javascript)
Sviluppo in TDD e poi integrazione nell'IO-SDK (vedi Modifica LIVE)
Esempio con io-sdk-javascript
- Loggarsi su GitHub.
- Andare su https://github.com/pagopa/io-sdk-javascript
- Cliccare sul bottone "Fork" in alto a destra
git clone https://github.com/<tuo_username>/io-sdk-javascript
(sostituire <tuo_username> con il proprio username)
git checkout -b <nome_feature>
(sostituire <nome_feature> con il nome della propria feature)
- Creare/modificare il test
- Implementare/modificare il codice
- Da console lanciare il test
npm test
- Continuare ad iterare fino al termine dell'implementazione (nel classico iter del TDD)
Vedi paragrafo Modifica Live e in particolare il paragrafo Test di Integrazione.
git add .
git commit -m"<tuo_messaggio>"
git push -u origin <nome_feature>
(sostituire <nome_feature> con il nome della propria feature)
(sostituire <tuo_messaggio> con il messaggio del commit)
- Loggarsi su GitHub.
- Andare su https://github.com/<tuo_username>/io-sdk-javascript
- Cliccare sul bottone "Pull request"
- Indicare, a sinistra, il repository PagoPa e il branch al quale si vuole contribuire, a destra, il nostro repository e il branch dove si è sviluppata la feature.
- Indicare un messaggio per la Pull request, e se presente indicare la Issue relativa
See #numero_issue
- Confermare
(sostituire <tuo_username> con il proprio username)
Grazie per il tuo contributo! :)
Consulta le informazioni sulla documentazione del repo IO-SDK
In particolare una volta installato (o se hai già installato DOCKER) queste istruzioni
git clone https://github.com/pagopa/io-sdk-javascript
(non abbiamo bisogno di forkare il repo perché non dovremo ad andarlo a modificare)
Consulta la documentazione di sviluppo
In particolare una volta installato (o se hai già installato DOCKER) queste istruzioni
Esempio con io-sdk-javascript (impostato di default in IO-SDK)
Dall'UI IO-SDK, menù di sinistra cliccare sulla voce 'Development'
Si apre una nuova finestra con un ide online
-
da interfaccia
-
da terminale Aprire il terminale dal menù in altro 'Terminal' -> 'New terminal'
Lanciare il compando
npm install
-
da interfaccia
-
da terminale Aprire il terminale dal menù in altro 'Terminal' -> 'New terminal'
Lanciare il compando
npm test
-
da interfaccia
-
da terminale Aprire il terminale dal menù in altro 'Terminal' -> 'New terminal'
Lanciare il compando
npm run-script build
Se i test automatici terminano con successo, avviare IO-SDK, cliccare sulla voce 'Import Messages' del menù di sinistra e testare il comportamento atteso.
[ToDo - Template per aggiungere nuovi linguaggi]
[ToDo]
(TDD e poi integrazione nell'IO-SDK - vedi Modifica LIVE)
[ToDo]
[ToDo]
[ToDo]
[ToDo]
[ToDo]