@@ -10,11 +10,13 @@ class Client {
1010 this . apiKey = apiKey
1111 }
1212
13- _request ( method , path , body , json ) {
14- return got . post ( `${ this . apiURL } ${ path } ` , {
13+ _request ( method , path , query , body , json ) {
14+ return got ( `${ this . apiURL } ${ path } ` , {
15+ method,
1516 headers : {
1617 'Authorization' : `Bearer ${ this . apiKey } `
1718 } ,
19+ query,
1820 body,
1921 json
2022 } )
@@ -52,56 +54,55 @@ class Client {
5254 } )
5355 }
5456
55- barcodeGenerate ( request ) {
56- return this . _request ( 'POST' , '/barcode/generate' , request , true )
57- }
58-
59- barcodeScan ( request ) {
60- const body = new FormData ( )
61- body . append ( 'file' , fs . createReadStream ( request . file ) )
62- return this . _request ( 'POST' , '/barcode/scan' , body )
63- }
64-
6557 currencyConvert ( request ) {
66- return this . _request ( 'POST ' , '/currency/convert' , request , true )
58+ return this . _request ( 'GET ' , '/currency/convert' , request , null , true )
6759 }
68-
69- dnsLookup ( request ) {
70- return this . _request ( 'POST ' , '/dns/lookup ' , request , true )
60+
61+ currencyRates ( request ) {
62+ return this . _request ( 'GET ' , '/currency/rates ' , request , null , true )
7163 }
7264
7365 emailVerify ( request ) {
74- return this . _request ( 'POST ' , '/email/verify' , request , true )
66+ return this . _request ( 'GET ' , '/email/verify' , request , null , true )
7567 }
7668
7769 geocodeAddress ( request ) {
78- return this . _request ( 'POST ' , '/geocode/address' , request , true )
70+ return this . _request ( 'GET ' , '/geocode/address' , request , null , true )
7971 }
8072
8173 geocodeIP ( request ) {
82- return this . _request ( 'POST ' , '/geocode/ip' , request , true )
74+ return this . _request ( 'GET ' , '/geocode/ip' , request , null , true )
8375 }
8476
8577 geocodeReverse ( request ) {
86- return this . _request ( 'POST ' , '/geocode/reverse' , request , true )
78+ return this . _request ( 'GET ' , '/geocode/reverse' , request , null , true )
8779 }
88-
89- imageCompress ( request ) {
80+
81+ compressAudio ( request ) {
9082 const body = new FormData ( )
9183 body . append ( 'file' , fs . createReadStream ( request . file ) )
92- return this . _request ( 'POST' , '/image/ compress' , body )
84+ return this . _request ( 'POST' , '/compress/audio ' , null , body , false )
9385 }
9486
95- imageResize ( request ) {
87+ compressImage ( request ) {
9688 const body = new FormData ( )
9789 body . append ( 'file' , fs . createReadStream ( request . file ) )
98- body . append ( 'width' , request . width )
99- body . append ( 'height' , request . height )
100- body . append ( 'format' , request . format )
101- return this . _request ( 'POST' , '/image/resize' , body , false )
90+ return this . _request ( 'POST' , '/compress/image' , null , body , false )
91+ }
92+
93+ compressPDF ( request ) {
94+ const body = new FormData ( )
95+ body . append ( 'file' , fs . createReadStream ( request . file ) )
96+ return this . _request ( 'POST' , '/compress/pdf' , null , body , false )
97+ }
98+
99+ compressVideo ( request ) {
100+ const body = new FormData ( )
101+ body . append ( 'file' , fs . createReadStream ( request . file ) )
102+ return this . _request ( 'POST' , '/compress/video' , null , body , false )
102103 }
103104
104- imageWatermark ( request ) {
105+ watermarkImage ( request ) {
105106 const body = new FormData ( )
106107 body . append ( 'file' , fs . createReadStream ( request . file ) )
107108 body . append ( 'text' , request . text )
@@ -111,51 +112,23 @@ class Client {
111112 body . append ( 'opacity' , request . opacity )
112113 body . append ( 'position' , request . position )
113114 body . append ( 'margin' , request . margin )
114- return this . _request ( 'POST' , '/image/watermark' , body , false )
115+ return this . _request ( 'POST' , '/image/watermark' , null , body , false )
115116 }
116117
117- pdfCompress ( request ) {
118- const body = new FormData ( )
119- body . append ( 'file' , fs . createReadStream ( request . file ) )
120- return this . _request ( 'POST' , '/pdf/compress' , body , false )
121- }
122-
123- pdfImage ( request ) {
124- const body = new FormData ( )
125- body . append ( 'file' , fs . createReadStream ( request . file ) )
126- if ( request . extract ) {
127- // TODO: https://github.com/form-data/form-data/issues/137
128- body . append ( 'extract' , request . extract . toString ( ) )
129- }
130- return this . _request ( 'POST' , '/pdf/image' , body , false )
131- }
132-
133- pdfSplit ( request ) {
134- const body = new FormData ( )
135- body . append ( 'file' , fs . createReadStream ( request . file ) )
136- body . append ( 'pages' , request . pages )
137- return this . _request ( 'POST' , '/pdf/split' , body , false )
138- }
139-
140-
141- textSentiment ( request ) {
142- return this . _request ( 'POST' , '/text/sentiment' , request , true )
143- }
144-
145- textSpellcheck ( request ) {
146- return this . _request ( 'POST' , '/text/spellcheck' , request , true )
118+ webpagePDF ( request ) {
119+ return this . _request ( 'GET' , '/webpage/pdf' , request , null , true )
147120 }
148-
149- textSummary ( request ) {
150- return this . _request ( 'POST ' , '/text/summary ' , request , true )
121+
122+ nlpSentiment ( request ) {
123+ return this . _request ( 'GET ' , '/nlp/sentiment ' , request , null , true )
151124 }
152125
153- webpagePDF ( request ) {
154- return this . _request ( 'POST ' , '/webpage/pdf ' , request , true )
126+ nlpSpellcheck ( request ) {
127+ return this . _request ( 'GET ' , '/nlp/spellcheck ' , request , null , true )
155128 }
156129
157- wordLookup ( request ) {
158- return this . _request ( 'POST ' , '/word/lookup ' , request , true )
130+ nlpSummary ( request ) {
131+ return this . _request ( 'GET ' , '/nlp/summary ' , request , null , true )
159132 }
160133}
161134
0 commit comments