Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(23)

Side by Side Diff: generated/googleapis/lib/androidenterprise/v1.dart

Issue 1268013003: Api-roll 21: 2015-08-04 (Closed) Base URL: git@github.com:dart-lang/googleapis.git@master
Patch Set: Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // This is a generated file (see the discoveryapis_generator project). 1 // This is a generated file (see the discoveryapis_generator project).
2 2
3 library googleapis.androidenterprise.v1; 3 library googleapis.androidenterprise.v1;
4 4
5 import 'dart:core' as core; 5 import 'dart:core' as core;
6 import 'dart:async' as async; 6 import 'dart:async' as async;
7 import 'dart:convert' as convert; 7 import 'dart:convert' as convert;
8 8
9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; 9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons;
10 import 'package:http/http.dart' as http; 10 import 'package:http/http.dart' as http;
(...skipping 1919 matching lines...) Expand 10 before | Expand all | Expand 10 after
1930 "POST", 1930 "POST",
1931 body: _body, 1931 body: _body,
1932 queryParams: _queryParams, 1932 queryParams: _queryParams,
1933 uploadOptions: _uploadOptions, 1933 uploadOptions: _uploadOptions,
1934 uploadMedia: _uploadMedia, 1934 uploadMedia: _uploadMedia,
1935 downloadOptions: _downloadOptions); 1935 downloadOptions: _downloadOptions);
1936 return _response.then((data) => null); 1936 return _response.then((data) => null);
1937 } 1937 }
1938 1938
1939 /** 1939 /**
1940 * Generates a URL that can be used to display an iframe to view the product's 1940 * Generates a URL that can be rendered in an iframe to display the
1941 * permissions (if any) and approve the product. This URL can be used to 1941 * permissions (if any) of a product. An enterprise admin must view these
1942 * approve the product for a limited time (currently 1 hour) using the 1942 * permissions and accept them on behalf of their organization in order to
1943 * Products.approve call. 1943 * approve that product.
1944 *
1945 * Admins should accept the displayed permissions by interacting with a
1946 * separate UI element in the EMM console, which in turn should trigger the
1947 * use of this URL as the approvalUrlInfo.approvalUrl property in a
1948 * Products.approve call to approve the product. This URL can only be used to
1949 * display permissions for up to 1 day.
1944 * 1950 *
1945 * Request parameters: 1951 * Request parameters:
1946 * 1952 *
1947 * [enterpriseId] - The ID of the enterprise. 1953 * [enterpriseId] - The ID of the enterprise.
1948 * 1954 *
1949 * [productId] - The ID of the product. 1955 * [productId] - The ID of the product.
1950 * 1956 *
1951 * [languageCode] - The language code that will be used for permission names 1957 * [languageCode] - The BCP 47 language code used for permission names and
1952 * and descriptions in the returned iframe. 1958 * descriptions in the returned iframe, for instance "en-US".
1953 * 1959 *
1954 * Completes with a [ProductsGenerateApprovalUrlResponse]. 1960 * Completes with a [ProductsGenerateApprovalUrlResponse].
1955 * 1961 *
1956 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1962 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
1957 * error. 1963 * error.
1958 * 1964 *
1959 * If the used [http.Client] completes with an error when making a REST call, 1965 * If the used [http.Client] completes with an error when making a REST call,
1960 * this method will complete with the same error. 1966 * this method will complete with the same error.
1961 */ 1967 */
1962 async.Future<ProductsGenerateApprovalUrlResponse> generateApprovalUrl(core.Str ing enterpriseId, core.String productId, {core.String languageCode}) { 1968 async.Future<ProductsGenerateApprovalUrlResponse> generateApprovalUrl(core.Str ing enterpriseId, core.String productId, {core.String languageCode}) {
(...skipping 315 matching lines...) Expand 10 before | Expand all | Expand 10 after
2278 "GET", 2284 "GET",
2279 body: _body, 2285 body: _body,
2280 queryParams: _queryParams, 2286 queryParams: _queryParams,
2281 uploadOptions: _uploadOptions, 2287 uploadOptions: _uploadOptions,
2282 uploadMedia: _uploadMedia, 2288 uploadMedia: _uploadMedia,
2283 downloadOptions: _downloadOptions); 2289 downloadOptions: _downloadOptions);
2284 return _response.then((data) => new User.fromJson(data)); 2290 return _response.then((data) => new User.fromJson(data));
2285 } 2291 }
2286 2292
2287 /** 2293 /**
2294 * Retrieves the set of products a user is entitled to access.
2295 *
2296 * Request parameters:
2297 *
2298 * [enterpriseId] - The ID of the enterprise.
2299 *
2300 * [userId] - The ID of the user.
2301 *
2302 * Completes with a [ProductSet].
2303 *
2304 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
2305 * error.
2306 *
2307 * If the used [http.Client] completes with an error when making a REST call,
2308 * this method will complete with the same error.
2309 */
2310 async.Future<ProductSet> getAvailableProductSet(core.String enterpriseId, core .String userId) {
2311 var _url = null;
2312 var _queryParams = new core.Map();
2313 var _uploadMedia = null;
2314 var _uploadOptions = null;
2315 var _downloadOptions = commons.DownloadOptions.Metadata;
2316 var _body = null;
2317
2318 if (enterpriseId == null) {
2319 throw new core.ArgumentError("Parameter enterpriseId is required.");
2320 }
2321 if (userId == null) {
2322 throw new core.ArgumentError("Parameter userId is required.");
2323 }
2324
2325 _url = 'enterprises/' + commons.Escaper.ecapeVariable('$enterpriseId') + '/u sers/' + commons.Escaper.ecapeVariable('$userId') + '/availableProductSet';
2326
2327 var _response = _requester.request(_url,
2328 "GET",
2329 body: _body,
2330 queryParams: _queryParams,
2331 uploadOptions: _uploadOptions,
2332 uploadMedia: _uploadMedia,
2333 downloadOptions: _downloadOptions);
2334 return _response.then((data) => new ProductSet.fromJson(data));
2335 }
2336
2337 /**
2288 * Looks up a user by email address. 2338 * Looks up a user by email address.
2289 * 2339 *
2290 * Request parameters: 2340 * Request parameters:
2291 * 2341 *
2292 * [enterpriseId] - The ID of the enterprise. 2342 * [enterpriseId] - The ID of the enterprise.
2293 * 2343 *
2294 * [email] - The exact primary email address of the user to look up. 2344 * [email] - The exact primary email address of the user to look up.
2295 * 2345 *
2296 * Completes with a [UsersListResponse]. 2346 * Completes with a [UsersListResponse].
2297 * 2347 *
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
2366 var _response = _requester.request(_url, 2416 var _response = _requester.request(_url,
2367 "DELETE", 2417 "DELETE",
2368 body: _body, 2418 body: _body,
2369 queryParams: _queryParams, 2419 queryParams: _queryParams,
2370 uploadOptions: _uploadOptions, 2420 uploadOptions: _uploadOptions,
2371 uploadMedia: _uploadMedia, 2421 uploadMedia: _uploadMedia,
2372 downloadOptions: _downloadOptions); 2422 downloadOptions: _downloadOptions);
2373 return _response.then((data) => null); 2423 return _response.then((data) => null);
2374 } 2424 }
2375 2425
2426 /**
2427 * Modifies the set of products a user is entitled to access.
2428 *
2429 * [request] - The metadata request object.
2430 *
2431 * Request parameters:
2432 *
2433 * [enterpriseId] - The ID of the enterprise.
2434 *
2435 * [userId] - The ID of the user.
2436 *
2437 * Completes with a [ProductSet].
2438 *
2439 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
2440 * error.
2441 *
2442 * If the used [http.Client] completes with an error when making a REST call,
2443 * this method will complete with the same error.
2444 */
2445 async.Future<ProductSet> setAvailableProductSet(ProductSet request, core.Strin g enterpriseId, core.String userId) {
2446 var _url = null;
2447 var _queryParams = new core.Map();
2448 var _uploadMedia = null;
2449 var _uploadOptions = null;
2450 var _downloadOptions = commons.DownloadOptions.Metadata;
2451 var _body = null;
2452
2453 if (request != null) {
2454 _body = convert.JSON.encode((request).toJson());
2455 }
2456 if (enterpriseId == null) {
2457 throw new core.ArgumentError("Parameter enterpriseId is required.");
2458 }
2459 if (userId == null) {
2460 throw new core.ArgumentError("Parameter userId is required.");
2461 }
2462
2463 _url = 'enterprises/' + commons.Escaper.ecapeVariable('$enterpriseId') + '/u sers/' + commons.Escaper.ecapeVariable('$userId') + '/availableProductSet';
2464
2465 var _response = _requester.request(_url,
2466 "PUT",
2467 body: _body,
2468 queryParams: _queryParams,
2469 uploadOptions: _uploadOptions,
2470 uploadMedia: _uploadMedia,
2471 downloadOptions: _downloadOptions);
2472 return _response.then((data) => new ProductSet.fromJson(data));
2473 }
2474
2376 } 2475 }
2377 2476
2378 2477
2379 2478
2380 /** 2479 /**
2381 * Represents the list of app restrictions available to be pre-configured for 2480 * Represents the list of app restrictions available to be pre-configured for
2382 * the product. 2481 * the product.
2383 */ 2482 */
2384 class AppRestrictionsSchema { 2483 class AppRestrictionsSchema {
2484 /**
2485 * Identifies what kind of resource this is. Value: the fixed string
2486 * "androidenterprise#appRestrictionsSchema".
2487 */
2488 core.String kind;
2385 /** The set of restrictions that make up this schema. */ 2489 /** The set of restrictions that make up this schema. */
2386 core.List<AppRestrictionsSchemaRestriction> restrictions; 2490 core.List<AppRestrictionsSchemaRestriction> restrictions;
2387 2491
2388 AppRestrictionsSchema(); 2492 AppRestrictionsSchema();
2389 2493
2390 AppRestrictionsSchema.fromJson(core.Map _json) { 2494 AppRestrictionsSchema.fromJson(core.Map _json) {
2495 if (_json.containsKey("kind")) {
2496 kind = _json["kind"];
2497 }
2391 if (_json.containsKey("restrictions")) { 2498 if (_json.containsKey("restrictions")) {
2392 restrictions = _json["restrictions"].map((value) => new AppRestrictionsSch emaRestriction.fromJson(value)).toList(); 2499 restrictions = _json["restrictions"].map((value) => new AppRestrictionsSch emaRestriction.fromJson(value)).toList();
2393 } 2500 }
2394 } 2501 }
2395 2502
2396 core.Map toJson() { 2503 core.Map toJson() {
2397 var _json = new core.Map(); 2504 var _json = new core.Map();
2505 if (kind != null) {
2506 _json["kind"] = kind;
2507 }
2398 if (restrictions != null) { 2508 if (restrictions != null) {
2399 _json["restrictions"] = restrictions.map((value) => (value).toJson()).toLi st(); 2509 _json["restrictions"] = restrictions.map((value) => (value).toJson()).toLi st();
2400 } 2510 }
2401 return _json; 2511 return _json;
2402 } 2512 }
2403 } 2513 }
2404 2514
2405 /** 2515 /**
2406 * A restriction in the App Restriction Schema represents a piece of 2516 * A restriction in the App Restriction Schema represents a piece of
2407 * configuration that may be pre-applied. 2517 * configuration that may be pre-applied.
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
2540 if (valueMultiselect != null) { 2650 if (valueMultiselect != null) {
2541 _json["valueMultiselect"] = valueMultiselect; 2651 _json["valueMultiselect"] = valueMultiselect;
2542 } 2652 }
2543 if (valueString != null) { 2653 if (valueString != null) {
2544 _json["valueString"] = valueString; 2654 _json["valueString"] = valueString;
2545 } 2655 }
2546 return _json; 2656 return _json;
2547 } 2657 }
2548 } 2658 }
2549 2659
2550 /** App version represents a single APK version. */ 2660 /** This represents a single version of the app. */
2551 class AppVersion { 2661 class AppVersion {
2552 /** Unique increasing identifier for the apk version. */ 2662 /** Unique increasing identifier for the app version. */
2553 core.int versionCode; 2663 core.int versionCode;
2554 /** 2664 /**
2555 * The string used in the Play Store by the app developer to identify a 2665 * The string used in the Play Store by the app developer to identify the
2556 * version of an app. The string is not necessarily unique or localized (e.g. 2666 * version. The string is not necessarily unique or localized (for example,
2557 * "1.4"). 2667 * the string could be "1.4").
2558 */ 2668 */
2559 core.String versionString; 2669 core.String versionString;
2560 2670
2561 AppVersion(); 2671 AppVersion();
2562 2672
2563 AppVersion.fromJson(core.Map _json) { 2673 AppVersion.fromJson(core.Map _json) {
2564 if (_json.containsKey("versionCode")) { 2674 if (_json.containsKey("versionCode")) {
2565 versionCode = _json["versionCode"]; 2675 versionCode = _json["versionCode"];
2566 } 2676 }
2567 if (_json.containsKey("versionString")) { 2677 if (_json.containsKey("versionString")) {
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
2644 * "Accounting apps". 2754 * "Accounting apps".
2645 */ 2755 */
2646 core.String name; 2756 core.String name;
2647 /** 2757 /**
2648 * The IDs of the products in the collection, in the order in which they 2758 * The IDs of the products in the collection, in the order in which they
2649 * should be displayed. 2759 * should be displayed.
2650 */ 2760 */
2651 core.List<core.String> productId; 2761 core.List<core.String> productId;
2652 /** 2762 /**
2653 * Whether this collection is visible to all users, or only to the users that 2763 * Whether this collection is visible to all users, or only to the users that
2654 * have been granted access through the collection_viewers api. Even if a 2764 * have been granted access through the "Collectionviewers" API. With the
2655 * collection is visible to allUsers, it is possible to add and remove 2765 * launch of the "setAvailableProductSet" API, this property should always be
2656 * viewers, but this will have no effect until the collection's visibility 2766 * set to "viewersOnly", as the "allUsers" option will bypass the
2657 * changes to viewersOnly. 2767 * "availableProductSet" for all users within a domain.
2768 *
2769 * The "allUsers" setting is deprecated, and will be removed.
2658 */ 2770 */
2659 core.String visibility; 2771 core.String visibility;
2660 2772
2661 Collection(); 2773 Collection();
2662 2774
2663 Collection.fromJson(core.Map _json) { 2775 Collection.fromJson(core.Map _json) {
2664 if (_json.containsKey("collectionId")) { 2776 if (_json.containsKey("collectionId")) {
2665 collectionId = _json["collectionId"]; 2777 collectionId = _json["collectionId"];
2666 } 2778 }
2667 if (_json.containsKey("kind")) { 2779 if (_json.containsKey("kind")) {
(...skipping 491 matching lines...) Expand 10 before | Expand all | Expand 10 after
3159 } 3271 }
3160 } 3272 }
3161 3273
3162 /** 3274 /**
3163 * A group license object indicates a product that an enterprise admin has 3275 * A group license object indicates a product that an enterprise admin has
3164 * approved for use in the enterprise. The product may be free or paid. For free 3276 * approved for use in the enterprise. The product may be free or paid. For free
3165 * products, a group license object is created in these cases: if the enterprise 3277 * products, a group license object is created in these cases: if the enterprise
3166 * admin approves a product in Google Play, if the product is added to a 3278 * admin approves a product in Google Play, if the product is added to a
3167 * collection, or if an entitlement for the product is created for a user via 3279 * collection, or if an entitlement for the product is created for a user via
3168 * the API. For paid products, a group license object is only created as part of 3280 * the API. For paid products, a group license object is only created as part of
3169 * the first bulk purchase of that product in Google Play done by the enterprise 3281 * the first bulk purchase of that product in Google Play by the enterprise
3170 * admin. 3282 * admin.
3171 * 3283 *
3172 * The API can be used to query group licenses; the available information 3284 * The API can be used to query group licenses; the available information
3173 * includes the total number of licenses purchased (for paid products) and the 3285 * includes the total number of licenses purchased (for paid products) and the
3174 * total number of licenses that have been provisioned, i.e. the total number of 3286 * total number of licenses that have been provisioned, that is, the total
3175 * user entitlements in existence for the product. 3287 * number of user entitlements in existence for the product.
3176 * 3288 *
3177 * Group license objects are never deleted; if e.g. a free app is added to a 3289 * Group license objects are never deleted. If, for example, a free app is added
3178 * collection and then removed, the group license will remain, allowing to keep 3290 * to a collection and then removed, the group license will remain, allowing the
3179 * track of any remaining entitlements. An enterprise admin may indicate they 3291 * enterprise admin to keep track of any remaining entitlements. An enterprise
3180 * are no longer interested in the group license by marking it as unapproved in 3292 * admin may indicate they are no longer interested in the group license by
3181 * Google Play. 3293 * marking it as unapproved in Google Play.
3182 */ 3294 */
3183 class GroupLicense { 3295 class GroupLicense {
3184 /** 3296 /**
3185 * How this group license was acquired. "bulkPurchase" means that this group 3297 * How this group license was acquired. "bulkPurchase" means that this group
3186 * license object was created because the enterprise purchased licenses for 3298 * license object was created because the enterprise purchased licenses for
3187 * this product; this is "free" otherwise (for free products). 3299 * this product; this is "free" otherwise (for free products).
3188 */ 3300 */
3189 core.String acquisitionKind; 3301 core.String acquisitionKind;
3190 /** 3302 /**
3191 * Whether the product to which this group license relates is currently 3303 * Whether the product to which this group license relates is currently
(...skipping 326 matching lines...) Expand 10 before | Expand all | Expand 10 after
3518 * least some users in the enterprise. (Some apps are restricted to a single 3630 * least some users in the enterprise. (Some apps are restricted to a single
3519 * enterprise, and no information about them is made available outside that 3631 * enterprise, and no information about them is made available outside that
3520 * enterprise.) 3632 * enterprise.)
3521 * 3633 *
3522 * The information provided for each product (localized name, icon, link to the 3634 * The information provided for each product (localized name, icon, link to the
3523 * full Google Play details page) is intended to allow a basic representation of 3635 * full Google Play details page) is intended to allow a basic representation of
3524 * the product within an MDM user interface. 3636 * the product within an MDM user interface.
3525 */ 3637 */
3526 class Product { 3638 class Product {
3527 /** 3639 /**
3528 * List of app versions available for this product. The returned list contains 3640 * App versions currently available for this product. The returned list
3529 * only public versions. E.g. alpha, beta or canary versions will not be 3641 * contains only public versions. Alpha and beta versions are not included.
3530 * included.
3531 */ 3642 */
3532 core.List<AppVersion> appVersion; 3643 core.List<AppVersion> appVersion;
3533 /** The name of the author of the product (e.g. the app developer). */ 3644 /** The name of the author of the product (e.g. the app developer). */
3534 core.String authorName; 3645 core.String authorName;
3535 /** A link to the (consumer) Google Play details page for the product. */ 3646 /** A link to the (consumer) Google Play details page for the product. */
3536 core.String detailsUrl; 3647 core.String detailsUrl;
3537 /** How and to whom the package is made available. */ 3648 /**
3649 * How and to whom the package is made available. The value publicGoogleHosted
3650 * means that the package is available through the Play Store and not
3651 * restricted to a specific enterprise. The value privateGoogleHosted means
3652 * that the package is a private app (restricted to an enterprise) but hosted
3653 * by Google. The value privateSelfHosted means that the package is a private
3654 * app (restricted to an enterprise) and is privately hosted.
3655 */
3538 core.String distributionChannel; 3656 core.String distributionChannel;
3539 /** A link to an image that can be used as an icon for the product. */ 3657 /** A link to an image that can be used as an icon for the product. */
3540 core.String iconUrl; 3658 core.String iconUrl;
3541 /** 3659 /**
3542 * Identifies what kind of resource this is. Value: the fixed string 3660 * Identifies what kind of resource this is. Value: the fixed string
3543 * "androidenterprise#product". 3661 * "androidenterprise#product".
3544 */ 3662 */
3545 core.String kind; 3663 core.String kind;
3546 /** 3664 /**
3547 * A string of the form "app: 3665 * A string of the form app:<package name>. For example,
3548 * " - e.g. "app:com.google.android.gm" represents the GMail app. 3666 * app:com.google.android.gm represents the Gmail app.
3549 */ 3667 */
3550 core.String productId; 3668 core.String productId;
3551 /** 3669 /**
3552 * Whether this app can only be installed on devices using the Android for 3670 * Whether this app can only be installed on devices using the Android for
3553 * Work container app. 3671 * Work container app.
3554 */ 3672 */
3555 core.bool requiresContainerApp; 3673 core.bool requiresContainerApp;
3556 /** The name of the product. */ 3674 /** The name of the product. */
3557 core.String title; 3675 core.String title;
3558 /** 3676 /**
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after
3709 if (permission != null) { 3827 if (permission != null) {
3710 _json["permission"] = permission.map((value) => (value).toJson()).toList() ; 3828 _json["permission"] = permission.map((value) => (value).toJson()).toList() ;
3711 } 3829 }
3712 if (productId != null) { 3830 if (productId != null) {
3713 _json["productId"] = productId; 3831 _json["productId"] = productId;
3714 } 3832 }
3715 return _json; 3833 return _json;
3716 } 3834 }
3717 } 3835 }
3718 3836
3837 /** A set of products. */
3838 class ProductSet {
3839 /**
3840 * Identifies what kind of resource this is. Value: the fixed string
3841 * "androidenterprise#productSet".
3842 */
3843 core.String kind;
3844 /** The list of product IDs making up the set of products. */
3845 core.List<core.String> productId;
3846
3847 ProductSet();
3848
3849 ProductSet.fromJson(core.Map _json) {
3850 if (_json.containsKey("kind")) {
3851 kind = _json["kind"];
3852 }
3853 if (_json.containsKey("productId")) {
3854 productId = _json["productId"];
3855 }
3856 }
3857
3858 core.Map toJson() {
3859 var _json = new core.Map();
3860 if (kind != null) {
3861 _json["kind"] = kind;
3862 }
3863 if (productId != null) {
3864 _json["productId"] = productId;
3865 }
3866 return _json;
3867 }
3868 }
3869
3719 class ProductsApproveRequest { 3870 class ProductsApproveRequest {
3871 /**
3872 * The approval URL that was shown to the user. Only the permissions shown to
3873 * the user with that URL will be accepted, which may not be the product's
3874 * entire set of permissions. For example, the URL may only display new
3875 * permissions from an update after the product was approved, or not include
3876 * new permissions if the product was updated since the URL was generated.
3877 */
3720 ApprovalUrlInfo approvalUrlInfo; 3878 ApprovalUrlInfo approvalUrlInfo;
3721 3879
3722 ProductsApproveRequest(); 3880 ProductsApproveRequest();
3723 3881
3724 ProductsApproveRequest.fromJson(core.Map _json) { 3882 ProductsApproveRequest.fromJson(core.Map _json) {
3725 if (_json.containsKey("approvalUrlInfo")) { 3883 if (_json.containsKey("approvalUrlInfo")) {
3726 approvalUrlInfo = new ApprovalUrlInfo.fromJson(_json["approvalUrlInfo"]); 3884 approvalUrlInfo = new ApprovalUrlInfo.fromJson(_json["approvalUrlInfo"]);
3727 } 3885 }
3728 } 3886 }
3729 3887
3730 core.Map toJson() { 3888 core.Map toJson() {
3731 var _json = new core.Map(); 3889 var _json = new core.Map();
3732 if (approvalUrlInfo != null) { 3890 if (approvalUrlInfo != null) {
3733 _json["approvalUrlInfo"] = (approvalUrlInfo).toJson(); 3891 _json["approvalUrlInfo"] = (approvalUrlInfo).toJson();
3734 } 3892 }
3735 return _json; 3893 return _json;
3736 } 3894 }
3737 } 3895 }
3738 3896
3739 class ProductsGenerateApprovalUrlResponse { 3897 class ProductsGenerateApprovalUrlResponse {
3740 /** 3898 /**
3741 * A iframe-able URL that displays a product's permissions (if any). This URL 3899 * A URL that can be rendered in an iframe to display the permissions (if any)
3742 * can be used to approve the product only once and for a limited time (1 3900 * of a product. This URL can be used to approve the product only once and
3743 * hour), using the Products.approve call. If the product is not currently 3901 * only within 24 hours of being generated, using the Products.approve call.
3744 * approved and has no permissions, this URL will point to an empty page. If 3902 * If the product is currently unapproved and has no permissions, this URL
3745 * the product is currently approved and all of its permissions (if any) are 3903 * will point to an empty page. If the product is currently approved, a URL
3746 * also approved, this field will not be populated. 3904 * will only be generated if that product has added permissions since it was
3905 * last approved, and the URL will only display those new permissions that
3906 * have not yet been accepted.
3747 */ 3907 */
3748 core.String url; 3908 core.String url;
3749 3909
3750 ProductsGenerateApprovalUrlResponse(); 3910 ProductsGenerateApprovalUrlResponse();
3751 3911
3752 ProductsGenerateApprovalUrlResponse.fromJson(core.Map _json) { 3912 ProductsGenerateApprovalUrlResponse.fromJson(core.Map _json) {
3753 if (_json.containsKey("url")) { 3913 if (_json.containsKey("url")) {
3754 url = _json["url"]; 3914 url = _json["url"];
3755 } 3915 }
3756 } 3916 }
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after
3890 var _json = new core.Map(); 4050 var _json = new core.Map();
3891 if (kind != null) { 4051 if (kind != null) {
3892 _json["kind"] = kind; 4052 _json["kind"] = kind;
3893 } 4053 }
3894 if (user != null) { 4054 if (user != null) {
3895 _json["user"] = user.map((value) => (value).toJson()).toList(); 4055 _json["user"] = user.map((value) => (value).toJson()).toList();
3896 } 4056 }
3897 return _json; 4057 return _json;
3898 } 4058 }
3899 } 4059 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698