REST - Esempio chiamata di lettura
SeguiIn questo esempio ipotizziamo di voler esporre un elenco di annunci.
Cominciamo quindi creando una vista di tipo report o in realtà copiando la vista di sistema Lista Annunci. Quindi:
- Copia la vista Lista Annunci
- Modifica la vista e assegna il tag name Jobs.List.API
- Esponi la vista come API
Adesso crea un token con cui poter usare le API:
- Crea un utente. Questo è l'utente con cui l'API accederà alla piattaforma
- Assegna i permessi all'utente. Assegnare solo le autorizzazioni per la lettura Annunci
- Crea un token API per il vostro utente
Puoi anche usare un utente esistente: ovviamente le autorizzazioni saranno quelle dell'utente che hai scelto. Quindi, se scegli un utente Administrator la chiamate API avranno accesso a tutti i dati della piattaforma.
Rest v3 - Lettura
Adesso puoi costruire la URL per accedere all'API:
- Dalla gestione della view copia la URL del API REST
Prima di chiamare questa url è necessario ottenere un token JWT come spiegato nell’articolo precedente al punto 1.
Parametro |
Nome |
Descrizione |
Tipo |
header |
token (required) |
Token generato precedentemente da AltamiraHRM |
string |
header |
environment |
Restituisce i dati nel formato corrispondente a quello ricevuto.
Valori disponibili : Frontend, Mobile, Api
Valore predefinito : Api |
string |
querystring |
filters |
Filtri da applicare ai dati della view. |
string |
querystring |
sort |
Colonna da utilizzare per ordinare i dati.
Disponibile solo con il parametro di header "environment"="Frontend" |
string |
querystring |
structure |
Visualizza la proprietà 'view' nel Json restituito Valore predefinito: false |
boolean |
querystring |
RowNumber |
Paginazione: numero di righe per pagina |
int |
querystring |
PageNumber |
Paginazione: numero di pagina |
int |
Invocando la URL otterrai l'output che sarà strutturato così:
{
"count": "5",
"sort": {
"tagName": "Jobs_DatePublished",
"direction": "ASC|DESC",
"sortable": true,
},
"data": [
{
"Jobs_StatusID": id_value,
"id": id_value,
"Jobs_FullName": "001 - Digital Marketing Analyst",
"Jobs_StatusName": "Published",
"Jobs_DatePublished": "2024-05-16T10:21:00Z",
"Jobs_DateToUnpublish": null,
"Jobs_ReceptionType": "Back office",
"status": {
"statusID": id_value,
"statusName": "Published",
"statusType": 2
}
},
{
"Jobs_StatusID": id_value,
"id": id_value,
"Jobs_FullName": "002 - International Sales Director",
"Jobs_StatusName": "Published",
"Jobs_DatePublished": "2024-05-17T17:02:00Z",
"Jobs_DateToUnpublish": null,
"Jobs_ReceptionType": "Back office",
"status": {
"statusID": id_value,
"statusName": "Published",
"statusType": id_value
}
},
{
"Jobs_StatusID": id_value,
"id": id_value,
"Jobs_FullName": "003 - Java Software Engineer",
"Jobs_StatusName": "Published",
"Jobs_DatePublished": "2024-05-16T10:11:00Z",
"Jobs_DateToUnpublish": null,
"Jobs_ReceptionType": "Back office",
"status": {
"statusID": id_value,
"statusName": "Published",
"statusType": id_value
}
},
{
"Jobs_StatusID": id_value,
"id": id_value,
"Jobs_FullName": "004 - Customer Success Specialist",
"Jobs_StatusName": "Published",
"Jobs_DatePublished": "2028-10-15T12:32:00Z",
"Jobs_DateToUnpublish": null,
"Jobs_ReceptionType": "Back office",
"status": {
"statusID": id_value,
"statusName": "Published",
"statusType": id_value
}
},
{
"Jobs_StatusID": id_value,
"id": id_value,
"Jobs_FullName": "test - test",
"Jobs_StatusName": null,
"Jobs_DatePublished": null,
"Jobs_DateToUnpublish": null,
"Jobs_ReceptionType": "Back office",
"status": {
"statusID": id_value,
"statusName": "Creation",
"statusType": id_value
}
}
],
"result": [
{
"status": "Extracted",
"statusMessage": "",
"details": []
}
]
}
La chiamata restituisce quindi l'elenco degli annunci in piattaforma in un array JSON. Ogni elemento dell'array contiene come proprietà i tagname dei campi inclusi nella vista.
Rest v2 - Lettura
Adesso puoi costruire la URL per accedere all'API:
- Dalla gestione dell'utente copia la URL del API REST
- Sostituisci i marcatori VIEW_TAGNAME con il tag name Jobs.List.API
Per esempio, se la URL del API REST è
allora la URL per invocare il metodo Job.List.API è:
Prima di chiamare questa url è necessario ottenere un token JWT come spiegato nell’articolo precedente al punto 1.
Parametro |
Nome |
Descrizione |
Tipo |
header |
Token (required) |
Token generato precedentemente da AltamiraHRM |
string |
Il parametro Token deve essere inviato come header.
Invocando la URL otterrai l'output che sarà strutturato così:
{
"Jobs.List.API": [
{
"Jobs.FullName": "Acme Inc - 0002 - Junior Sales Account",
"Jobs.State": "/Non ancora pubblicato/",
"Jobs.DatePublished": "0001-01-01T00:00:00.000Z",
"Jobs.DateToUnpublish": "0001-01-01T00:00:00.000Z",
"Jobs.ReceptionType": "/Back office/"
},
{
"Jobs.FullName": "XYZ Inc - 0003 - Senior software developer",
"Jobs.State": "/Attualmente pubblicato/",
"Jobs.DatePublished": "2019-08-17T16:53:24.590Z",
"Jobs.DateToUnpublish": "0001-01-01T00:00:00.000Z",
"Jobs.ReceptionType": "/Back office/"
},
{
"Jobs.FullName": "XYZ Inc - 0005 - Accounting specialist",
"Jobs.State": "/Attualmente pubblicato/",
"Jobs.DatePublished": "2019-04-04T18:14:33.607Z",
"Jobs.DateToUnpublish": "0001-01-01T00:00:00.000Z",
"Jobs.ReceptionType": "/Back office/"
}
]
}
La chiamata restituisce quindi l'elenco degli annunci in piattaforma in un array JSON. Ogni elemento dell'array contiene come proprietà i tagname dei campi inclusi nella vista.
REST v1 - Lettura
Adesso puoi costruire la URL per accedere all'API:
- Dalla gestione dell'utente copia la URL del API REST
- Sostituisci i marcatori YOUR_APIKEY con la chiave API che hai generato e VIEW_TAGNAME con il tag name Jobs.List.API
Per esempio, se la URL del API REST è
- https://platform.altamirahrm.com/api/v1/altamira/REST/VIEW_TAGNAME?ApiKey=YOUR_APIKEY
allora la URL per invocare il metodo Job.List.API è:
- https://platform.altamirahrm.com/api/v1/altamira/REST/Jobs.List.API?ApiKey=0123456789012345
Ovviamente la chiave API è solo un esempio. Per maggiore sicurezza puoi mettere la chiave API nella header HTTP al posto della URL. Il nome della header è ApiKey.
Puoi già invocare la URL e vedere l'output che sarà strutturato così:
{
"Jobs.List.API": [
{
"Jobs.FullName": "Acme Inc - 0002 - Junior Sales Account",
"Jobs.State": "/Non ancora pubblicato/",
"Jobs.DatePublished": "0001-01-01T00:00:00.000Z",
"Jobs.DateToUnpublish": "0001-01-01T00:00:00.000Z",
"Jobs.ReceptionType": "/Back office/"
},
{
"Jobs.FullName": "XYZ Inc - 0003 - Senior software developer",
"Jobs.State": "/Attualmente pubblicato/",
"Jobs.DatePublished": "2019-08-17T16:53:24.590Z",
"Jobs.DateToUnpublish": "0001-01-01T00:00:00.000Z",
"Jobs.ReceptionType": "/Back office/"
},
{
"Jobs.FullName": "XYZ Inc - 0005 - Accounting specialist",
"Jobs.State": "/Attualmente pubblicato/",
"Jobs.DatePublished": "2019-04-04T18:14:33.607Z",
"Jobs.DateToUnpublish": "0001-01-01T00:00:00.000Z",
"Jobs.ReceptionType": "/Back office/"
}
]
}
La chiamata restituisce quindi l'elenco degli annunci in piattaforma in un array JSON. Ogni elemento dell'array contiene come proprietà i tag name dei campi inclusi nella view.
Commenti
0 commenti
Accedi per aggiungere un commento.