1+ /*
2+ * ---------------------------------------------------------
3+ * Copyright(C) Microsoft Corporation. All rights reserved.
4+ * ---------------------------------------------------------
5+ *
6+ * ---------------------------------------------------------
7+ * Generated file, DO NOT EDIT
8+ * ---------------------------------------------------------
9+ */
10+
11+ // Licensed under the MIT license. See LICENSE file in the project root for full license information.
12+
13+ import * as restm from 'typed-rest-client/RestClient' ;
14+ import * as httpm from 'typed-rest-client/HttpClient' ;
15+ import vsom = require( './VsoClient' ) ;
16+ import basem = require( './ClientApiBases' ) ;
17+ import VsoBaseInterfaces = require( './interfaces/common/VsoBaseInterfaces' ) ;
18+ import GalleryInterfaces = require( "./interfaces/GalleryInterfaces" ) ;
19+
20+ export interface IGalleryCompatHttpClientBase extends basem . ClientApiBase {
21+ createExtensionJson ( extensionPackage : GalleryInterfaces . ExtensionPackage ) : Promise < GalleryInterfaces . PublishedExtension > ;
22+ updateExtensionByIdJson ( extensionPackage : GalleryInterfaces . ExtensionPackage , extensionId : string ) : Promise < GalleryInterfaces . PublishedExtension > ;
23+ createExtensionWithPublisherJson ( extensionPackage : GalleryInterfaces . ExtensionPackage , publisherName : string ) : Promise < GalleryInterfaces . PublishedExtension > ;
24+ updateExtensionJson ( extensionPackage : GalleryInterfaces . ExtensionPackage , publisherName : string , extensionName : string ) : Promise < GalleryInterfaces . PublishedExtension > ;
25+ }
26+
27+ export class GalleryCompatHttpClientBase extends basem . ClientApiBase implements IGalleryCompatHttpClientBase {
28+ constructor ( baseUrl : string , handlers : VsoBaseInterfaces . IRequestHandler [ ] , userAgent ?: string , options ?: VsoBaseInterfaces . IRequestOptions ) {
29+ super ( baseUrl , handlers , userAgent , options ) ;
30+ }
31+
32+ /**
33+ * @param {GalleryInterfaces.ExtensionPackage } extensionPackage
34+ */
35+ public createExtensionJson (
36+ extensionPackage : GalleryInterfaces . ExtensionPackage
37+ ) : Promise < GalleryInterfaces . PublishedExtension > {
38+
39+ return new Promise < GalleryInterfaces . PublishedExtension > ( async ( resolve , reject ) => {
40+ let routeValues : any = {
41+ } ;
42+
43+ try {
44+ let verData : vsom . ClientVersioningData = await this . vsoClient . getVersioningData (
45+ "3.1-preview.1" ,
46+ "gallery" ,
47+ "a41192c8-9525-4b58-bc86-179fa549d80d" ,
48+ routeValues ) ;
49+
50+ let url : string = verData . requestUrl ;
51+ let options : restm . IRequestOptions = this . createRequestOptions ( 'application/json' ,
52+ verData . apiVersion ) ;
53+ let res : restm . IRestResponse < GalleryInterfaces . PublishedExtension > ;
54+ res = await this . rest . create < GalleryInterfaces . PublishedExtension > ( url , extensionPackage , options ) ;
55+
56+ let ret = this . formatResponse ( res . result ,
57+ GalleryInterfaces . TypeInfo . PublishedExtension ,
58+ false ) ;
59+
60+ resolve ( ret ) ;
61+
62+ }
63+ catch ( err ) {
64+ reject ( err ) ;
65+ }
66+ } ) ;
67+ }
68+
69+ /**
70+ * @param {GalleryInterfaces.ExtensionPackage } extensionPackage
71+ * @param {string } extensionId
72+ */
73+ public updateExtensionByIdJson (
74+ extensionPackage : GalleryInterfaces . ExtensionPackage ,
75+ extensionId : string
76+ ) : Promise < GalleryInterfaces . PublishedExtension > {
77+
78+ return new Promise < GalleryInterfaces . PublishedExtension > ( async ( resolve , reject ) => {
79+ let routeValues : any = {
80+ extensionId : extensionId
81+ } ;
82+
83+ try {
84+ let verData : vsom . ClientVersioningData = await this . vsoClient . getVersioningData (
85+ "3.1-preview.1" ,
86+ "gallery" ,
87+ "a41192c8-9525-4b58-bc86-179fa549d80d" ,
88+ routeValues ) ;
89+
90+ let url : string = verData . requestUrl ;
91+ let options : restm . IRequestOptions = this . createRequestOptions ( 'application/json' ,
92+ verData . apiVersion ) ;
93+ let res : restm . IRestResponse < GalleryInterfaces . PublishedExtension > ;
94+ res = await this . rest . replace < GalleryInterfaces . PublishedExtension > ( url , extensionPackage , options ) ;
95+
96+ let ret = this . formatResponse ( res . result ,
97+ GalleryInterfaces . TypeInfo . PublishedExtension ,
98+ false ) ;
99+
100+ resolve ( ret ) ;
101+
102+ }
103+ catch ( err ) {
104+ reject ( err ) ;
105+ }
106+ } ) ;
107+ }
108+
109+ /**
110+ * @param {GalleryInterfaces.ExtensionPackage } extensionPackage
111+ * @param {string } publisherName
112+ */
113+ public createExtensionWithPublisherJson (
114+ extensionPackage : GalleryInterfaces . ExtensionPackage ,
115+ publisherName : string
116+ ) : Promise < GalleryInterfaces . PublishedExtension > {
117+
118+ return new Promise < GalleryInterfaces . PublishedExtension > ( async ( resolve , reject ) => {
119+ let routeValues : any = {
120+ publisherName : publisherName
121+ } ;
122+
123+ try {
124+ let verData : vsom . ClientVersioningData = await this . vsoClient . getVersioningData (
125+ "3.1-preview.1" ,
126+ "gallery" ,
127+ "e11ea35a-16fe-4b80-ab11-c4cab88a0966" ,
128+ routeValues ) ;
129+
130+ let url : string = verData . requestUrl ;
131+ let options : restm . IRequestOptions = this . createRequestOptions ( 'application/json' ,
132+ verData . apiVersion ) ;
133+ let res : restm . IRestResponse < GalleryInterfaces . PublishedExtension > ;
134+ res = await this . rest . create < GalleryInterfaces . PublishedExtension > ( url , extensionPackage , options ) ;
135+
136+ let ret = this . formatResponse ( res . result ,
137+ GalleryInterfaces . TypeInfo . PublishedExtension ,
138+ false ) ;
139+
140+ resolve ( ret ) ;
141+
142+ }
143+ catch ( err ) {
144+ reject ( err ) ;
145+ }
146+ } ) ;
147+ }
148+
149+ /**
150+ * @param {GalleryInterfaces.ExtensionPackage } extensionPackage
151+ * @param {string } publisherName
152+ * @param {string } extensionName
153+ */
154+ public updateExtensionJson (
155+ extensionPackage : GalleryInterfaces . ExtensionPackage ,
156+ publisherName : string ,
157+ extensionName : string
158+ ) : Promise < GalleryInterfaces . PublishedExtension > {
159+
160+ return new Promise < GalleryInterfaces . PublishedExtension > ( async ( resolve , reject ) => {
161+ let routeValues : any = {
162+ publisherName : publisherName ,
163+ extensionName : extensionName
164+ } ;
165+
166+ try {
167+ let verData : vsom . ClientVersioningData = await this . vsoClient . getVersioningData (
168+ "3.1-preview.1" ,
169+ "gallery" ,
170+ "e11ea35a-16fe-4b80-ab11-c4cab88a0966" ,
171+ routeValues ) ;
172+
173+ let url : string = verData . requestUrl ;
174+ let options : restm . IRequestOptions = this . createRequestOptions ( 'application/json' ,
175+ verData . apiVersion ) ;
176+ let res : restm . IRestResponse < GalleryInterfaces . PublishedExtension > ;
177+ res = await this . rest . replace < GalleryInterfaces . PublishedExtension > ( url , extensionPackage , options ) ;
178+
179+ let ret = this . formatResponse ( res . result ,
180+ GalleryInterfaces . TypeInfo . PublishedExtension ,
181+ false ) ;
182+
183+ resolve ( ret ) ;
184+
185+ }
186+ catch ( err ) {
187+ reject ( err ) ;
188+ }
189+ } ) ;
190+ }
191+ }
0 commit comments