161847f8eSopenharmony_ci/*
261847f8eSopenharmony_ci * Copyright (c) 2020 Huawei Device Co., Ltd.
361847f8eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
461847f8eSopenharmony_ci * you may not use this file except in compliance with the License.
561847f8eSopenharmony_ci * You may obtain a copy of the License at
661847f8eSopenharmony_ci *
761847f8eSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
861847f8eSopenharmony_ci *
961847f8eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1061847f8eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1161847f8eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1261847f8eSopenharmony_ci * See the License for the specific language governing permissions and
1361847f8eSopenharmony_ci * limitations under the License.
1461847f8eSopenharmony_ci */
1561847f8eSopenharmony_ci
1661847f8eSopenharmony_ci/**
1761847f8eSopenharmony_ci * @file
1861847f8eSopenharmony_ci * @kit BasicServicesKit
1961847f8eSopenharmony_ci */
2061847f8eSopenharmony_ci
2161847f8eSopenharmony_ci/**
2261847f8eSopenharmony_ci * @interface UploadResponse
2361847f8eSopenharmony_ci * @syscap SystemCapability.MiscServices.Upload
2461847f8eSopenharmony_ci * @since 3
2561847f8eSopenharmony_ci * @deprecated since 9
2661847f8eSopenharmony_ci * @useinstead ohos.request
2761847f8eSopenharmony_ci */
2861847f8eSopenharmony_ciexport interface UploadResponse {
2961847f8eSopenharmony_ci  /**
3061847f8eSopenharmony_ci   * Status code returned by the server.
3161847f8eSopenharmony_ci   *
3261847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Upload
3361847f8eSopenharmony_ci   * @since 3
3461847f8eSopenharmony_ci   * @deprecated since 9
3561847f8eSopenharmony_ci   */
3661847f8eSopenharmony_ci  code: number;
3761847f8eSopenharmony_ci
3861847f8eSopenharmony_ci  /**
3961847f8eSopenharmony_ci   * Content returned by the server.
4061847f8eSopenharmony_ci   * The value type is determined by the returned content.
4161847f8eSopenharmony_ci   *
4261847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Upload
4361847f8eSopenharmony_ci   * @since 3
4461847f8eSopenharmony_ci   * @deprecated since 9
4561847f8eSopenharmony_ci   */
4661847f8eSopenharmony_ci  data: string;
4761847f8eSopenharmony_ci
4861847f8eSopenharmony_ci  /**
4961847f8eSopenharmony_ci   * Headers returned by the server.
5061847f8eSopenharmony_ci   *
5161847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Upload
5261847f8eSopenharmony_ci   * @since 3
5361847f8eSopenharmony_ci   * @deprecated since 9
5461847f8eSopenharmony_ci   */
5561847f8eSopenharmony_ci  headers: Object;
5661847f8eSopenharmony_ci}
5761847f8eSopenharmony_ci
5861847f8eSopenharmony_ci/**
5961847f8eSopenharmony_ci * @interface DownloadResponse
6061847f8eSopenharmony_ci * @syscap SystemCapability.MiscServices.Download
6161847f8eSopenharmony_ci * @since 3
6261847f8eSopenharmony_ci * @deprecated since 9
6361847f8eSopenharmony_ci */
6461847f8eSopenharmony_ciexport interface DownloadResponse {
6561847f8eSopenharmony_ci  /**
6661847f8eSopenharmony_ci   * Download token, which is used to obtain the download status.
6761847f8eSopenharmony_ci   *
6861847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Download
6961847f8eSopenharmony_ci   * @since 3
7061847f8eSopenharmony_ci   * @deprecated since 9
7161847f8eSopenharmony_ci   */
7261847f8eSopenharmony_ci  token: string;
7361847f8eSopenharmony_ci}
7461847f8eSopenharmony_ci
7561847f8eSopenharmony_ci/**
7661847f8eSopenharmony_ci * @interface OnDownloadCompleteResponse
7761847f8eSopenharmony_ci * @syscap SystemCapability.MiscServices.Download
7861847f8eSopenharmony_ci * @since 3
7961847f8eSopenharmony_ci * @deprecated since 9
8061847f8eSopenharmony_ci */
8161847f8eSopenharmony_ciexport interface OnDownloadCompleteResponse {
8261847f8eSopenharmony_ci  /**
8361847f8eSopenharmony_ci   * URI of the download file.
8461847f8eSopenharmony_ci   *
8561847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Download
8661847f8eSopenharmony_ci   * @since 3
8761847f8eSopenharmony_ci   * @deprecated since 9
8861847f8eSopenharmony_ci   */
8961847f8eSopenharmony_ci  uri: string;
9061847f8eSopenharmony_ci}
9161847f8eSopenharmony_ci
9261847f8eSopenharmony_ci/**
9361847f8eSopenharmony_ci * @interface RequestFile
9461847f8eSopenharmony_ci * @syscap SystemCapability.MiscServices.Upload
9561847f8eSopenharmony_ci * @since 3
9661847f8eSopenharmony_ci * @deprecated since 9
9761847f8eSopenharmony_ci */
9861847f8eSopenharmony_ciexport interface RequestFile {
9961847f8eSopenharmony_ci  /**
10061847f8eSopenharmony_ci   * File name in the header when multipart is used.
10161847f8eSopenharmony_ci   *
10261847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Upload
10361847f8eSopenharmony_ci   * @since 3
10461847f8eSopenharmony_ci   * @deprecated since 9
10561847f8eSopenharmony_ci   */
10661847f8eSopenharmony_ci  filename?: string;
10761847f8eSopenharmony_ci
10861847f8eSopenharmony_ci  /**
10961847f8eSopenharmony_ci   * Name of a form item when multipart is used. The default value is file.
11061847f8eSopenharmony_ci   *
11161847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Upload
11261847f8eSopenharmony_ci   * @since 3
11361847f8eSopenharmony_ci   * @deprecated since 9
11461847f8eSopenharmony_ci   */
11561847f8eSopenharmony_ci  name?: string;
11661847f8eSopenharmony_ci
11761847f8eSopenharmony_ci  /**
11861847f8eSopenharmony_ci   * Local storage directory of a file.
11961847f8eSopenharmony_ci   *
12061847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Upload
12161847f8eSopenharmony_ci   * @since 3
12261847f8eSopenharmony_ci   * @deprecated since 9
12361847f8eSopenharmony_ci   */
12461847f8eSopenharmony_ci  uri: string;
12561847f8eSopenharmony_ci
12661847f8eSopenharmony_ci  /**
12761847f8eSopenharmony_ci   * Type of the file content.
12861847f8eSopenharmony_ci   * By default, the type is obtained based on the suffix of the file name or URI.
12961847f8eSopenharmony_ci   *
13061847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Upload
13161847f8eSopenharmony_ci   * @since 3
13261847f8eSopenharmony_ci   * @deprecated since 9
13361847f8eSopenharmony_ci   */
13461847f8eSopenharmony_ci  type?: string;
13561847f8eSopenharmony_ci}
13661847f8eSopenharmony_ci
13761847f8eSopenharmony_ci/**
13861847f8eSopenharmony_ci * @interface RequestData
13961847f8eSopenharmony_ci * @syscap SystemCapability.MiscServices.Upload
14061847f8eSopenharmony_ci * @since 3
14161847f8eSopenharmony_ci * @deprecated since 9
14261847f8eSopenharmony_ci */
14361847f8eSopenharmony_ciexport interface RequestData {
14461847f8eSopenharmony_ci  /**
14561847f8eSopenharmony_ci   * Name of the form element.
14661847f8eSopenharmony_ci   *
14761847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Upload
14861847f8eSopenharmony_ci   * @since 3
14961847f8eSopenharmony_ci   * @deprecated since 9
15061847f8eSopenharmony_ci   */
15161847f8eSopenharmony_ci  name: string;
15261847f8eSopenharmony_ci
15361847f8eSopenharmony_ci  /**
15461847f8eSopenharmony_ci   * Value of the form element.
15561847f8eSopenharmony_ci   *
15661847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Upload
15761847f8eSopenharmony_ci   * @since 3
15861847f8eSopenharmony_ci   * @deprecated since 9
15961847f8eSopenharmony_ci   */
16061847f8eSopenharmony_ci  value: string;
16161847f8eSopenharmony_ci}
16261847f8eSopenharmony_ci
16361847f8eSopenharmony_ci/**
16461847f8eSopenharmony_ci * @interface UploadRequestOptions
16561847f8eSopenharmony_ci * @syscap SystemCapability.MiscServices.Upload
16661847f8eSopenharmony_ci * @since 3
16761847f8eSopenharmony_ci * @deprecated since 9
16861847f8eSopenharmony_ci */
16961847f8eSopenharmony_ciexport interface UploadRequestOptions {
17061847f8eSopenharmony_ci  /**
17161847f8eSopenharmony_ci   * Resource URL.
17261847f8eSopenharmony_ci   *
17361847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Upload
17461847f8eSopenharmony_ci   * @since 3
17561847f8eSopenharmony_ci   * @deprecated since 9
17661847f8eSopenharmony_ci   */
17761847f8eSopenharmony_ci  url: string;
17861847f8eSopenharmony_ci
17961847f8eSopenharmony_ci  /**
18061847f8eSopenharmony_ci   * Form data in the request body.
18161847f8eSopenharmony_ci   *
18261847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Upload
18361847f8eSopenharmony_ci   * @since 3
18461847f8eSopenharmony_ci   * @deprecated since 9
18561847f8eSopenharmony_ci   */
18661847f8eSopenharmony_ci  data?: Array<RequestData>;
18761847f8eSopenharmony_ci
18861847f8eSopenharmony_ci  /**
18961847f8eSopenharmony_ci   * List of files to upload, which is submitted through multipart/form-data.
19061847f8eSopenharmony_ci   *
19161847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Upload
19261847f8eSopenharmony_ci   * @since 3
19361847f8eSopenharmony_ci   * @deprecated since 9
19461847f8eSopenharmony_ci   */
19561847f8eSopenharmony_ci  files: Array<RequestFile>;
19661847f8eSopenharmony_ci
19761847f8eSopenharmony_ci  /**
19861847f8eSopenharmony_ci   * Request header.
19961847f8eSopenharmony_ci   *
20061847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Upload
20161847f8eSopenharmony_ci   * @since 3
20261847f8eSopenharmony_ci   * @deprecated since 9
20361847f8eSopenharmony_ci   */
20461847f8eSopenharmony_ci  header?: Object;
20561847f8eSopenharmony_ci
20661847f8eSopenharmony_ci  /**
20761847f8eSopenharmony_ci   * Request methods available: POST and PUT. The default value is POST.
20861847f8eSopenharmony_ci   *
20961847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Upload
21061847f8eSopenharmony_ci   * @since 3
21161847f8eSopenharmony_ci   * @deprecated since 9
21261847f8eSopenharmony_ci   */
21361847f8eSopenharmony_ci  method?: string;
21461847f8eSopenharmony_ci
21561847f8eSopenharmony_ci  /**
21661847f8eSopenharmony_ci   * Called when the files are uploaded successfully.
21761847f8eSopenharmony_ci   *
21861847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Upload
21961847f8eSopenharmony_ci   * @since 3
22061847f8eSopenharmony_ci   * @deprecated since 9
22161847f8eSopenharmony_ci   */
22261847f8eSopenharmony_ci  success?: (data: UploadResponse) => void;
22361847f8eSopenharmony_ci
22461847f8eSopenharmony_ci  /**
22561847f8eSopenharmony_ci   * Called when uploading fails.
22661847f8eSopenharmony_ci   *
22761847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Upload
22861847f8eSopenharmony_ci   * @since 3
22961847f8eSopenharmony_ci   * @deprecated since 9
23061847f8eSopenharmony_ci   */
23161847f8eSopenharmony_ci  fail?: (data: any, code: number) => void;
23261847f8eSopenharmony_ci
23361847f8eSopenharmony_ci  /**
23461847f8eSopenharmony_ci   * Called when the execution is completed.
23561847f8eSopenharmony_ci   *
23661847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Upload
23761847f8eSopenharmony_ci   * @since 3
23861847f8eSopenharmony_ci   * @deprecated since 9
23961847f8eSopenharmony_ci   */
24061847f8eSopenharmony_ci  complete?: () => void;
24161847f8eSopenharmony_ci}
24261847f8eSopenharmony_ci
24361847f8eSopenharmony_ci/**
24461847f8eSopenharmony_ci * @interface DownloadRequestOptions
24561847f8eSopenharmony_ci * @syscap SystemCapability.MiscServices.Download
24661847f8eSopenharmony_ci * @since 3
24761847f8eSopenharmony_ci * @deprecated since 9
24861847f8eSopenharmony_ci */
24961847f8eSopenharmony_ciexport interface DownloadRequestOptions {
25061847f8eSopenharmony_ci  /**
25161847f8eSopenharmony_ci   * Resource URL.
25261847f8eSopenharmony_ci   *
25361847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Download
25461847f8eSopenharmony_ci   * @since 3
25561847f8eSopenharmony_ci   * @deprecated since 9
25661847f8eSopenharmony_ci   */
25761847f8eSopenharmony_ci  url: string;
25861847f8eSopenharmony_ci
25961847f8eSopenharmony_ci  /**
26061847f8eSopenharmony_ci   * Name of the file to downloaded.
26161847f8eSopenharmony_ci   * The value is obtained from the current request or resource URL by default.
26261847f8eSopenharmony_ci   *
26361847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Download
26461847f8eSopenharmony_ci   * @since 3
26561847f8eSopenharmony_ci   * @deprecated since 9
26661847f8eSopenharmony_ci   */
26761847f8eSopenharmony_ci  filename?: string;
26861847f8eSopenharmony_ci
26961847f8eSopenharmony_ci  /**
27061847f8eSopenharmony_ci   * Request header.
27161847f8eSopenharmony_ci   *
27261847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Download
27361847f8eSopenharmony_ci   * @since 3
27461847f8eSopenharmony_ci   * @deprecated since 9
27561847f8eSopenharmony_ci   */
27661847f8eSopenharmony_ci  header?: string;
27761847f8eSopenharmony_ci
27861847f8eSopenharmony_ci  /**
27961847f8eSopenharmony_ci   * Download description.
28061847f8eSopenharmony_ci   * The default value is the file name.
28161847f8eSopenharmony_ci   *
28261847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Download
28361847f8eSopenharmony_ci   * @since 3
28461847f8eSopenharmony_ci   * @deprecated since 9
28561847f8eSopenharmony_ci   */
28661847f8eSopenharmony_ci  description?: string;
28761847f8eSopenharmony_ci
28861847f8eSopenharmony_ci  /**
28961847f8eSopenharmony_ci   * Called when the files are successfully downloaded.
29061847f8eSopenharmony_ci   *
29161847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Download
29261847f8eSopenharmony_ci   * @since 3
29361847f8eSopenharmony_ci   * @deprecated since 9
29461847f8eSopenharmony_ci   */
29561847f8eSopenharmony_ci  success?: (data: DownloadResponse) => void;
29661847f8eSopenharmony_ci
29761847f8eSopenharmony_ci  /**
29861847f8eSopenharmony_ci   * Called when downloading fails.
29961847f8eSopenharmony_ci   *
30061847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Download
30161847f8eSopenharmony_ci   * @since 3
30261847f8eSopenharmony_ci   * @deprecated since 9
30361847f8eSopenharmony_ci   */
30461847f8eSopenharmony_ci  fail?: (data: any, code: number) => void;
30561847f8eSopenharmony_ci
30661847f8eSopenharmony_ci  /**
30761847f8eSopenharmony_ci   * Called when the execution is completed.
30861847f8eSopenharmony_ci   *
30961847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Download
31061847f8eSopenharmony_ci   * @since 3
31161847f8eSopenharmony_ci   * @deprecated since 9
31261847f8eSopenharmony_ci   */
31361847f8eSopenharmony_ci  complete?: () => void;
31461847f8eSopenharmony_ci}
31561847f8eSopenharmony_ci
31661847f8eSopenharmony_ci/**
31761847f8eSopenharmony_ci * @interface OnDownloadCompleteOptions
31861847f8eSopenharmony_ci * @syscap SystemCapability.MiscServices.Download
31961847f8eSopenharmony_ci * @since 3
32061847f8eSopenharmony_ci * @deprecated since 9
32161847f8eSopenharmony_ci */
32261847f8eSopenharmony_ciexport interface OnDownloadCompleteOptions {
32361847f8eSopenharmony_ci  /**
32461847f8eSopenharmony_ci   * Token of the result returned by the download function.
32561847f8eSopenharmony_ci   *
32661847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Download
32761847f8eSopenharmony_ci   * @since 3
32861847f8eSopenharmony_ci   * @deprecated since 9
32961847f8eSopenharmony_ci   */
33061847f8eSopenharmony_ci  token: string;
33161847f8eSopenharmony_ci
33261847f8eSopenharmony_ci  /**
33361847f8eSopenharmony_ci   * Called when the downloads are successfully obtained
33461847f8eSopenharmony_ci   *
33561847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Download
33661847f8eSopenharmony_ci   * @since 3
33761847f8eSopenharmony_ci   * @deprecated since 9
33861847f8eSopenharmony_ci   */
33961847f8eSopenharmony_ci  success?: (data: OnDownloadCompleteResponse) => void;
34061847f8eSopenharmony_ci
34161847f8eSopenharmony_ci  /**
34261847f8eSopenharmony_ci   * Called when the downloads fail to be obtained.
34361847f8eSopenharmony_ci   *
34461847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Download
34561847f8eSopenharmony_ci   * @since 3
34661847f8eSopenharmony_ci   * @deprecated since 9
34761847f8eSopenharmony_ci   */
34861847f8eSopenharmony_ci  fail?: (data: any, code: number) => void;
34961847f8eSopenharmony_ci
35061847f8eSopenharmony_ci  /**
35161847f8eSopenharmony_ci   * Called when the execution is completed.
35261847f8eSopenharmony_ci   *
35361847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Download
35461847f8eSopenharmony_ci   * @since 3
35561847f8eSopenharmony_ci   * @deprecated since 9
35661847f8eSopenharmony_ci   */
35761847f8eSopenharmony_ci  complete?: () => void;
35861847f8eSopenharmony_ci}
35961847f8eSopenharmony_ci
36061847f8eSopenharmony_ci/**
36161847f8eSopenharmony_ci * @since 3
36261847f8eSopenharmony_ci * @deprecated since 9
36361847f8eSopenharmony_ci */
36461847f8eSopenharmony_ciexport default class Request {
36561847f8eSopenharmony_ci  /**
36661847f8eSopenharmony_ci   * Upload files.
36761847f8eSopenharmony_ci   *
36861847f8eSopenharmony_ci   * @param { UploadRequestOptions } options Options.
36961847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Upload
37061847f8eSopenharmony_ci   * @since 3
37161847f8eSopenharmony_ci   * @deprecated since 9
37261847f8eSopenharmony_ci   */
37361847f8eSopenharmony_ci  static upload(options: UploadRequestOptions): void;
37461847f8eSopenharmony_ci
37561847f8eSopenharmony_ci  /**
37661847f8eSopenharmony_ci   * This API is used to download files.
37761847f8eSopenharmony_ci   *
37861847f8eSopenharmony_ci   * @param { DownloadRequestOptions } options Options.
37961847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Download
38061847f8eSopenharmony_ci   * @since 3
38161847f8eSopenharmony_ci   * @deprecated since 9
38261847f8eSopenharmony_ci   */
38361847f8eSopenharmony_ci  static download(options: DownloadRequestOptions): void;
38461847f8eSopenharmony_ci
38561847f8eSopenharmony_ci  /**
38661847f8eSopenharmony_ci   * Listens to download task status.
38761847f8eSopenharmony_ci   *
38861847f8eSopenharmony_ci   * @param { OnDownloadCompleteOptions } options Options.
38961847f8eSopenharmony_ci   * @syscap SystemCapability.MiscServices.Download
39061847f8eSopenharmony_ci   * @since 3
39161847f8eSopenharmony_ci   * @deprecated since 9
39261847f8eSopenharmony_ci   */
39361847f8eSopenharmony_ci  static onDownloadComplete(options: OnDownloadCompleteOptions): void;
39461847f8eSopenharmony_ci}
395