55namespace CasParser \ServiceContracts ;
66
77use CasParser \CasParser \UnifiedResponse ;
8+ use CasParser \Core \Exceptions \APIException ;
89use CasParser \Core \Implementation \HasRawResponse ;
910use CasParser \RequestOptions ;
1011
@@ -20,6 +21,8 @@ interface CasParserContract
2021 * @param string $pdfURL URL to the CAS PDF file
2122 *
2223 * @return UnifiedResponse<HasRawResponse>
24+ *
25+ * @throws APIException
2326 */
2427 public function camsKfintech (
2528 $ password = omit,
@@ -28,6 +31,20 @@ public function camsKfintech(
2831 ?RequestOptions $ requestOptions = null ,
2932 ): UnifiedResponse ;
3033
34+ /**
35+ * @api
36+ *
37+ * @param array<string, mixed> $params
38+ *
39+ * @return UnifiedResponse<HasRawResponse>
40+ *
41+ * @throws APIException
42+ */
43+ public function camsKfintechRaw (
44+ array $ params ,
45+ ?RequestOptions $ requestOptions = null
46+ ): UnifiedResponse ;
47+
3148 /**
3249 * @api
3350 *
@@ -36,6 +53,8 @@ public function camsKfintech(
3653 * @param string $pdfURL URL to the CAS PDF file
3754 *
3855 * @return UnifiedResponse<HasRawResponse>
56+ *
57+ * @throws APIException
3958 */
4059 public function cdsl (
4160 $ password = omit,
@@ -44,6 +63,20 @@ public function cdsl(
4463 ?RequestOptions $ requestOptions = null ,
4564 ): UnifiedResponse ;
4665
66+ /**
67+ * @api
68+ *
69+ * @param array<string, mixed> $params
70+ *
71+ * @return UnifiedResponse<HasRawResponse>
72+ *
73+ * @throws APIException
74+ */
75+ public function cdslRaw (
76+ array $ params ,
77+ ?RequestOptions $ requestOptions = null
78+ ): UnifiedResponse ;
79+
4780 /**
4881 * @api
4982 *
@@ -52,6 +85,8 @@ public function cdsl(
5285 * @param string $pdfURL URL to the CAS PDF file
5386 *
5487 * @return UnifiedResponse<HasRawResponse>
88+ *
89+ * @throws APIException
5590 */
5691 public function nsdl (
5792 $ password = omit,
@@ -60,6 +95,20 @@ public function nsdl(
6095 ?RequestOptions $ requestOptions = null ,
6196 ): UnifiedResponse ;
6297
98+ /**
99+ * @api
100+ *
101+ * @param array<string, mixed> $params
102+ *
103+ * @return UnifiedResponse<HasRawResponse>
104+ *
105+ * @throws APIException
106+ */
107+ public function nsdlRaw (
108+ array $ params ,
109+ ?RequestOptions $ requestOptions = null
110+ ): UnifiedResponse ;
111+
63112 /**
64113 * @api
65114 *
@@ -68,11 +117,27 @@ public function nsdl(
68117 * @param string $pdfURL URL to the CAS PDF file
69118 *
70119 * @return UnifiedResponse<HasRawResponse>
120+ *
121+ * @throws APIException
71122 */
72123 public function smartParse (
73124 $ password = omit,
74125 $ pdfFile = omit,
75126 $ pdfURL = omit,
76127 ?RequestOptions $ requestOptions = null ,
77128 ): UnifiedResponse ;
129+
130+ /**
131+ * @api
132+ *
133+ * @param array<string, mixed> $params
134+ *
135+ * @return UnifiedResponse<HasRawResponse>
136+ *
137+ * @throws APIException
138+ */
139+ public function smartParseRaw (
140+ array $ params ,
141+ ?RequestOptions $ requestOptions = null
142+ ): UnifiedResponse ;
78143}
0 commit comments