Passa al contenuto principale

curl

Imposta prima le variabili:

export BASE_URL="https://api.e-cube.it"
export ECUBE_USERNAME="<USERNAME>"
export ECUBE_PASSWORD="<PASSWORD>"

Token​

TOKEN=$(curl -s -X POST "$BASE_URL/Token" \
--data-urlencode "grant_type=password" \
--data-urlencode "username=$ECUBE_USERNAME" \
--data-urlencode "password=$ECUBE_PASSWORD" | jq -r .access_token)

Lettura paginata​

curl -s "$BASE_URL/api/resources/Articoli?PageSize=100&PageNumber=1" -H "Authorization: Bearer $TOKEN"

Totale dei record​

curl -s "$BASE_URL/api/resources/StoricoDocumentiT?PageSize=1&PageNumber=1" \
-H "Authorization: Bearer $TOKEN" | jq '.[0].TotalRowsCount'

Filtro RecordSelection​

curl -s -G "$BASE_URL/api/resources/MCPDocumentiT" -H "Authorization: Bearer $TOKEN" \
--data-urlencode "PageSize=100" --data-urlencode "PageNumber=1" \
--data-urlencode "RecordSelection=cod_tipodoc='<COD_TIPODOC>' and num_anno=<ANNO>"

Query strutturata​

curl -s -X POST "$BASE_URL/api/resources/MCPClienti/query?PageSize=20&PageNumber=1" \
-H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json; charset=utf-8" \
-d '[{"ResourcesViewsFilters":[{"FieldName":"des_ragsoc","Operator":"contains","Value":"<VALORE>"}],"ResourcesViewsSortFields":[{"FieldName":"des_ragsoc","Direction":"asc"}]}]'

Sincronizzazione incrementale​

curl -s -G "$BASE_URL/api/sync/CliFor" -H "Authorization: Bearer $TOKEN" \
--data-urlencode "LastUtcRun=1900-01-01 00:00:00.000" \
--data-urlencode "PageSize=500" --data-urlencode "PageNumber=1"

Invio di record​

curl -s -X POST "$BASE_URL/api/sync/MarcaArticoli" \
-H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json; charset=utf-8" \
-d '[{"cod_marca":"<CODICE>","des_marca":"<DESCRIZIONE>","flg_isdeleted":false}]'

PowerShell​

$base = "https://api.e-cube.it"
$tok = (Invoke-RestMethod -Method Post -Uri "$base/Token" -ContentType "application/x-www-form-urlencoded" `
-Body @{ grant_type = "password"; username = $env:ECUBE_USERNAME; password = $env:ECUBE_PASSWORD }).access_token
Invoke-RestMethod -Uri "$base/api/resources/Famiglia?PageSize=20&PageNumber=1" -Headers @{ Authorization = "Bearer $tok" }