# Sales Invoice Report (Developer Guide)

**<span style="font-size: 12.0pt; mso-bidi-font-size: 16.0pt;">Overview</span>**

This document describes the REST API endpoints available under the Sales invoice report module. It covers authentication requirements, available query parameters, response formats, and integration examples for the <span style="font-size: 9.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; color: #c7254e;">fetch-si</span> endpoint.

**<span style="font-size: 12.0pt; mso-bidi-font-size: 16.0pt;">Authentication</span>**

All endpoints require a valid JWT Bearer token obtained through the login endpoint. Requests without a token return <span style="font-size: 9.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; color: #c7254e;">401 Unauthorized</span>.

**<span style="font-size: 10.0pt; mso-bidi-font-size: 13.0pt;">Login Endpoint</span>**

<table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" id="bkmrk-method-post-url-http" style="width: 468.0pt; margin-left: 5.5pt; border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm .5pt 0cm .5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext;" width="624"><tbody><tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"><td style="width: 90.0pt; border: solid #CCCCCC 1.0pt; mso-border-alt: solid #CCCCCC .25pt; background: #D6E4F0; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="120">**<span style="color: #1f4e79;">Method</span>**

</td><td style="width: 378.0pt; border: solid #CCCCCC 1.0pt; border-left: none; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="504"><span style="font-size: 9.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; color: #1a1a2e;">POST</span>

</td></tr><tr style="mso-yfti-irow: 1; mso-yfti-lastrow: yes;"><td style="width: 90.0pt; border: solid #CCCCCC 1.0pt; border-top: none; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: #D6E4F0; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="120">**<span style="color: #1f4e79;">URL</span>**

</td><td style="width: 378.0pt; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="504"><span style="font-size: 9.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; color: #1a1a2e;">http://localhost:3005/api/auth/login-user</span>

</td></tr></tbody></table>

**<span style="mso-bidi-font-size: 11.0pt; color: #2c2c2c;">Request Body (JSON)</span>**

<span style="font-size: 9.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; color: #1a1a2e;">{</span>

<span style="font-size: 9.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; color: #1a1a2e;">"username": "&lt;your\_username&gt;",</span>

<span style="font-size: 9.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; color: #1a1a2e;">"password": "&lt;your\_password&gt;"</span>

<span style="font-size: 9.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; color: #1a1a2e;">}</span>

**<span style="mso-bidi-font-size: 11.0pt; color: #2c2c2c;">Success Response<span style="mso-spacerun: yes;"> </span>200 OK</span>**

<span style="font-size: 9.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; color: #1a1a2e;">{</span>

<span style="font-size: 9.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; color: #1a1a2e;">"accessToken": "eyJhbGci..."</span>

<span style="font-size: 9.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; color: #1a1a2e;">}</span>

**<span style="mso-bidi-font-size: 11.0pt; color: #2c2c2c;">Token Details</span>**

<table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" id="bkmrk-token-type-lifetime-" style="width: 439.95pt; margin-left: 5.5pt; border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm .5pt 0cm .5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext;" width="587"><thead><tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"><td style="width: 99.75pt; border: solid #CCCCCC 1.0pt; mso-border-alt: solid #CCCCCC .25pt; background: #1F4E79; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="133">**<span style="color: white;">Token Type</span>**

</td><td style="width: 92.15pt; border: solid #CCCCCC 1.0pt; border-left: none; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: #1F4E79; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="123">**<span style="color: white;">Lifetime</span>**

</td><td style="width: 248.05pt; border: solid #CCCCCC 1.0pt; border-left: none; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: #1F4E79; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="331">**<span style="color: white;">Secret Config Key</span>**

</td></tr></thead><tbody><tr style="mso-yfti-irow: 1;"><td style="width: 99.75pt; border: solid #CCCCCC 1.0pt; border-top: none; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: white; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="133">Access Token

</td><td style="width: 92.15pt; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: white; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="123">2 hours

</td><td style="width: 248.05pt; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: white; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="331"><span style="font-size: 9.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; color: #c7254e;">JWT\_ACCESS\_SECRET</span>

</td></tr><tr style="mso-yfti-irow: 2; mso-yfti-lastrow: yes;"><td style="width: 99.75pt; border: solid #CCCCCC 1.0pt; border-top: none; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: white; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="133">Refresh Token

</td><td style="width: 92.15pt; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: white; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="123">7 days

</td><td style="width: 248.05pt; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: white; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="331"><span style="font-size: 9.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; color: #c7254e;">JWT\_REFRESH\_SECRET</span>

</td></tr></tbody></table>

**<span style="mso-bidi-font-size: 11.0pt; color: #2c2c2c;">How to Use the Token</span>**

Add the <span style="font-size: 9.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; color: #c7254e;">Authorization</span> header to every subsequent request:

<span style="font-size: 9.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; color: #1a1a2e;">Authorization: Bearer &lt;accessToken&gt;</span>

**<span style="font-size: 11.0pt; mso-bidi-font-size: 16.0pt;">Fetch SI Report Endpoint</span>**

Retrieves Sales Invoice (SI) report data for a given date range. Only items matching the optional filter parameters are returned.

<table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" id="bkmrk-method-get-url-http%3A" style="width: 468.0pt; margin-left: 5.5pt; border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm .5pt 0cm .5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext;" width="624"><tbody><tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"><td style="width: 90.0pt; border: solid #CCCCCC 1.0pt; mso-border-alt: solid #CCCCCC .25pt; background: #D6E4F0; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="120">**<span style="color: #1f4e79;">Method</span>**

</td><td style="width: 378.0pt; border: solid #CCCCCC 1.0pt; border-left: none; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="504"><span style="font-size: 9.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; color: #1a1a2e;">GET</span>

</td></tr><tr style="mso-yfti-irow: 1;"><td style="width: 90.0pt; border: solid #CCCCCC 1.0pt; border-top: none; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: #D6E4F0; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="120">**<span style="color: #1f4e79;">URL</span>**

</td><td style="width: 378.0pt; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="504"><span style="font-size: 9.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; color: #1a1a2e;">http://localhost:3005/api/custom-report/fetch-si</span>

</td></tr><tr style="mso-yfti-irow: 2; mso-yfti-lastrow: yes;"><td style="width: 90.0pt; border: solid #CCCCCC 1.0pt; border-top: none; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: #D6E4F0; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="120">**<span style="color: #1f4e79;">Auth</span>**

</td><td style="width: 378.0pt; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="504"><span style="font-size: 9.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; color: #1a1a2e;">Bearer Token required</span>

</td></tr></tbody></table>

**<span style="font-size: 10.0pt; mso-bidi-font-size: 13.0pt;">Query Parameters</span>**

<table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" id="bkmrk-parameter-type-requi" style="width: 468.0pt; margin-left: 5.5pt; border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm .5pt 0cm .5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext;" width="624"><thead><tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"><td style="width: 71.95pt; border: solid #CCCCCC 1.0pt; mso-border-alt: solid #CCCCCC .25pt; background: #1F4E79; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="96">**<span style="color: white;">Parameter</span>**

</td><td style="width: 77.4pt; border: solid #CCCCCC 1.0pt; border-left: none; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: #1F4E79; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="103">**<span style="color: white;">Type</span>**

</td><td style="width: 2.0cm; border: solid #CCCCCC 1.0pt; border-left: none; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: #1F4E79; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="76">**<span style="color: white;">Required</span>**

</td><td style="width: 261.95pt; border: solid #CCCCCC 1.0pt; border-left: none; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: #1F4E79; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="349">**<span style="color: white;">Description</span>**

</td></tr></thead><tbody><tr style="mso-yfti-irow: 1;"><td style="width: 71.95pt; border: solid #CCCCCC 1.0pt; border-top: none; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: white; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="96"><span style="font-size: 9.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; color: #c7254e;">from</span>

</td><td style="width: 77.4pt; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: white; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="103"><span style="color: #2c2c2c;">string (date)</span>

</td><td style="width: 2.0cm; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: #E8F5E9; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="76"><span style="color: #1e6b3a;">Yes</span>

</td><td style="width: 261.95pt; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: white; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="349"><span style="color: #2c2c2c;">Start date of the report range. Format: YYYY-MM-DD. Example: 2026-01-01</span>

</td></tr><tr style="mso-yfti-irow: 2;"><td style="width: 71.95pt; border: solid #CCCCCC 1.0pt; border-top: none; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: white; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="96"><span style="font-size: 9.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; color: #c7254e;">to</span>

</td><td style="width: 77.4pt; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: white; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="103"><span style="color: #2c2c2c;">string (date)</span>

</td><td style="width: 2.0cm; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: #E8F5E9; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="76"><span style="color: #1e6b3a;">Yes</span>

</td><td style="width: 261.95pt; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: white; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="349"><span style="color: #2c2c2c;">End date of the report range. Format: YYYY-MM-DD. Example: 2026-01-30</span>

</td></tr><tr style="mso-yfti-irow: 3;"><td style="width: 71.95pt; border: solid #CCCCCC 1.0pt; border-top: none; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: white; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="96"><span style="font-size: 9.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; color: #c7254e;">area</span>

</td><td style="width: 77.4pt; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: white; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="103"><span style="color: #2c2c2c;">string</span>

</td><td style="width: 2.0cm; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: #FFF3E0; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="76"><span style="color: #b45309;">No</span>

</td><td style="width: 261.95pt; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: white; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="349"><span style="color: #2c2c2c;">Filter results by area/branch. Example: AREA 1</span>

</td></tr><tr style="mso-yfti-irow: 4;"><td style="width: 71.95pt; border: solid #CCCCCC 1.0pt; border-top: none; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: white; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="96"><span style="font-size: 9.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; color: #c7254e;">store</span>

</td><td style="width: 77.4pt; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: white; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="103"><span style="color: #2c2c2c;">string</span>

</td><td style="width: 2.0cm; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: #FFF3E0; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="76"><span style="color: #b45309;">No</span>

</td><td style="width: 261.95pt; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: white; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="349"><span style="color: #2c2c2c;">Filter results by store code. Example: SNE</span>

</td></tr><tr style="mso-yfti-irow: 5; mso-yfti-lastrow: yes;"><td style="width: 71.95pt; border: solid #CCCCCC 1.0pt; border-top: none; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: white; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="96"><span style="font-size: 9.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; color: #c7254e;">search</span>

</td><td style="width: 77.4pt; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: white; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="103"><span style="color: #2c2c2c;">string</span>

</td><td style="width: 2.0cm; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: #FFF3E0; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="76"><span style="color: #b45309;">No</span>

</td><td style="width: 261.95pt; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: white; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="349"><span style="color: #2c2c2c;">Search by salesman name or stock number. Example: SINAGOTE (salesman) or 46-40 (stock number)</span>

</td></tr></tbody></table>

<span style="font-size: 10.0pt; mso-bidi-font-size: 13.0pt;">Example Requests</span>

**<span style="font-size: 11.0pt; color: #2c2c2c;">Minimal — Date Range Only</span>**

<span style="font-size: 9.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; color: #1a1a2e;">GET /api/custom-report/fetch-si?from=2026-01-01&amp;to=2026-01-30</span>

<span style="font-size: 9.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; color: #1a1a2e;">Authorization: Bearer &lt;accessToken&gt;</span>

**<span style="mso-bidi-font-size: 11.0pt; color: #2c2c2c;">With Search Filter</span>**

<span style="font-size: 9.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; color: #1a1a2e;">GET /api/custom-report/fetch-si?from=2026-01-01&amp;to=2026-01-30&amp;search=SINAGOTE</span>

<span style="font-size: 9.0pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; color: #1a1a2e;">Authorization: Bearer &lt;accessToken&gt;</span>

**<span style="font-size: 12.0pt; mso-bidi-font-size: 13.0pt;">Response Codes</span>**

<table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" id="bkmrk-code-status-meaning-" style="width: 468.0pt; margin-left: 5.5pt; border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm .5pt 0cm .5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext;" width="624"><thead><tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"><td style="width: 72.0pt; border: solid #CCCCCC 1.0pt; mso-border-alt: solid #CCCCCC .25pt; background: #1F4E79; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="96">**<span style="color: white;">Code</span>**

</td><td style="width: 108.0pt; border: solid #CCCCCC 1.0pt; border-left: none; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: #1F4E79; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="144">**<span style="color: white;">Status</span>**

</td><td style="width: 288.0pt; border: solid #CCCCCC 1.0pt; border-left: none; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: #1F4E79; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="384">**<span style="color: white;">Meaning</span>**

</td></tr></thead><tbody><tr style="mso-yfti-irow: 1;"><td style="width: 72.0pt; border: solid #CCCCCC 1.0pt; border-top: none; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: #E8F5E9; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="96">**<span style="color: #1e6b3a;">200</span>**

</td><td style="width: 108.0pt; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: whitesmoke; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="144"><span style="color: #2c2c2c;">OK</span>

</td><td style="width: 288.0pt; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: whitesmoke; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="384"><span style="color: #2c2c2c;">Request succeeded. SI report data returned in response body.</span>

</td></tr><tr style="mso-yfti-irow: 2;"><td style="width: 72.0pt; border: solid #CCCCCC 1.0pt; border-top: none; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: #FFF3E0; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="96">**<span style="color: #b91c1c;">400</span>**

</td><td style="width: 108.0pt; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: whitesmoke; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="144"><span style="color: #2c2c2c;">Bad Request</span>

</td><td style="width: 288.0pt; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: whitesmoke; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="384"><span style="color: #2c2c2c;">Missing or invalid query parameters (e.g., malformed date).</span>

</td></tr><tr style="mso-yfti-irow: 3;"><td style="width: 72.0pt; border: solid #CCCCCC 1.0pt; border-top: none; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: #FDECEA; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="96">**<span style="color: #b91c1c;">401</span>**

</td><td style="width: 108.0pt; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: whitesmoke; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="144"><span style="color: #2c2c2c;">Unauthorized</span>

</td><td style="width: 288.0pt; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: whitesmoke; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="384"><span style="color: #2c2c2c;">No token provided, or the token has expired. Re-authenticate.</span>

</td></tr><tr style="mso-yfti-irow: 4; mso-yfti-lastrow: yes;"><td style="width: 72.0pt; border: solid #CCCCCC 1.0pt; border-top: none; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: #FDECEA; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="96">**<span style="color: #b91c1c;">500</span>**

</td><td style="width: 108.0pt; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: whitesmoke; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="144"><span style="color: #2c2c2c;">Internal Server Error</span>

</td><td style="width: 288.0pt; border-top: none; border-left: none; border-bottom: solid #CCCCCC 1.0pt; border-right: solid #CCCCCC 1.0pt; mso-border-top-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-alt: solid #CCCCCC .25pt; background: whitesmoke; padding: 4.0pt 6.0pt 4.0pt 6.0pt;" valign="top" width="384"><span style="color: #2c2c2c;">Unexpected server-side error.</span>

</td></tr></tbody></table>