Add Bearer authentication support to JS client (#2020)

* add bearer authentication support to js client

* add bearer format to js client

* fix test case

* update php ze-ph samples
This commit is contained in:
William Cheng
2019-01-31 15:27:24 +08:00
committed by GitHub
parent cbda3fad98
commit 6801741592
53 changed files with 2797 additions and 81 deletions

View File

@@ -272,6 +272,12 @@ class ApiClient {
request.auth(auth.username || '', auth.password || '');
}
break;
case 'bearer':
if (auth.accessToken) {
request.set({'Authorization': 'Bearer ' + auth.accessToken});
}
break;
case 'apiKey':
if (auth.apiKey) {

View File

@@ -17,6 +17,7 @@ import Client from '../model/Client';
import FileSchemaTestClass from '../model/FileSchemaTestClass';
import OuterComposite from '../model/OuterComposite';
import User from '../model/User';
import XmlItem from '../model/XmlItem';
/**
* Fake service.
@@ -38,6 +39,56 @@ export default class FakeApi {
/**
* creates an XmlItem
* this route creates an XmlItem
* @param {module:model/XmlItem} xmlItem XmlItem Body
* @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing HTTP response
*/
createXmlItemWithHttpInfo(xmlItem) {
let postBody = xmlItem;
// verify the required parameter 'xmlItem' is set
if (xmlItem === undefined || xmlItem === null) {
throw new Error("Missing the required parameter 'xmlItem' when calling createXmlItem");
}
let pathParams = {
};
let queryParams = {
};
let headerParams = {
};
let formParams = {
};
let authNames = [];
let contentTypes = ['application/xml', 'application/xml; charset=utf-8', 'application/xml; charset=utf-16', 'text/xml', 'text/xml; charset=utf-8', 'text/xml; charset=utf-16'];
let accepts = [];
let returnType = null;
return this.apiClient.callApi(
'/fake/create_xml_item', 'POST',
pathParams, queryParams, headerParams, formParams, postBody,
authNames, contentTypes, accepts, returnType
);
}
/**
* creates an XmlItem
* this route creates an XmlItem
* @param {module:model/XmlItem} xmlItem XmlItem Body
* @return {Promise} a {@link https://www.promisejs.org/|Promise}
*/
createXmlItem(xmlItem) {
return this.createXmlItemWithHttpInfo(xmlItem)
.then(function(response_and_data) {
return response_and_data.data;
});
}
/**
* Test serialization of outer boolean types
* @param {Object} opts Optional parameters

View File

@@ -49,6 +49,7 @@ import Tag from './model/Tag';
import TypeHolderDefault from './model/TypeHolderDefault';
import TypeHolderExample from './model/TypeHolderExample';
import User from './model/User';
import XmlItem from './model/XmlItem';
import AnotherFakeApi from './api/AnotherFakeApi';
import FakeApi from './api/FakeApi';
import FakeClassnameTags123Api from './api/FakeClassnameTags123Api';
@@ -311,6 +312,12 @@ export {
*/
User,
/**
* The XmlItem model constructor.
* @property {module:model/XmlItem}
*/
XmlItem,
/**
* The AnotherFakeApi service constructor.
* @property {module:api/AnotherFakeApi}

View File

@@ -0,0 +1,295 @@
/**
* OpenAPI Petstore
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* OpenAPI spec version: 1.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*
*/
import ApiClient from '../ApiClient';
/**
* The XmlItem model module.
* @module model/XmlItem
* @version 1.0.0
*/
class XmlItem {
/**
* Constructs a new <code>XmlItem</code>.
* @alias module:model/XmlItem
*/
constructor() {
XmlItem.initialize(this);
}
/**
* Initializes the fields of this object.
* This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
* Only for internal use.
*/
static initialize(obj) {
}
/**
* Constructs a <code>XmlItem</code> from a plain JavaScript object, optionally creating a new instance.
* Copies all relevant properties from <code>data</code> to <code>obj</code> if supplied or a new instance if not.
* @param {Object} data The plain JavaScript object bearing properties of interest.
* @param {module:model/XmlItem} obj Optional instance to populate.
* @return {module:model/XmlItem} The populated <code>XmlItem</code> instance.
*/
static constructFromObject(data, obj) {
if (data) {
obj = obj || new XmlItem();
if (data.hasOwnProperty('attribute_string')) {
obj['attribute_string'] = ApiClient.convertToType(data['attribute_string'], 'String');
}
if (data.hasOwnProperty('attribute_number')) {
obj['attribute_number'] = ApiClient.convertToType(data['attribute_number'], 'Number');
}
if (data.hasOwnProperty('attribute_integer')) {
obj['attribute_integer'] = ApiClient.convertToType(data['attribute_integer'], 'Number');
}
if (data.hasOwnProperty('attribute_boolean')) {
obj['attribute_boolean'] = ApiClient.convertToType(data['attribute_boolean'], 'Boolean');
}
if (data.hasOwnProperty('wrapped_array')) {
obj['wrapped_array'] = ApiClient.convertToType(data['wrapped_array'], ['Number']);
}
if (data.hasOwnProperty('name_string')) {
obj['name_string'] = ApiClient.convertToType(data['name_string'], 'String');
}
if (data.hasOwnProperty('name_number')) {
obj['name_number'] = ApiClient.convertToType(data['name_number'], 'Number');
}
if (data.hasOwnProperty('name_integer')) {
obj['name_integer'] = ApiClient.convertToType(data['name_integer'], 'Number');
}
if (data.hasOwnProperty('name_boolean')) {
obj['name_boolean'] = ApiClient.convertToType(data['name_boolean'], 'Boolean');
}
if (data.hasOwnProperty('name_array')) {
obj['name_array'] = ApiClient.convertToType(data['name_array'], ['Number']);
}
if (data.hasOwnProperty('name_wrapped_array')) {
obj['name_wrapped_array'] = ApiClient.convertToType(data['name_wrapped_array'], ['Number']);
}
if (data.hasOwnProperty('prefix_string')) {
obj['prefix_string'] = ApiClient.convertToType(data['prefix_string'], 'String');
}
if (data.hasOwnProperty('prefix_number')) {
obj['prefix_number'] = ApiClient.convertToType(data['prefix_number'], 'Number');
}
if (data.hasOwnProperty('prefix_integer')) {
obj['prefix_integer'] = ApiClient.convertToType(data['prefix_integer'], 'Number');
}
if (data.hasOwnProperty('prefix_boolean')) {
obj['prefix_boolean'] = ApiClient.convertToType(data['prefix_boolean'], 'Boolean');
}
if (data.hasOwnProperty('prefix_array')) {
obj['prefix_array'] = ApiClient.convertToType(data['prefix_array'], ['Number']);
}
if (data.hasOwnProperty('prefix_wrapped_array')) {
obj['prefix_wrapped_array'] = ApiClient.convertToType(data['prefix_wrapped_array'], ['Number']);
}
if (data.hasOwnProperty('namespace_string')) {
obj['namespace_string'] = ApiClient.convertToType(data['namespace_string'], 'String');
}
if (data.hasOwnProperty('namespace_number')) {
obj['namespace_number'] = ApiClient.convertToType(data['namespace_number'], 'Number');
}
if (data.hasOwnProperty('namespace_integer')) {
obj['namespace_integer'] = ApiClient.convertToType(data['namespace_integer'], 'Number');
}
if (data.hasOwnProperty('namespace_boolean')) {
obj['namespace_boolean'] = ApiClient.convertToType(data['namespace_boolean'], 'Boolean');
}
if (data.hasOwnProperty('namespace_array')) {
obj['namespace_array'] = ApiClient.convertToType(data['namespace_array'], ['Number']);
}
if (data.hasOwnProperty('namespace_wrapped_array')) {
obj['namespace_wrapped_array'] = ApiClient.convertToType(data['namespace_wrapped_array'], ['Number']);
}
if (data.hasOwnProperty('prefix_ns_string')) {
obj['prefix_ns_string'] = ApiClient.convertToType(data['prefix_ns_string'], 'String');
}
if (data.hasOwnProperty('prefix_ns_number')) {
obj['prefix_ns_number'] = ApiClient.convertToType(data['prefix_ns_number'], 'Number');
}
if (data.hasOwnProperty('prefix_ns_integer')) {
obj['prefix_ns_integer'] = ApiClient.convertToType(data['prefix_ns_integer'], 'Number');
}
if (data.hasOwnProperty('prefix_ns_boolean')) {
obj['prefix_ns_boolean'] = ApiClient.convertToType(data['prefix_ns_boolean'], 'Boolean');
}
if (data.hasOwnProperty('prefix_ns_array')) {
obj['prefix_ns_array'] = ApiClient.convertToType(data['prefix_ns_array'], ['Number']);
}
if (data.hasOwnProperty('prefix_ns_wrapped_array')) {
obj['prefix_ns_wrapped_array'] = ApiClient.convertToType(data['prefix_ns_wrapped_array'], ['Number']);
}
}
return obj;
}
}
/**
* @member {String} attribute_string
*/
XmlItem.prototype['attribute_string'] = undefined;
/**
* @member {Number} attribute_number
*/
XmlItem.prototype['attribute_number'] = undefined;
/**
* @member {Number} attribute_integer
*/
XmlItem.prototype['attribute_integer'] = undefined;
/**
* @member {Boolean} attribute_boolean
*/
XmlItem.prototype['attribute_boolean'] = undefined;
/**
* @member {Array.<Number>} wrapped_array
*/
XmlItem.prototype['wrapped_array'] = undefined;
/**
* @member {String} name_string
*/
XmlItem.prototype['name_string'] = undefined;
/**
* @member {Number} name_number
*/
XmlItem.prototype['name_number'] = undefined;
/**
* @member {Number} name_integer
*/
XmlItem.prototype['name_integer'] = undefined;
/**
* @member {Boolean} name_boolean
*/
XmlItem.prototype['name_boolean'] = undefined;
/**
* @member {Array.<Number>} name_array
*/
XmlItem.prototype['name_array'] = undefined;
/**
* @member {Array.<Number>} name_wrapped_array
*/
XmlItem.prototype['name_wrapped_array'] = undefined;
/**
* @member {String} prefix_string
*/
XmlItem.prototype['prefix_string'] = undefined;
/**
* @member {Number} prefix_number
*/
XmlItem.prototype['prefix_number'] = undefined;
/**
* @member {Number} prefix_integer
*/
XmlItem.prototype['prefix_integer'] = undefined;
/**
* @member {Boolean} prefix_boolean
*/
XmlItem.prototype['prefix_boolean'] = undefined;
/**
* @member {Array.<Number>} prefix_array
*/
XmlItem.prototype['prefix_array'] = undefined;
/**
* @member {Array.<Number>} prefix_wrapped_array
*/
XmlItem.prototype['prefix_wrapped_array'] = undefined;
/**
* @member {String} namespace_string
*/
XmlItem.prototype['namespace_string'] = undefined;
/**
* @member {Number} namespace_number
*/
XmlItem.prototype['namespace_number'] = undefined;
/**
* @member {Number} namespace_integer
*/
XmlItem.prototype['namespace_integer'] = undefined;
/**
* @member {Boolean} namespace_boolean
*/
XmlItem.prototype['namespace_boolean'] = undefined;
/**
* @member {Array.<Number>} namespace_array
*/
XmlItem.prototype['namespace_array'] = undefined;
/**
* @member {Array.<Number>} namespace_wrapped_array
*/
XmlItem.prototype['namespace_wrapped_array'] = undefined;
/**
* @member {String} prefix_ns_string
*/
XmlItem.prototype['prefix_ns_string'] = undefined;
/**
* @member {Number} prefix_ns_number
*/
XmlItem.prototype['prefix_ns_number'] = undefined;
/**
* @member {Number} prefix_ns_integer
*/
XmlItem.prototype['prefix_ns_integer'] = undefined;
/**
* @member {Boolean} prefix_ns_boolean
*/
XmlItem.prototype['prefix_ns_boolean'] = undefined;
/**
* @member {Array.<Number>} prefix_ns_array
*/
XmlItem.prototype['prefix_ns_array'] = undefined;
/**
* @member {Array.<Number>} prefix_ns_wrapped_array
*/
XmlItem.prototype['prefix_ns_wrapped_array'] = undefined;
export default XmlItem;