Supported GetOfficePreviewURL.

This commit is contained in:
sdk-team
2020-02-05 19:48:27 +08:00
parent b353656f13
commit 09607080ce
13 changed files with 348 additions and 15 deletions

View File

@@ -154,6 +154,8 @@
#include "model/ListVideosResult.h"
#include "model/PutProjectRequest.h"
#include "model/PutProjectResult.h"
#include "model/RefreshOfficePreviewTokenRequest.h"
#include "model/RefreshOfficePreviewTokenResult.h"
#include "model/SearchDocIndexRequest.h"
#include "model/SearchDocIndexResult.h"
#include "model/UpdateDocIndexMetaRequest.h"
@@ -373,6 +375,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::PutProjectResult> PutProjectOutcome;
typedef std::future<PutProjectOutcome> PutProjectOutcomeCallable;
typedef std::function<void(const ImmClient*, const Model::PutProjectRequest&, const PutProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PutProjectAsyncHandler;
typedef Outcome<Error, Model::RefreshOfficePreviewTokenResult> RefreshOfficePreviewTokenOutcome;
typedef std::future<RefreshOfficePreviewTokenOutcome> RefreshOfficePreviewTokenOutcomeCallable;
typedef std::function<void(const ImmClient*, const Model::RefreshOfficePreviewTokenRequest&, const RefreshOfficePreviewTokenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RefreshOfficePreviewTokenAsyncHandler;
typedef Outcome<Error, Model::SearchDocIndexResult> SearchDocIndexOutcome;
typedef std::future<SearchDocIndexOutcome> SearchDocIndexOutcomeCallable;
typedef std::function<void(const ImmClient*, const Model::SearchDocIndexRequest&, const SearchDocIndexOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SearchDocIndexAsyncHandler;
@@ -594,6 +599,9 @@ namespace AlibabaCloud
PutProjectOutcome putProject(const Model::PutProjectRequest &request)const;
void putProjectAsync(const Model::PutProjectRequest& request, const PutProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
PutProjectOutcomeCallable putProjectCallable(const Model::PutProjectRequest& request) const;
RefreshOfficePreviewTokenOutcome refreshOfficePreviewToken(const Model::RefreshOfficePreviewTokenRequest &request)const;
void refreshOfficePreviewTokenAsync(const Model::RefreshOfficePreviewTokenRequest& request, const RefreshOfficePreviewTokenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
RefreshOfficePreviewTokenOutcomeCallable refreshOfficePreviewTokenCallable(const Model::RefreshOfficePreviewTokenRequest& request) const;
SearchDocIndexOutcome searchDocIndex(const Model::SearchDocIndexRequest &request)const;
void searchDocIndexAsync(const Model::SearchDocIndexRequest& request, const SearchDocIndexAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SearchDocIndexOutcomeCallable searchDocIndexCallable(const Model::SearchDocIndexRequest& request) const;

View File

@@ -37,8 +37,6 @@ namespace AlibabaCloud
std::string getSrcType()const;
void setSrcType(const std::string& srcType);
int getExpires()const;
void setExpires(int expires);
std::string getProject()const;
void setProject(const std::string& project);
std::string getAccessKeyId()const;
@@ -50,7 +48,6 @@ namespace AlibabaCloud
private:
std::string srcType_;
int expires_;
std::string project_;
std::string accessKeyId_;
bool useHTTPS_;

View File

@@ -38,11 +38,19 @@ namespace AlibabaCloud
explicit GetOfficePreviewURLResult(const std::string &payload);
~GetOfficePreviewURLResult();
std::string getPreviewURL()const;
std::string getRefreshToken()const;
std::string getAccessToken()const;
std::string getRefreshTokenExpiredTime()const;
std::string getAccessTokenExpiredTime()const;
protected:
void parse(const std::string &payload);
private:
std::string previewURL_;
std::string refreshToken_;
std::string accessToken_;
std::string refreshTokenExpiredTime_;
std::string accessTokenExpiredTime_;
};
}

View File

@@ -0,0 +1,57 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_IMM_MODEL_REFRESHOFFICEPREVIEWTOKENREQUEST_H_
#define ALIBABACLOUD_IMM_MODEL_REFRESHOFFICEPREVIEWTOKENREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/imm/ImmExport.h>
namespace AlibabaCloud
{
namespace Imm
{
namespace Model
{
class ALIBABACLOUD_IMM_EXPORT RefreshOfficePreviewTokenRequest : public RpcServiceRequest
{
public:
RefreshOfficePreviewTokenRequest();
~RefreshOfficePreviewTokenRequest();
std::string getProject()const;
void setProject(const std::string& project);
std::string getAccessToken()const;
void setAccessToken(const std::string& accessToken);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getRefreshToken()const;
void setRefreshToken(const std::string& refreshToken);
private:
std::string project_;
std::string accessToken_;
std::string accessKeyId_;
std::string refreshToken_;
};
}
}
}
#endif // !ALIBABACLOUD_IMM_MODEL_REFRESHOFFICEPREVIEWTOKENREQUEST_H_

View File

@@ -0,0 +1,57 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_IMM_MODEL_REFRESHOFFICEPREVIEWTOKENRESULT_H_
#define ALIBABACLOUD_IMM_MODEL_REFRESHOFFICEPREVIEWTOKENRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/imm/ImmExport.h>
namespace AlibabaCloud
{
namespace Imm
{
namespace Model
{
class ALIBABACLOUD_IMM_EXPORT RefreshOfficePreviewTokenResult : public ServiceResult
{
public:
RefreshOfficePreviewTokenResult();
explicit RefreshOfficePreviewTokenResult(const std::string &payload);
~RefreshOfficePreviewTokenResult();
std::string getRefreshToken()const;
std::string getAccessToken()const;
std::string getRefreshTokenExpiredTime()const;
std::string getAccessTokenExpiredTime()const;
protected:
void parse(const std::string &payload);
private:
std::string refreshToken_;
std::string accessToken_;
std::string refreshTokenExpiredTime_;
std::string accessTokenExpiredTime_;
};
}
}
}
#endif // !ALIBABACLOUD_IMM_MODEL_REFRESHOFFICEPREVIEWTOKENRESULT_H_