-
Appli Videos on YouTube
Forum: General
Last Post: Andrewval
6 hours ago
» Replies: 2
» Views: 4,837 -
An interesting Find in Ap...
Forum: General
Last Post: MichaelJes
Yesterday, 12:19 AM
» Replies: 4
» Views: 8,237 -
IOS vs Android
Forum: General
Last Post: Stacyinima
09-02-2024, 01:58 AM
» Replies: 2
» Views: 4,532 -
Welcome to Appli Connect
Forum: Appli Connect
Last Post: tomglod
08-19-2024, 06:57 PM
» Replies: 0
» Views: 291 -
News Sites for Article po...
Forum: General
Last Post: TerryDum
08-09-2024, 09:10 PM
» Replies: 0
» Views: 933 -
Article Post Sites
Forum: General
Last Post: MelvinJunny
08-02-2024, 03:54 PM
» Replies: 0
» Views: 1,162 -
I'm interested in opinion...
Forum: General
Last Post: RandyMakly
07-25-2024, 04:02 AM
» Replies: 2
» Views: 3,062 -
Use of the New Platform L...
Forum: General
Last Post: JosephPal
07-09-2024, 09:31 AM
» Replies: 2
» Views: 4,937 -
Appli Player requests.
Forum: Feature Requests
Last Post: marktalluto
06-21-2024, 07:23 PM
» Replies: 3
» Views: 2,104 -
Database action "list rec...
Forum: Bug Reports
Last Post: linda
05-23-2024, 01:15 AM
» Replies: 2
» Views: 1,315
- Forum posts:172
- Forum threads:58
- Members:1,693
- Latest member:Ralphloabs
Hello Appli Users,
Launching Appli Connect was a significant milestone on our development roadmap.
However, it is a feature that is never finished, and will require support and communication with all of you.
Over the coming weeks we will round out the interface, training and documentation of this feature.
The purpose of Appli Connect is to help your apps to be able to communicate with any and all web api's and endpoints. Without limits.
In creating this feature we sought to create a flexible system that will allow us, AND our users to build Appli Connect endpoints and connections.
Introducing the Appli Connect Endpoint Definition Script:
Example Definition:
// PROVIDER: EXAMPLE API PROVIDER
//*******************************
// PROVIDER INFO
put "ExampleAPI" into tProvider -- NAME OF API PROVIDER
put "https://appli-public.nyc3.cdn.digitaloceanspaces.com/vendor-logos/ExampleAPI-Logo.png" into gAppliConnectA[tProvider]["Provider Meta"]["Provider Logo"] -- LINK TO PROVIDER LOGO
put "https://exampleapi.com/docs" into gAppliConnectA[tProvider]["Provider Meta"]["Developer Documentation URL"] -- LINK TO DEVELOPER DOCUMENTATION
// ENDPOINT: GET EXAMPLE DATA
//***************************
put "ExampleAPI Get Data" into tName -- UNIQUE NAME OF THE ENDPOINT
// DEFINE ENDPOINT
put "https://api.exampleapi.com/data" into tEndpoint -- BASE URL FOR THE ENDPOINT
put "https://api.exampleapi.com/data/{VariableName}" into tEndpoint -- BASE URL FOR ENDPOINTS WHICH INCLUDES VARIABLES IN THE ENDPOINT
put tName into gAppliConnectA[tProvider]["Endpoints"][tName]["name"] -- STORE ENDPOINT NAME
// ENDPOINT SETTINGS
put "This endpoint retrieves example data from ExampleAPI." into gAppliConnectA[tProvider]["Endpoints"][tName]["Description"] -- SIMPLE DESCRIPTION OF WHAT THE ENDPOINT'S PURPOSE
put "GET" into gAppliConnectA[tProvider]["Endpoints"][tName]["method"] -- HTTP METHOD OF THE ENDPOINT
put tEndpoint into gAppliConnectA[tProvider]["Endpoints"][tName]["base url"] -- STORE BASE URL
// IS THIS AN OAUTH PROVIDER ENDPOINT?
put "false" into gAppliConnectA[tProvider]["Endpoints"][tName]["is oAuth2"] -- IS ENDPOINT FOR OAUTH ACCESS TOKEN RETRIEVAL
put "https://www.dropbox.com/oauth2/authorize" into gAppliConnectA[tProvider]["Endpoints"][tName]["oAuth Authorize URL"] -- IS THE URL OF AUTHORIZING THE OAUTH USER WITH THEIR LOGIN
// ENDPOINT URL VARIABLES
put "variable1,variable2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["endpoint variables"] -- COMMA DELIMITED LIST OF REQUIRED URL VARIABLES
put "Description of variable1,Description of variable2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["endpoint variables desc"] -- COMMA DELIMITED SHORT DESCRIPTION OF EACH URL VARIABLE
// REQUIRED HEADERS & DESCRIPTION
put "header1,header2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["required header keys"] -- COMMA DELIMITED LIST OF REQUIRED HEADERS
put "Description of header1,Description of header2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["required header keys desc"] -- COMMA DELIMITED SHORT DESCRIPTION OF EACH REQUIRED HEADER
// OPTIONAL HEADERS & DESCRIPTION
put "optionalHeader1,optionalHeader2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["optional header keys"] -- COMMA DELIMITED LIST OF OPTIONAL HEADERS
put "Description of optionalHeader1,Description of optionalHeader2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["optional header keys desc"] -- COMMA DELIMITED SHORT DESCRIPTION OF EACH OPTIONAL HEADER
// REQUEST DEFINITION
// REQUIRED URL PARAMS & DESCRIPTION
put "param1,param2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["required URL params"] -- COMMA DELIMITED LIST OF REQUIRED URL PARAMETERS
put "Description of param1,Description of param2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["required URL params desc"] -- COMMA DELIMITED SHORT DESCRIPTION OF EACH REQUIRED URL PARAMETER
// OPTIONAL URL PARAMS & DESCRIPTION
put "optionalParam1,optionalParam2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["optional URL params"] -- COMMA DELIMITED LIST OF OPTIONAL URL PARAMETERS
put "Description of optionalParam1,Description of optionalParam2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["optional URL params desc"] -- COMMA DELIMITED SHORT DESCRIPTION OF EACH OPTIONAL URL PARAMETER
// REQUIRED JSON BODY KEYS & DESCRIPTION
put "jsonKey1,jsonKey2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["required JSON body"] -- COMMA DELIMITED LIST OF REQUIRED JSON BODY KEYS
put "Description of jsonKey1,Description of jsonKey2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["required JSON body desc"] -- COMMA DELIMITED SHORT DESCRIPTION OF EACH REQUIRED JSON BODY KEY
// OPTIONAL JSON BODY KEYS & DESCRIPTION
put "optionalJsonKey1,optionalJsonKey2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["optional JSON body"] -- COMMA DELIMITED LIST OF OPTIONAL JSON BODY KEYS
put "Description of optionalJsonKey1,Description of optionalJsonKey2" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["optional JSON body desc"] -- COMMA DELIMITED SHORT DESCRIPTION OF EACH OPTIONAL JSON BODY KEY
// POSSIBLE PREREQUISISTE ENDPOINTS
put "" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["prerequisite endpoints"] -- COMMA DELIMITED LIST OF ENDPOINTS THAT MUST RUN BEFORE THIS WILL BE SUCCESSFUL (e.g., AUTHENTICATE, CREATE SESSION)
put "" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["prerequisite endpoints desc"] -- COMMA DELIMITED SHORT DESCRIPTION OF EACH PREREQUISITE ENDPOINT
// DEFINE SUCCESSFUL RESPONSES
put 200 into gAppliConnectA[tProvider]["Endpoints"][tName]["success"]["code"] -- THE CODE EQUIVALENT TO A SUCCESSFUL CALL
put "data,total" into gAppliConnectA[tProvider]["Endpoints"][tName]["success"]["keys"] -- THE KEYS THAT COME BACK WITH A SUCCESSFUL REQUEST
put "array,int" into gAppliConnectA[tProvider]["Endpoints"][tName]["success"]["key types"] -- THE TYPES OF EACH RETURNED KEY
put "/" into gAppliConnectA[tProvider]["Endpoints"][tName]["success"]["path to returned data"] -- THE PATH TO REACH THE DATA THE USER WANTS
// SPECIAL KEYS
put "Authorization" into gAppliConnectA[tProvider]["Endpoints"][tName]["request"]["bearer tokens"] -- SIGNIFIES WHICH KEY(s) NEEDS THE "bearer" KEYWORD PRIOR TO IT
put "application/octet-stream" into gAppliConnectA[tProvider]["Endpoints"][tName]["default Content-Type"] -- SET THIS AS DEFAULT CONTENT-TYPE WHEN FIRST CONFIGURING THE CONNECTION
put false into gAppliConnectA[tProvider]["Endpoints"][tName]["handles files"] ## DOES THIS ENDPOINT UPLOAD OR DOWNLOAD "FILES" INSTEAD OF DATA TO/FROM VARIABLES
Our dev team will create and add new definitions on a regular basis but we wanted to set you free so you too can create them and use them with the appli Connect input method.
The easiest way to create one is to use our GPT https://chatgpt.com/g/g-IvA7mBjg1-appli-...tion-maker and paste in a link for the documentation of the endpoint that you need. (a free OpenAI account is sufficient)
GPTs are not perfect, but they will get you started in correctly defining any Appli Connect connection, but sometimes the definitions work out of the box. We will improve the training of the GPT as we learn more about where it makes mistakes.
Important Notes:
- * The 'provider' details needs to be defined only with one of your endpoints, if you have multiple endpoints from the same provider. The GPT will include provider details each time.
- * The definitions you add to Appli Connect end up in the provider & endpoint dropdowns, so use a unique provider & endpoint name to make sure you don't replace existing connections.
- * If you are adding an endpoint for an exiting provider, just make sure the provider name matches in each endpoint definition.
Do not hesitate to ask us for help in this forum.
Have fun with Appli Connect.... and please share with us how you plan to use Appli Connect to expand your apps' horizons.
News Sites for Article post
frenchnewstoday.com
germaynewstoday.com
guardiannewstoday.com
headlinesworldnews.com
huffingtonposttoday.com
irishnewstoday.com
Dont hasitate to contact us
Top News Sites for article Post
chinaworldnewstoday.com
chroniclenewstoday.com
cnbcnewstoday.com
cnnworldtoday.com
crunchbasenewstoday.com
dailyexpressnewstoday.com
Don't hesiate to conatct us.
I have an app which needs the user to be able to upload their own photographs (ideally with tags / comments / titles / ...)
I kind of guess there is some way, and I've just missed it. If so, could someone point me to the docs that describe it.
If not - please make it a (high-ish priority) feature request.
(How am I ever going to replace tripadvisor without this feature :-)
Of course, these may be documentation requests rather than feature requests ....
1. There doesn't seem to be a way to remove an app from the list of "My Apps".
2. The list screen has a switch at the bottom for "Show Included". What does this do ?
3. "Patch Notes" Is this the best name ? Would "Release notes" be more standard (and less nerdy) alternative ?
4. Opening the player could check if there is a later version available. This is particularly useful because it is HARD to search for the Appli player on the IOS App Store. I tried a whole bunch of strings before finding that "Canela Software" would get me there.
5. The list of apps on the My Apps screen could show (badge of some kind??) which apps have an update available.
6. Apps on the My Apps screen should be collected together by Project.
I have an app with multiple buttons, each of which should do an almost identical thing:
log the fact that the button has been pressed (and the date, time, ....)
If I was doing it in Livecode, I could :
1. put the buttons in a group, and have the group script do " .... logmessage(the short name of the target) ..."
or
2. have a behaviour script that did logmessage(the short name of me), and use that for all these buttons
or
3. at the very least, do "logmessage(the short name of me)" in the script before copying/pasting/duplicating the buttons.
I can't see any way to do anything similar in Appli - currently I am copy+pasting the buttons, and then editing each one to change the text string of the button name in the code.
Both for table and layout elements it would be desirable to be able to set the scroll position.
For example, I have a simple tracker app, with either a table or layout to display previous events, in chronological order. I want the most recent events to be immediately visible - though all events should be visible by scrolling.
So, after refreshing the table or layout, I would like to do something like
refresh layout "mylayout"
set the scrollposition of layout "mylayout" to <some big number>
I tried to copy my app "Tracker" in project "Tracker" to another project. When I did this, I got n error message
Error, couldn't create table
LiveCodeIntegration. [OK]
I tied a couple of different target Projects, but all gave this same error.
btw - I *wanted* to copy this app within the same project, but that isn't an option.
I have a simple app (LUTO-RNAJ), or "Tracker". It has a database table of events. When the "Display" screen is. opened (e.g. by clicking "Show past events" on the home screen), the table is refreshed and then sorted.
It displays correctly in Appli on my Mac, but the same table is not properly sorted when I use the Appli player on IOS.
btw - using the "column sorting" button in the table header does produce correct sort order.