diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2ef9a1c..a25d1bc 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.14.0" + ".": "1.15.0" } diff --git a/.stats.yml b/.stats.yml index 20f0c84..93de6b1 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ -configured_endpoints: 21 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cas-parser/cas-parser-902b4d5af31c8c6bab33a08d9cea10f3444be221abf735466eb9fd58a14e0a87.yml -openapi_spec_hash: e333f46097f3a3a452cb4d6564a3db67 +configured_endpoints: 20 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cas-parser/cas-parser-26d0931f3488af784c16303683cbf24225c727615fd32ee071144974e7c59670.yml +openapi_spec_hash: 242a5f4d982645a25e0d66ef088940a5 config_hash: 5509bb7a961ae2e79114b24c381606d4 diff --git a/CHANGELOG.md b/CHANGELOG.md index b6eae41..a3c2886 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 1.15.0 (2026-07-26) + +Full Changelog: [v1.14.0...v1.15.0](https://github.com/CASParser/cas-parser-node/compare/v1.14.0...v1.15.0) + +### Features + +* **api:** api update ([5c2221d](https://github.com/CASParser/cas-parser-node/commit/5c2221df1ef6b413dd01f55942b60bc31c6c8414)) + ## 1.14.0 (2026-07-18) Full Changelog: [v1.13.2...v1.14.0](https://github.com/CASParser/cas-parser-node/compare/v1.13.2...v1.14.0) diff --git a/api.md b/api.md index 50ab7c8..f56907d 100644 --- a/api.md +++ b/api.md @@ -98,14 +98,6 @@ Methods: # Kfintech -Types: - -- KfintechGenerateCasResponse - -Methods: - -- client.kfintech.generateCas({ ...params }) -> KfintechGenerateCasResponse - # Nsdl Methods: diff --git a/package.json b/package.json index dbdb579..896f3b2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cas-parser-node", - "version": "1.14.0", + "version": "1.15.0", "description": "The official TypeScript library for the Cas Parser API", "author": "Cas Parser ", "types": "dist/index.d.ts", diff --git a/packages/mcp-server/manifest.json b/packages/mcp-server/manifest.json index 0fdc84e..a796915 100644 --- a/packages/mcp-server/manifest.json +++ b/packages/mcp-server/manifest.json @@ -1,7 +1,7 @@ { "dxt_version": "0.2", "name": "cas-parser-node-mcp", - "version": "1.14.0", + "version": "1.15.0", "description": "The official MCP Server for the Cas Parser API", "author": { "name": "Cas Parser", diff --git a/packages/mcp-server/package.json b/packages/mcp-server/package.json index 33d2bc7..a3380f6 100644 --- a/packages/mcp-server/package.json +++ b/packages/mcp-server/package.json @@ -1,6 +1,6 @@ { "name": "cas-parser-node-mcp", - "version": "1.14.0", + "version": "1.15.0", "description": "The official MCP Server for the Cas Parser API", "author": "Cas Parser ", "types": "dist/index.d.ts", diff --git a/packages/mcp-server/src/code-tool-worker.ts b/packages/mcp-server/src/code-tool-worker.ts index f7ba502..cb8baca 100644 --- a/packages/mcp-server/src/code-tool-worker.ts +++ b/packages/mcp-server/src/code-tool-worker.ts @@ -122,7 +122,6 @@ const fuse = new Fuse( 'client.inbox.connectEmail', 'client.inbox.disconnectEmail', 'client.inbox.listCasFiles', - 'client.kfintech.generateCas', 'client.nsdl.parse', 'client.smart.parseCasPdf', 'client.inboundEmail.create', diff --git a/packages/mcp-server/src/local-docs-search.ts b/packages/mcp-server/src/local-docs-search.ts index 7d0ea21..eade7ed 100644 --- a/packages/mcp-server/src/local-docs-search.ts +++ b/packages/mcp-server/src/local-docs-search.ts @@ -695,57 +695,6 @@ const EMBEDDED_METHODS: MethodEntry[] = [ }, }, }, - { - name: 'generate_cas', - endpoint: '/v4/kfintech/generate', - httpMethod: 'post', - summary: 'KFintech CAS Generator (Email Mailback)', - description: - "Generate CAS via KFintech mailback. The CAS PDF will be sent to the investor's email.\n\nThis is an async operation - the investor receives the CAS via email within a few minutes.\nFor instant CAS retrieval, use CDSL Fetch (`/v4/cdsl/fetch`).\n", - stainlessPath: '(resource) kfintech > (method) generate_cas', - qualified: 'client.kfintech.generateCas', - params: [ - 'email: string;', - 'from_date: string;', - 'password: string;', - 'to_date: string;', - 'pan_no?: string;', - ], - response: '{ msg?: string; status?: string; }', - markdown: - "## generate_cas\n\n`client.kfintech.generateCas(email: string, from_date: string, password: string, to_date: string, pan_no?: string): { msg?: string; status?: string; }`\n\n**post** `/v4/kfintech/generate`\n\nGenerate CAS via KFintech mailback. The CAS PDF will be sent to the investor's email.\n\nThis is an async operation - the investor receives the CAS via email within a few minutes.\nFor instant CAS retrieval, use CDSL Fetch (`/v4/cdsl/fetch`).\n\n\n### Parameters\n\n- `email: string`\n Email address to receive the CAS document\n\n- `from_date: string`\n Start date (YYYY-MM-DD)\n\n- `password: string`\n Password for the PDF\n\n- `to_date: string`\n End date (YYYY-MM-DD)\n\n- `pan_no?: string`\n PAN number (optional)\n\n### Returns\n\n- `{ msg?: string; status?: string; }`\n\n - `msg?: string`\n - `status?: string`\n\n### Example\n\n```typescript\nimport CasParser from 'cas-parser-node';\n\nconst client = new CasParser();\n\nconst response = await client.kfintech.generateCas({\n email: 'user@example.com',\n from_date: '2023-01-01',\n password: 'Abcdefghi12$',\n to_date: '2023-12-31',\n});\n\nconsole.log(response);\n```", - perLanguage: { - typescript: { - method: 'client.kfintech.generateCas', - example: - "import CasParser from 'cas-parser-node';\n\nconst client = new CasParser({\n apiKey: process.env['CAS_PARSER_API_KEY'], // This is the default and can be omitted\n});\n\nconst response = await client.kfintech.generateCas({\n email: 'user@example.com',\n from_date: '2023-01-01',\n password: 'Abcdefghi12$',\n to_date: '2023-12-31',\n});\n\nconsole.log(response.msg);", - }, - python: { - method: 'kfintech.generate_cas', - example: - 'import os\nfrom cas_parser import CasParser\n\nclient = CasParser(\n api_key=os.environ.get("CAS_PARSER_API_KEY"), # This is the default and can be omitted\n)\nresponse = client.kfintech.generate_cas(\n email="user@example.com",\n from_date="2023-01-01",\n password="Abcdefghi12$",\n to_date="2023-12-31",\n)\nprint(response.msg)', - }, - java: { - method: 'kfintech().generateCas', - example: - 'package com.cas_parser.api.example;\n\nimport com.cas_parser.api.client.CasParserClient;\nimport com.cas_parser.api.client.okhttp.CasParserOkHttpClient;\nimport com.cas_parser.api.models.kfintech.KfintechGenerateCasParams;\nimport com.cas_parser.api.models.kfintech.KfintechGenerateCasResponse;\n\npublic final class Main {\n private Main() {}\n\n public static void main(String[] args) {\n CasParserClient client = CasParserOkHttpClient.fromEnv();\n\n KfintechGenerateCasParams params = KfintechGenerateCasParams.builder()\n .email("user@example.com")\n .fromDate("2023-01-01")\n .password("Abcdefghi12$")\n .toDate("2023-12-31")\n .build();\n KfintechGenerateCasResponse response = client.kfintech().generateCas(params);\n }\n}', - }, - go: { - method: 'client.Kfintech.GenerateCas', - example: - 'package main\n\nimport (\n\t"context"\n\t"fmt"\n\n\t"github.com/CASParser/cas-parser-go"\n\t"github.com/CASParser/cas-parser-go/option"\n)\n\nfunc main() {\n\tclient := casparser.NewClient(\n\t\toption.WithAPIKey("My API Key"),\n\t)\n\tresponse, err := client.Kfintech.GenerateCas(context.TODO(), casparser.KfintechGenerateCasParams{\n\t\tEmail: "user@example.com",\n\t\tFromDate: "2023-01-01",\n\t\tPassword: "Abcdefghi12$",\n\t\tToDate: "2023-12-31",\n\t})\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf("%+v\\n", response.Msg)\n}\n', - }, - php: { - method: 'kfintech->generateCas', - example: - "kfintech->generateCas(\n email: 'user@example.com',\n fromDate: '2023-01-01',\n password: 'Abcdefghi12$',\n toDate: '2023-12-31',\n panNo: 'ABCDE1234F',\n);\n\nvar_dump($response);", - }, - http: { - example: - 'curl https://api.casparser.in/v4/kfintech/generate \\\n -H \'Content-Type: application/json\' \\\n -H "x-api-key: $CAS_PARSER_API_KEY" \\\n -d \'{\n "email": "user@example.com",\n "from_date": "2023-01-01",\n "password": "Abcdefghi12$",\n "to_date": "2023-12-31",\n "pan_no": "ABCDE1234F"\n }\'', - }, - }, - }, { name: 'parse', endpoint: '/v4/nsdl/parse', diff --git a/packages/mcp-server/src/methods.ts b/packages/mcp-server/src/methods.ts index 61695cd..c6f1372 100644 --- a/packages/mcp-server/src/methods.ts +++ b/packages/mcp-server/src/methods.ts @@ -94,12 +94,6 @@ export const sdkMethods: SdkMethod[] = [ httpMethod: 'post', httpPath: '/v4/inbox/cas', }, - { - clientCallName: 'client.kfintech.generateCas', - fullyQualifiedName: 'kfintech.generateCas', - httpMethod: 'post', - httpPath: '/v4/kfintech/generate', - }, { clientCallName: 'client.nsdl.parse', fullyQualifiedName: 'nsdl.parse', diff --git a/packages/mcp-server/src/server.ts b/packages/mcp-server/src/server.ts index fa1d14a..8b0b7e5 100644 --- a/packages/mcp-server/src/server.ts +++ b/packages/mcp-server/src/server.ts @@ -28,7 +28,7 @@ export const newMcpServer = async ({ new McpServer( { name: 'cas_parser_node_api', - version: '1.14.0', + version: '1.15.0', }, { instructions: await getInstructions({ stainlessApiKey, customInstructionsPath }), diff --git a/src/client.ts b/src/client.ts index c1e14a2..1a8386a 100644 --- a/src/client.ts +++ b/src/client.ts @@ -47,7 +47,7 @@ import { InboxListCasFilesParams, InboxListCasFilesResponse, } from './resources/inbox'; -import { Kfintech, KfintechGenerateCasParams, KfintechGenerateCasResponse } from './resources/kfintech'; +import { Kfintech } from './resources/kfintech'; import { LogCreateParams, LogCreateResponse, @@ -838,9 +838,6 @@ export class CasParser { * */ inbox: API.Inbox = new API.Inbox(this); - /** - * Endpoints for generating new CAS documents via email mailback (KFintech). - */ kfintech: API.Kfintech = new API.Kfintech(this); /** * Endpoints for parsing CAS PDF files from different sources. @@ -938,11 +935,7 @@ export declare namespace CasParser { type InboxListCasFilesParams as InboxListCasFilesParams, }; - export { - Kfintech as Kfintech, - type KfintechGenerateCasResponse as KfintechGenerateCasResponse, - type KfintechGenerateCasParams as KfintechGenerateCasParams, - }; + export { Kfintech as Kfintech }; export { Nsdl as Nsdl, type NsdlParseParams as NsdlParseParams }; diff --git a/src/resources/index.ts b/src/resources/index.ts index 6ff779e..3f6844b 100644 --- a/src/resources/index.ts +++ b/src/resources/index.ts @@ -31,7 +31,7 @@ export { type InboxDisconnectEmailParams, type InboxListCasFilesParams, } from './inbox'; -export { Kfintech, type KfintechGenerateCasResponse, type KfintechGenerateCasParams } from './kfintech'; +export { Kfintech } from './kfintech'; export { Logs, type LogCreateResponse, diff --git a/src/resources/kfintech.ts b/src/resources/kfintech.ts index 68e667f..2ad3a55 100644 --- a/src/resources/kfintech.ts +++ b/src/resources/kfintech.ts @@ -1,74 +1,5 @@ // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import { APIResource } from '../core/resource'; -import { APIPromise } from '../core/api-promise'; -import { RequestOptions } from '../internal/request-options'; -/** - * Endpoints for generating new CAS documents via email mailback (KFintech). - */ -export class Kfintech extends APIResource { - /** - * Generate CAS via KFintech mailback. The CAS PDF will be sent to the investor's - * email. - * - * This is an async operation - the investor receives the CAS via email within a - * few minutes. For instant CAS retrieval, use CDSL Fetch (`/v4/cdsl/fetch`). - * - * @example - * ```ts - * const response = await client.kfintech.generateCas({ - * email: 'user@example.com', - * from_date: '2023-01-01', - * password: 'Abcdefghi12$', - * to_date: '2023-12-31', - * }); - * ``` - */ - generateCas( - body: KfintechGenerateCasParams, - options?: RequestOptions, - ): APIPromise { - return this._client.post('/v4/kfintech/generate', { body, ...options }); - } -} - -export interface KfintechGenerateCasResponse { - msg?: string; - - status?: string; -} - -export interface KfintechGenerateCasParams { - /** - * Email address to receive the CAS document - */ - email: string; - - /** - * Start date (YYYY-MM-DD) - */ - from_date: string; - - /** - * Password for the PDF - */ - password: string; - - /** - * End date (YYYY-MM-DD) - */ - to_date: string; - - /** - * PAN number (optional) - */ - pan_no?: string; -} - -export declare namespace Kfintech { - export { - type KfintechGenerateCasResponse as KfintechGenerateCasResponse, - type KfintechGenerateCasParams as KfintechGenerateCasParams, - }; -} +export class Kfintech extends APIResource {} diff --git a/src/version.ts b/src/version.ts index 9fa94e0..3bddfe0 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1 +1 @@ -export const VERSION = '1.14.0'; // x-release-please-version +export const VERSION = '1.15.0'; // x-release-please-version diff --git a/tests/api-resources/kfintech.test.ts b/tests/api-resources/kfintech.test.ts deleted file mode 100644 index f4ce5d8..0000000 --- a/tests/api-resources/kfintech.test.ts +++ /dev/null @@ -1,38 +0,0 @@ -// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -import CasParser from 'cas-parser-node'; - -const client = new CasParser({ - apiKey: 'My API Key', - baseURL: process.env['TEST_API_BASE_URL'] ?? 'http://127.0.0.1:4010', -}); - -describe('resource kfintech', () => { - // Mock server tests are disabled - test.skip('generateCas: only required params', async () => { - const responsePromise = client.kfintech.generateCas({ - email: 'user@example.com', - from_date: '2023-01-01', - password: 'Abcdefghi12$', - to_date: '2023-12-31', - }); - const rawResponse = await responsePromise.asResponse(); - expect(rawResponse).toBeInstanceOf(Response); - const response = await responsePromise; - expect(response).not.toBeInstanceOf(Response); - const dataAndResponse = await responsePromise.withResponse(); - expect(dataAndResponse.data).toBe(response); - expect(dataAndResponse.response).toBe(rawResponse); - }); - - // Mock server tests are disabled - test.skip('generateCas: required and optional params', async () => { - const response = await client.kfintech.generateCas({ - email: 'user@example.com', - from_date: '2023-01-01', - password: 'Abcdefghi12$', - to_date: '2023-12-31', - pan_no: 'ABCDE1234F', - }); - }); -});