Company: Link Technologies
Case No: L13206. Project: 16.01: LinkSOFT Version 16.01
Logged By: Vineet (Link Business Solutions) on behalf of Sanjay (Link Technologies) on 25 Sep 2025 02:38PM
Priority: Low
Product: Framework
Group: New Feature
Time Taken: 31.75 (Weight: 21.00)
Assigned To: Sanjay (Link Technologies)
Circulation: KPMG ADMINISTRATION PTE (FIJI) LIMITED, Sanjay, Sanjeet, Vineet
Resolve By: Friday, 12 December 2025 03:27 PM [130 days since logged date]
Status: Closed
Subject: LinkSOFT Logs API for external systems to consume
Summary:    

Hi Vineet,

 

We would like to get logs from LinkPOS ingested into Splunk.

 

Is this something we can discuss?

 

Regards,

 

William

Team Leader

Technology Services

Audit Notes:Edited by sanjay on 16/01/26 11:13. Edited by sanjay on 08/12/25 15:27. Edited by sanjay on 07/11/25 14:37. Edited by sanjay on 07/11/25 14:37. Edited by sanjay on 03/11/25 16:16. Edited by sanjay on 03/11/25 16:16. Edited by vineet on 02/10/25 13:54. 
14 Jul 202512:14PM Comment 1 by Vineet (Link Business Solutions) Assigned To: Sanjay (Link Technologies) Followup Date: 15-07-2025 12:13 PM Time Taken: 1.00 Notes: ETC extended from: 19/06/2025 to 15/07/2025

Hi William

 

Who can answer this for us?

 

  1. Is HTTP Event Collector (HEC) enabled?
  2. What is the HEC endpoint URL? (e.g., https://splunk.company.com:8088)
  3. Can I get a HEC Token to authenticate my requests?
  4. Which index should I send data to?
  5. What log data should I send? Everything in my logs including systems scheduled process runtimes, or only errors.
  6. Any preferred field names or timestamp format?

 

Thanks
Vineet Ram
222 0085


14 Jul 202512:14PM Comment 2 by Vineet (Link Business Solutions) Comment removed by sanjay
14 Jul 202512:14PM Comment 3 by Vineet (Link Business Solutions) Assigned To: Sanjay (Link Technologies) Followup Date: 15-07-2025 12:14 PM Time Taken: 0.25

Good afternoon Vineet,

 

Thank you for getting in touch.

 

Before we go ahead with the configuration can you please expand on the mechanism/method you’ll be using to forward over the logs to Splunk.

 

If we can review an example of the logs this will allow me to answer the queries you had regarding which logs and fields to include.

 

Timestamp format can be epoch.

 

All the best,

Jonathan


14 Jul 202512:15PM Comment 4 by Vineet (Link Business Solutions) Assigned To: Sanjay (Link Technologies) Followup Date: 21-07-2025 12:00 AM Time Taken: 0.50
Bula Jonathan

Please find below a response to your queries:

  1. Mechanism for Data Transfer: We use API's, or SFTP, whichever is supported by the external application.
  2. Some of the event logs created by the system are:
    1. User Login date and time
    2. Any errors users encounter
    3. Automated Process execution time, such as Backup completion time, Automatic Invoice Date and Time, recomputation date and time, and Inventory Price Scheduler Date and Time.
I have attached an Excel with sample logs from our application for your review. Hope this helps.

Thanks
Vineet Ram
222 0085

12 Aug 202510:35AM Comment 5 by Vineet (Link Business Solutions) Assigned To: Sanjay (Link Technologies) Followup Date: 21-08-2025 12:00 AM Time Taken: 0.50 Notes: ETC extended from: 15/07/2025 to 21/08/2025

Good morning Vineet,

 

Thanks for following up and apologies for the delay.

 

Can you please elaborate on the API endpoints available in this case, while we can provide forwarding via HEC it would be preferable to manage the configuration and deployment centrally.

 

Thank you for your assistance again.

 

All the best,

Jonathan


02 Sep 202503:28PM Comment 6 by Vineet (Link Business Solutions) Assigned To: Sanjay (Link Technologies) Followup Date: 03-09-2025 02:50 PM Time Taken: 2.00 Notes: ETC extended from: 21/08/2025 to 03/09/2025

Bula Jonathan,

We can build the following API's in LinkPOS that can expose the following endpoints for log retrieval:  

  1. Authentication Endpoint â€“ Generates a bearer token for secure access.
    1. Method: POST
    2. URL: https://[linkpos-server]/api/auth/token
    3. Auth: Username + Password or API Key
  2. Event Logs Endpoint â€“ Returns requested logs in JSON format, filtered by date/time or log type.
    1. Method: GET
    2. URL: https://[linkpos-server]/api/logs/events
    3. Parameters:
    4. startDateTime 
    5. endDateTime
    6. logType (e.g., login, error, processRun)
  3. Error Logs Endpoint â€“ For application errors only.
    1. Method: GET
    2. URL: https://[linkpos-server]/api/logs/errors
  4. Automated Process Logs Endpoint â€“ Includes backup times, scheduler runs, invoice postings, etc.
    1. Method: GET
    2. URL: https://[linkpos-server]/api/logs/processes

If you prefer, we can send logs directly to your HEC endpoint instead, but centralised management through your configuration is fine from our side as long as API requests are scheduled and handled securely.

Do note that building this into our POS application specifically for KPMG will incur development costs of 2 days, plus upgrade costs for your KPMG Administration and Advisory company.

We can provide this once we are clear about all the details. Please confirm your preferred approach so we can proceed.


Vinaka,
Vineet Ram
222 0085


02 Sep 202503:29PM Comment 7 by Vineet (Link Business Solutions) Assigned To: Sanjay (Link Technologies) Followup Date: 03-09-2025 03:28 PM Time Taken: 0.50

Hi Vineet,

 

Thank you for clarifying.

 

If you wouldn’t mind sending over a quote with the details, I will be able to send this on to the relevant authority for review and/or approval if that’s the way we decide to go.

 

All the best,

Jonathan


02 Sep 202503:35PM Comment 8 by Vineet (Link Business Solutions) Assigned To: Sanjay (Link Technologies) Followup Date: 07-09-2025 08:00 AM Time Taken: 1.00

Bula Vineet,

 

Please find attached PO for API, build, test and deployment.

 

Regards,
Shane


12 Oct 202509:16AM Comment 9 by Sanjay (Link Technologies) Assigned To: Vineet (Link Business Solutions) Followup Date: 10-11-2025 09:15 AM Time Taken: 1.00 Notes: ETC extended from: 25/09/2025 to 10/11/2025
Waiting for Payment before assigning to development.

03 Nov 202504:09PM Comment 10 by Sanjay (Link Technologies) Case L13206 added to project 16.00
03 Nov 202504:11PM Comment 11 by Sanjay (Link Technologies) Assigned To: Sanjay (Link Technologies) Followup Date: 07-11-2025 04:09 PM Time Taken: 1.00

Added case to project and to Licence Portal.

*** Tems Discussion ***

LBS Accountant
Hi Sanjay - Vineet has said that you have quoted for case L13206 (Development for KPMG - 2 day effort). May you please provide invoice for payment

11 Nov 202512:22PM Comment 12 by Sanjay (Link Technologies) Assigned To: Sanjay (Link Technologies) Followup Date: 21-11-2025 12:21 PM Time Taken: 1.00 Notes: ETC extended from: 10/11/2025 to 21/11/2025
Development in progress

08 Dec 202503:33PM Comment 13 by Sanjay (Link Technologies) Assigned To: Sanjay (Link Technologies) Followup Date: 12-12-2025 03:27 PM Time Taken: 9.00 Notes: Edited by sanjay on 08/12/25 15:37. ETC extended from: 21/11/2025 to 12/12/2025
PART A - Development work for this case has been completed.

1. The change will be available in version: 16.00

2. The following changes were made (Include Database object names, Program classes, and any other relevant information):

  1. Added a new REST API called "Event-Log" to the LinkSOFT suite
  2. The API follows the same mechanism as the Standard LinkSOFT API. Details in 3. below.
  3. Figure 1 shows the API Call instructions using Postman
    1. The API can be called using the REST API URL: "{{apiurl}}/api/security/event-log?tokenId=1AEAF8A9-21FD-4792-9BAA-5C77AEA15342&startDateTime=2025/07/31 15:00&endDateTime=2025/07/31 15:59&Status=Information"
    2. The Parameters are:
      1. TokenID which is created in menu "Global Administration ~> Security Token" (see item 1 in figure 1) 
      2. startDateTime - This is the filter for event log entries. (see item 2 in figure 1) 
      3. endDateTime - This is the filter for event log entries . (see item 2 in figure 1) 
      4. status - This is the filter for event log entries. (see item 3 in figure 1). You can leave this field blank if you want all Status.
    3. If the API call is successful, the result is returned in JSON format (see item 4 in figure 1)
    4. If the API call is not successful, the status is "false" and the "data" contains the reason for failure 

3. Affected Areas:

  1. New API call

4. The issue was caused by:

  1. Customer Request

5. Other Relevant Notes
6. Next Step
(Review and System Test (Developer) -> UAT (Quality) -> Documentation): Release.


PART B -
Development Reference (Place descriptor for objects changed)
:


Figure 1 - POSTMAN API Test Results


09 Dec 202503:29PM Comment 14 by Sanjay (Link Technologies) Assigned To: Sanjay (Link Technologies) Followup Date: 19-12-2025 03:26 PM Time Taken: 12.00 Notes: Edited by sanjay on 09/12/25 15:30. 
Added the following two keys to the Web.Config:
  1. <add key="API.RateLimit.RequestsPerMinute" value="5" />
  2. <add key="API.DataLimit.KBPerMinute" value="10240" />

The purpose is to allow users to LIMIT the API "Requests Per minute" and the "Data Size Per Minute". These limits apply to individual actions. Users can change this as required.

These throttling limits are important security concerns and can be used to limit API calls based on requirements.

Default values are shown above.


16 Jan 202611:13AM Comment 15 by Sanjay (Link Technologies) Assigned To: Sanjay (Link Technologies) Followup Date: 23-01-2026 11:12 AM Time Taken: 2.00
UAT completed and version released.

Attachments:
General Documents - Case: L13206:Linksoft Logs Sample.xlsx
PO-02279 Link Business Solutions Pte Ltd (Build Test & Deploy API in LinkSoft)).pdf
If you have any queries regarding this support incident, please email Support@LinkTechnologies.com.au and include the Case No: L13206 in the subject line of all emails regarding this issue.

Document size: 315.1 KB
For call complaints, please contact the Managing Director of the company using this form