Get the code for the REST API definition
get/restApiDefinitions/{restApiDefinitionId}/code
Retrieves the DS2 package code, which can then be used to execute the REST API definition.
1package RestApiDefinition /inline;23 method errorOnRc(integer rc, varchar(1024) msg) returns integer;4 if rc ne 0 then do;5 put 'ERROR:' msg ' rc=' rc;6 end;7 return rc;8 end;910 method warnOnRc(integer rc, varchar(1024) msg) returns integer;11 if rc ne 0 then do;12 put 'WARNING:' msg ' rc=' rc;13 end;14 return rc;15 end;161718 method execute(19 in_out varchar "responseBody" ,20 in_out double "responseStatusCode"21 );2223 dcl package http serviceCall();24 dcl varchar(2048) baseUrl;25 dcl varchar(2048) queryParams;26 dcl varchar(4097) finalUrl;27 dcl int rc;2829 queryParams = '';30 responseBody = '';31 responseStatusCode = -1;32 baseUrl = 'https://example.com';3334 if length(queryParams) > 0 then do;35 finalUrl = baseUrl || '?' || queryParams;36 end;37 else do;38 finalUrl = baseUrl;39 end;4041 rc = serviceCall.createGetMethod(finalUrl);42 if 0 ne errorOnRc(rc, 'Failed serviceCall.createGetMethod of uri ' || finalUrl) then do;43 return;44 end;4546 rc = serviceCall.executeMethod();47 if 0 ne errorOnRc(rc, 'Failed serviceCall.executeMethod for uri ' || finalUrl) then do;48 return;49 end;5051 responseStatusCode = serviceCall.getStatusCode();5253 serviceCall.getResponseBodyAsString(responseBody, rc);54 if 0 ne errorOnRc(rc, 'Failed serviceCall.getResponseBodyAsString') then do;55 return;56 end;5758end;59endpackage;60| Name | Type | Required | Description |
|---|---|---|---|
restApiDefinitionId | string | true | The identifier for the REST API definition. |
| Name | Type | Required | Description |
|---|---|---|---|
codeTarget | string | false | The type of platform or scenario in which the generated code is used. The following are code targets:
Allowed values: microAnalyticServiceothers |