Hi,
i've a portal with some users fileds. When i compile the fields on click button i want to save this fields in my appian db using post api (i want to test the API). I wrote this code for the portal interface:
=a!localVariables( local!nome, local!cognome, local!dataNascita, local!indirizzoResidenza, local!codiceFiscale, { a!textField( label: "Nome", value: local!nome, saveInto: local!nome ), a!textField( label: "Cognome", value: local!cognome, saveInto: local!cognome ), a!textField( label: "Data di nascita", value: local!dataNascita, saveInto: local!dataNascita ), a!textField( label: "Indirizzo di residenza", value: local!indirizzoResidenza, saveInto: local!indirizzoResidenza ), a!textField( label: "Codice fiscale", value: local!codiceFiscale, saveInto: local!codiceFiscale ), a!buttonLayout( primaryButtons: { a!buttonWidget( label: "Invia dati", saveInto: { } ) } ) })
=a!localVariables(
local!nome,
local!cognome,
local!dataNascita,
local!indirizzoResidenza,
local!codiceFiscale,
{
a!textField(
label: "Nome",
value: local!nome,
saveInto: local!nome
),
label: "Cognome",
value: local!cognome,
saveInto: local!cognome
label: "Data di nascita",
value: local!dataNascita,
saveInto: local!dataNascita
label: "Indirizzo di residenza",
value: local!indirizzoResidenza,
saveInto: local!indirizzoResidenza
label: "Codice fiscale",
value: local!codiceFiscale,
saveInto: local!codiceFiscale
a!buttonLayout(
primaryButtons: {
a!buttonWidget(
label: "Invia dati",
saveInto: {
}
)
I also created a post api:
a!localVariables( local!value: cast( 'type!{urn:com:appian:types:AHUTENTE}AH_UTENTE', a!fromJson(http!request.body) ), a!writeToDataStoreEntity( dataStoreEntity: cons!AH_UTENTE_DSE_POINTER, valueToStore: local!value, onSuccess: a!httpResponse( statusCode: 200, headers: { a!httpHeader(name: "Content-Type", value: "application/json") }, body: a!toJson( fv!storedValues ) ), onError: a!httpResponse( statusCode: 500, headers: { a!httpHeader(name: "Content-Type", value: "application/json") }, body: a!toJson( { error: "There was an error writing to the data store" } ) ) ))
Now I was wondering, how do I call the API to write to the db within the interface and pass the parameters? Do I need anything else? Sorry but I'm not very practical.
Discussion posts and replies are publicly visible
I tried, the request gives me success, but it doesn't write anything in the db
Can you share a screenshot of your API? What are you doing there?
The URL you have added in the integration is not correct. Here is where you can find the right URL in your API.
Ok done but when click on test i've this message "
Authentication is required
This request requires Basic authentication, but no credentials were provided HTTP/1.1 401 Next Steps
"
so i put basic auth -> insert my user and pass and i've this "
Something went wrong
Failed to connect to mptq.appian.community/.../add-new-user Next Steps
Why??
1) Yes
2) Ehm I don't know (i think yes)
And if you test the API using the "Test Request" button, does it work fine?
Oh now it works fine . Oh thanks!!!
But now how i can pass the params from the interface?
Okay. The final step, make sure the body you are sending is correct and in the same format as accepted by the API