Publishing a Lapp
When you publish a Lapp –
- You’ll receive a –
- Secure API URL and security token for each environment (test and live). This security token should be passed in the request header as x-api-key.
- Public Lapp API where the security token is passed as a query string parameter
- Calls to the Lapps API URL should always be POST.
- Once a Lapp is published, if you’ve written logs, the Logs option will appear in your navigation menu.
- Published Lapps can be used in automation, webhooks and rules and notifications in your LeadSquared application.
Note: To learn more about calling Lapps APIs, please refer to Invoking Lapp APIs.
Procedure
- Click the Save button to save your code.
- Once your code is saved, the Publish button will appear alongside the Save button. When you click the Publish button, the option to publish your Lapp to the test environment will appear. You can only publish a Lapp to live once it is published to the test environment.
- Once published to test, you’ll see a pop-up with your API URL and Token.
- The Logs link will also appear in your navigation menu on the left side of the page.
Generate Public Lapp API
Lapps can be configured to be called with the security/authentication token passed in the query string. This token is generated individually for each Lapp when requested. The token is passed as the xapikey query string parameter.
To generate a token for Lapp, open the API URL section and click Generate public Lapp API.
Note: Never expose the x-api-key in the browser directly via client-side scripts outside the LeadSquared domain. We advise you to always invoke Lapp APIs from the server side.
If it’s absolutely necessary to invoke the Lapp API from the client side outside the LeadSquared domain or from 3rd party apps that don’t support passing the x-api-key in the request header, always use the Public Lapp API that compromises access only to that particular Lapp.
Viewing Logs
Logs will only appear after your Lapp is published. In the example below, we’re pushing some data to a Lapp using Postman (https://www.getpostman.com) and then reviewing the logs –
- Copy and paste the Lapp API URL in Postman (you can use any similar tool).
- Set the HTTP Method to POST.
- Create the API Header “x-api-key” in Postman and copy and paste the Lapp security token.
- Pass the API body (“Message”: “Hello World” in this example) in JSON format.
- Click the Logs option in the navigation pane in LeadSquared.
- Click the Edit (wheel) icon to view Lapp Request Details and Code Logs.
Note:
- Only the enabled Log Levels (e.g., Debug, Error, Fatal, etc.) will be displayed.
- There might be a delay of maximum 1 minute between calling the Lapp API and the logs showing up.
- Logs will be auto-deleted after a certain period of time.
- You can filter logs based on date & time using the Logged On Custom Type filter
Export Logs
You can export the Lapps logs to your local computer as a .zip file. You’ll receive an email with a link to download the exported file. Download and unzip the file to view the logs in CSV format.
Note: The link is only valid for 6 hours. You can raise another export request if the link expires.
Lapps Audit History
The Audit section records changes made to meta-information (name, description, published/unpublished, etc.), settings, and code for each Lapp. You can also export the code by clicking the download icon.
The following filters are available –
- Category – All, Meta Info, Code, Settings.
- Source – Filters requests based on origin: All, UI, SDK, API.
- Modified By – Filters the changes by user.
- Modified On – Filters the changes by date.
Lapps Usage Report
The Lapps Usage Report presents data on the number of API calls and usage percentage across all Lapps in your account.
Next Steps
After publishing a Lapp you can call it from –