133 lines
2.4 KiB
TypeScript
133 lines
2.4 KiB
TypeScript
/**
|
|
* API of the server (auto-generated code)
|
|
*/
|
|
import {
|
|
HTTPMimeType,
|
|
HTTPRequestModel,
|
|
ModelResponseHttp,
|
|
RESTCallbacks,
|
|
RESTConfig,
|
|
RESTRequestJson,
|
|
RESTRequestJsonArray,
|
|
RESTRequestVoid
|
|
} from "./rest-tools"
|
|
import {
|
|
UUID,
|
|
} from "./model"
|
|
export namespace DataResource {
|
|
|
|
/**
|
|
* Get back some data from the data environment (with a beautiful name (permit download with basic name)
|
|
*/
|
|
// TODO: unmanaged "Response" type: please specify @AsyncType or considered as 'void'.
|
|
export function retrieveDataFull({
|
|
restConfig,
|
|
queries,
|
|
params,
|
|
data,
|
|
}: {
|
|
restConfig: RESTConfig,
|
|
queries: {
|
|
Authorization?: string,
|
|
},
|
|
params: {
|
|
name: string,
|
|
uuid: UUID,
|
|
},
|
|
data: string,
|
|
}): Promise<void> {
|
|
return RESTRequestVoid({
|
|
restModel: {
|
|
endPoint: "/data/{uuid}/{name}",
|
|
requestType: HTTPRequestModel.GET,
|
|
},
|
|
restConfig,
|
|
params,
|
|
queries,
|
|
data,
|
|
});
|
|
};
|
|
/**
|
|
* Get back some data from the data environment
|
|
*/
|
|
// TODO: unmanaged "Response" type: please specify @AsyncType or considered as 'void'.
|
|
export function retrieveDataId({
|
|
restConfig,
|
|
queries,
|
|
params,
|
|
data,
|
|
}: {
|
|
restConfig: RESTConfig,
|
|
queries: {
|
|
Authorization?: string,
|
|
},
|
|
params: {
|
|
uuid: UUID,
|
|
},
|
|
data: string,
|
|
}): Promise<void> {
|
|
return RESTRequestVoid({
|
|
restModel: {
|
|
endPoint: "/data/{uuid}",
|
|
requestType: HTTPRequestModel.GET,
|
|
},
|
|
restConfig,
|
|
params,
|
|
queries,
|
|
data,
|
|
});
|
|
};
|
|
/**
|
|
* Get a thumbnail of from the data environment (if resize is possible)
|
|
*/
|
|
// TODO: unmanaged "Response" type: please specify @AsyncType or considered as 'void'.
|
|
export function retrieveDataThumbnailId({
|
|
restConfig,
|
|
queries,
|
|
params,
|
|
data,
|
|
}: {
|
|
restConfig: RESTConfig,
|
|
queries: {
|
|
Authorization?: string,
|
|
},
|
|
params: {
|
|
uuid: UUID,
|
|
},
|
|
data: string,
|
|
}): Promise<void> {
|
|
return RESTRequestVoid({
|
|
restModel: {
|
|
endPoint: "/data/thumbnail/{uuid}",
|
|
requestType: HTTPRequestModel.GET,
|
|
},
|
|
restConfig,
|
|
params,
|
|
queries,
|
|
data,
|
|
});
|
|
};
|
|
/**
|
|
* Insert a new data in the data environment
|
|
*/
|
|
export function uploadFile({
|
|
restConfig,
|
|
data,
|
|
}: {
|
|
restConfig: RESTConfig,
|
|
data: {
|
|
file: File,
|
|
},
|
|
}): Promise<void> {
|
|
return RESTRequestVoid({
|
|
restModel: {
|
|
endPoint: "/data//upload/",
|
|
requestType: HTTPRequestModel.POST,
|
|
contentType: HTTPMimeType.MULTIPART,
|
|
},
|
|
restConfig,
|
|
data,
|
|
});
|
|
};
|
|
}
|