2121import com .ibm .cloud .sdk .core .util .RequestUtils ;
2222import com .ibm .cloud .sdk .core .util .ResponseConverterUtils ;
2323import com .ibm .cloud .sdk .core .util .Validator ;
24+ import com .ibm .watson .common .SdkCommon ;
2425import com .ibm .watson .language_translator .v3 .model .CreateModelOptions ;
2526import com .ibm .watson .language_translator .v3 .model .DeleteModelOptions ;
2627import com .ibm .watson .language_translator .v3 .model .GetModelOptions ;
3334import com .ibm .watson .language_translator .v3 .model .TranslationModel ;
3435import com .ibm .watson .language_translator .v3 .model .TranslationModels ;
3536import com .ibm .watson .language_translator .v3 .model .TranslationResult ;
37+ import java .util .Map ;
38+ import java .util .Map .Entry ;
3639import okhttp3 .MultipartBody ;
3740import okhttp3 .RequestBody ;
3841
@@ -111,8 +114,11 @@ public ServiceCall<TranslationResult> translate(TranslateOptions translateOption
111114 String [] pathSegments = { "v3/translate" };
112115 RequestBuilder builder = RequestBuilder .post (RequestBuilder .constructHttpUrl (getEndPoint (), pathSegments ));
113116 builder .query ("version" , versionDate );
114- builder .header ("X-IBMCloud-SDK-Analytics" ,
115- "service_name=language_translator;service_version=v3;operation_id=translate" );
117+ Map <String , String > sdkHeaders = SdkCommon .getSdkHeaders ("language_translator" , "v3" , "translate" );
118+ for (Entry <String , String > header : sdkHeaders .entrySet ()) {
119+ builder .header (header .getKey (), header .getValue ());
120+ }
121+ builder .header ("Accept" , "application/json" );
116122 final JsonObject contentJson = new JsonObject ();
117123 contentJson .add ("text" , GsonSingleton .getGson ().toJsonTree (translateOptions .text ()));
118124 if (translateOptions .modelId () != null ) {
@@ -141,8 +147,11 @@ public ServiceCall<IdentifiedLanguages> identify(IdentifyOptions identifyOptions
141147 String [] pathSegments = { "v3/identify" };
142148 RequestBuilder builder = RequestBuilder .post (RequestBuilder .constructHttpUrl (getEndPoint (), pathSegments ));
143149 builder .query ("version" , versionDate );
144- builder .header ("X-IBMCloud-SDK-Analytics" ,
145- "service_name=language_translator;service_version=v3;operation_id=identify" );
150+ Map <String , String > sdkHeaders = SdkCommon .getSdkHeaders ("language_translator" , "v3" , "identify" );
151+ for (Entry <String , String > header : sdkHeaders .entrySet ()) {
152+ builder .header (header .getKey (), header .getValue ());
153+ }
154+ builder .header ("Accept" , "application/json" );
146155 builder .bodyContent (identifyOptions .text (), "text/plain" );
147156 return createServiceCall (builder .build (), ResponseConverterUtils .getObject (IdentifiedLanguages .class ));
148157 }
@@ -162,8 +171,11 @@ public ServiceCall<IdentifiableLanguages> listIdentifiableLanguages(
162171 String [] pathSegments = { "v3/identifiable_languages" };
163172 RequestBuilder builder = RequestBuilder .get (RequestBuilder .constructHttpUrl (getEndPoint (), pathSegments ));
164173 builder .query ("version" , versionDate );
165- builder .header ("X-IBMCloud-SDK-Analytics" ,
166- "service_name=language_translator;service_version=v3;operation_id=listIdentifiableLanguages" );
174+ Map <String , String > sdkHeaders = SdkCommon .getSdkHeaders ("language_translator" , "v3" , "listIdentifiableLanguages" );
175+ for (Entry <String , String > header : sdkHeaders .entrySet ()) {
176+ builder .header (header .getKey (), header .getValue ());
177+ }
178+ builder .header ("Accept" , "application/json" );
167179 if (listIdentifiableLanguagesOptions != null ) {
168180 }
169181 return createServiceCall (builder .build (), ResponseConverterUtils .getObject (IdentifiableLanguages .class ));
@@ -207,8 +219,11 @@ public ServiceCall<TranslationModel> createModel(CreateModelOptions createModelO
207219 String [] pathSegments = { "v3/models" };
208220 RequestBuilder builder = RequestBuilder .post (RequestBuilder .constructHttpUrl (getEndPoint (), pathSegments ));
209221 builder .query ("version" , versionDate );
210- builder .header ("X-IBMCloud-SDK-Analytics" ,
211- "service_name=language_translator;service_version=v3;operation_id=createModel" );
222+ Map <String , String > sdkHeaders = SdkCommon .getSdkHeaders ("language_translator" , "v3" , "createModel" );
223+ for (Entry <String , String > header : sdkHeaders .entrySet ()) {
224+ builder .header (header .getKey (), header .getValue ());
225+ }
226+ builder .header ("Accept" , "application/json" );
212227 builder .query ("base_model_id" , createModelOptions .baseModelId ());
213228 if (createModelOptions .name () != null ) {
214229 builder .query ("name" , createModelOptions .name ());
@@ -218,14 +233,12 @@ public ServiceCall<TranslationModel> createModel(CreateModelOptions createModelO
218233 if (createModelOptions .forcedGlossary () != null ) {
219234 RequestBody forcedGlossaryBody = RequestUtils .inputStreamBody (createModelOptions .forcedGlossary (),
220235 "application/octet-stream" );
221- multipartBuilder .addFormDataPart ("forced_glossary" , createModelOptions .forcedGlossaryFilename (),
222- forcedGlossaryBody );
236+ multipartBuilder .addFormDataPart ("forced_glossary" , "filename" , forcedGlossaryBody );
223237 }
224238 if (createModelOptions .parallelCorpus () != null ) {
225239 RequestBody parallelCorpusBody = RequestUtils .inputStreamBody (createModelOptions .parallelCorpus (),
226240 "application/octet-stream" );
227- multipartBuilder .addFormDataPart ("parallel_corpus" , createModelOptions .parallelCorpusFilename (),
228- parallelCorpusBody );
241+ multipartBuilder .addFormDataPart ("parallel_corpus" , "filename" , parallelCorpusBody );
229242 }
230243 builder .body (multipartBuilder .build ());
231244 return createServiceCall (builder .build (), ResponseConverterUtils .getObject (TranslationModel .class ));
@@ -246,8 +259,11 @@ public ServiceCall<Void> deleteModel(DeleteModelOptions deleteModelOptions) {
246259 RequestBuilder builder = RequestBuilder .delete (RequestBuilder .constructHttpUrl (getEndPoint (), pathSegments ,
247260 pathParameters ));
248261 builder .query ("version" , versionDate );
249- builder .header ("X-IBMCloud-SDK-Analytics" ,
250- "service_name=language_translator;service_version=v3;operation_id=deleteModel" );
262+ Map <String , String > sdkHeaders = SdkCommon .getSdkHeaders ("language_translator" , "v3" , "deleteModel" );
263+ for (Entry <String , String > header : sdkHeaders .entrySet ()) {
264+ builder .header (header .getKey (), header .getValue ());
265+ }
266+ builder .header ("Accept" , "application/json" );
251267 return createServiceCall (builder .build (), ResponseConverterUtils .getVoid ());
252268 }
253269
@@ -267,8 +283,11 @@ public ServiceCall<TranslationModel> getModel(GetModelOptions getModelOptions) {
267283 RequestBuilder builder = RequestBuilder .get (RequestBuilder .constructHttpUrl (getEndPoint (), pathSegments ,
268284 pathParameters ));
269285 builder .query ("version" , versionDate );
270- builder .header ("X-IBMCloud-SDK-Analytics" ,
271- "service_name=language_translator;service_version=v3;operation_id=getModel" );
286+ Map <String , String > sdkHeaders = SdkCommon .getSdkHeaders ("language_translator" , "v3" , "getModel" );
287+ for (Entry <String , String > header : sdkHeaders .entrySet ()) {
288+ builder .header (header .getKey (), header .getValue ());
289+ }
290+ builder .header ("Accept" , "application/json" );
272291 return createServiceCall (builder .build (), ResponseConverterUtils .getObject (TranslationModel .class ));
273292 }
274293
@@ -284,8 +303,11 @@ public ServiceCall<TranslationModels> listModels(ListModelsOptions listModelsOpt
284303 String [] pathSegments = { "v3/models" };
285304 RequestBuilder builder = RequestBuilder .get (RequestBuilder .constructHttpUrl (getEndPoint (), pathSegments ));
286305 builder .query ("version" , versionDate );
287- builder .header ("X-IBMCloud-SDK-Analytics" ,
288- "service_name=language_translator;service_version=v3;operation_id=listModels" );
306+ Map <String , String > sdkHeaders = SdkCommon .getSdkHeaders ("language_translator" , "v3" , "listModels" );
307+ for (Entry <String , String > header : sdkHeaders .entrySet ()) {
308+ builder .header (header .getKey (), header .getValue ());
309+ }
310+ builder .header ("Accept" , "application/json" );
289311 if (listModelsOptions != null ) {
290312 if (listModelsOptions .source () != null ) {
291313 builder .query ("source" , listModelsOptions .source ());
0 commit comments