forked from loafle/openapi-generator-original
beta release of flash generator
This commit is contained in:
parent
3478e053e1
commit
365f4bc0c0
@ -8,15 +8,31 @@ import io.swagger.codegen.SupportingFile;
|
|||||||
import io.swagger.models.properties.ArrayProperty;
|
import io.swagger.models.properties.ArrayProperty;
|
||||||
import io.swagger.models.properties.MapProperty;
|
import io.swagger.models.properties.MapProperty;
|
||||||
import io.swagger.models.properties.Property;
|
import io.swagger.models.properties.Property;
|
||||||
|
import io.swagger.models.properties.AbstractNumericProperty;
|
||||||
|
import io.swagger.models.properties.ArrayProperty;
|
||||||
|
import io.swagger.models.properties.BooleanProperty;
|
||||||
|
import io.swagger.models.properties.DateProperty;
|
||||||
|
import io.swagger.models.properties.DateTimeProperty;
|
||||||
|
import io.swagger.models.properties.DecimalProperty;
|
||||||
|
import io.swagger.models.properties.DoubleProperty;
|
||||||
|
import io.swagger.models.properties.FloatProperty;
|
||||||
|
import io.swagger.models.properties.IntegerProperty;
|
||||||
|
import io.swagger.models.properties.LongProperty;
|
||||||
|
import io.swagger.models.properties.MapProperty;
|
||||||
|
import io.swagger.models.properties.Property;
|
||||||
|
import io.swagger.models.properties.PropertyBuilder;
|
||||||
|
import io.swagger.models.properties.RefProperty;
|
||||||
|
import io.swagger.models.properties.StringProperty;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
|
import java.util.HashMap;
|
||||||
|
|
||||||
import org.apache.commons.lang.StringUtils;
|
import org.apache.commons.lang.StringUtils;
|
||||||
|
|
||||||
public class FlashClientCodegen extends DefaultCodegen implements CodegenConfig {
|
public class FlashClientCodegen extends DefaultCodegen implements CodegenConfig {
|
||||||
protected String packageName = null;
|
protected String packageName = "io.swagger";
|
||||||
protected String packageVersion = null;
|
protected String packageVersion = null;
|
||||||
|
|
||||||
protected String invokerPackage = "io.swagger";
|
protected String invokerPackage = "io.swagger";
|
||||||
@ -25,8 +41,8 @@ public class FlashClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
public FlashClientCodegen() {
|
public FlashClientCodegen() {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
modelPackage = "models";
|
modelPackage = "io.swagger.client.model";
|
||||||
apiPackage = "api";
|
apiPackage = "io.swagger.client.api";
|
||||||
outputFolder = "generated-code" + File.separatorChar + "flash";
|
outputFolder = "generated-code" + File.separatorChar + "flash";
|
||||||
modelTemplateFiles.put("model.mustache", ".as");
|
modelTemplateFiles.put("model.mustache", ".as");
|
||||||
modelTemplateFiles.put("modelList.mustache", "List.as");
|
modelTemplateFiles.put("modelList.mustache", "List.as");
|
||||||
@ -38,6 +54,8 @@ public class FlashClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
languageSpecificPrimitives.add("Boolean");
|
languageSpecificPrimitives.add("Boolean");
|
||||||
languageSpecificPrimitives.add("String");
|
languageSpecificPrimitives.add("String");
|
||||||
languageSpecificPrimitives.add("Date");
|
languageSpecificPrimitives.add("Date");
|
||||||
|
languageSpecificPrimitives.add("Array");
|
||||||
|
languageSpecificPrimitives.add("Dictionary");
|
||||||
|
|
||||||
typeMapping.clear();
|
typeMapping.clear();
|
||||||
typeMapping.put("integer", "Number");
|
typeMapping.put("integer", "Number");
|
||||||
@ -53,13 +71,16 @@ public class FlashClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
typeMapping.put("object", "Object");
|
typeMapping.put("object", "Object");
|
||||||
typeMapping.put("file", "File");
|
typeMapping.put("file", "File");
|
||||||
|
|
||||||
|
importMapping = new HashMap<String, String>();
|
||||||
|
importMapping.put("File", "flash.filesystem.File");
|
||||||
|
|
||||||
// from
|
// from
|
||||||
reservedWords = new HashSet<String>(
|
reservedWords = new HashSet<String>(
|
||||||
Arrays.asList(
|
Arrays.asList(
|
||||||
"add", "for", "lt", "tellTarget", "and", "function", "ne", "this", "break", "ge", "new", "typeof", "continue", "gt", "not", "var", "delete", "if", "on", "void", "do", "ifFrameLoaded", "onClipEvent", "while", "else", "in", "or", "with", "eq", "le", "return"));
|
"add", "for", "lt", "tellTarget", "and", "function", "ne", "this", "break", "ge", "new", "typeof", "continue", "gt", "not", "var", "delete", "if", "on", "void", "do", "ifFrameLoaded", "onClipEvent", "while", "else", "in", "or", "with", "eq", "le", "return"));
|
||||||
|
|
||||||
cliOptions.clear();
|
cliOptions.clear();
|
||||||
cliOptions.add(new CliOption("packageName", "flash package name (convention: package.name), default: swagger.client"));
|
cliOptions.add(new CliOption("packageName", "flash package name (convention: package.name), default: io.swagger"));
|
||||||
cliOptions.add(new CliOption("packageVersion", "flash package version, default: 1.0.0"));
|
cliOptions.add(new CliOption("packageVersion", "flash package version, default: 1.0.0"));
|
||||||
cliOptions.add(new CliOption("invokerPackage", "root package for generated code"));
|
cliOptions.add(new CliOption("invokerPackage", "root package for generated code"));
|
||||||
cliOptions.add(new CliOption("sourceFolder", "source folder for generated code. e.g. src/main/flex"));
|
cliOptions.add(new CliOption("sourceFolder", "source folder for generated code. e.g. src/main/flex"));
|
||||||
@ -83,9 +104,11 @@ public class FlashClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
|
|
||||||
if (additionalProperties.containsKey("packageName")) {
|
if (additionalProperties.containsKey("packageName")) {
|
||||||
setPackageName((String) additionalProperties.get("packageName"));
|
setPackageName((String) additionalProperties.get("packageName"));
|
||||||
|
apiPackage = packageName + ".client.api";
|
||||||
|
modelPackage = packageName + ".client.model";
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
setPackageName("swagger.client");
|
setPackageName("io.swagger");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (additionalProperties.containsKey("packageVersion")) {
|
if (additionalProperties.containsKey("packageVersion")) {
|
||||||
@ -98,8 +121,8 @@ public class FlashClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
additionalProperties.put("packageName", packageName);
|
additionalProperties.put("packageName", packageName);
|
||||||
additionalProperties.put("packageVersion", packageVersion);
|
additionalProperties.put("packageVersion", packageVersion);
|
||||||
|
|
||||||
modelPackage = invokerPackage + File.separatorChar + "client" + File.separatorChar + "model";
|
//modelPackage = invokerPackage + File.separatorChar + "client" + File.separatorChar + "model";
|
||||||
apiPackage = invokerPackage + File.separatorChar + "client" + File.separatorChar + "api";
|
//apiPackage = invokerPackage + File.separatorChar + "client" + File.separatorChar + "api";
|
||||||
|
|
||||||
final String invokerFolder = (sourceFolder + File.separator + invokerPackage + File.separator + "swagger" + File.separator).replace(".", File.separator).replace('.', File.separatorChar);
|
final String invokerFolder = (sourceFolder + File.separator + invokerPackage + File.separator + "swagger" + File.separator).replace(".", File.separator).replace('.', File.separatorChar);
|
||||||
|
|
||||||
@ -159,12 +182,12 @@ public class FlashClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
if (p instanceof ArrayProperty) {
|
if (p instanceof ArrayProperty) {
|
||||||
ArrayProperty ap = (ArrayProperty) p;
|
ArrayProperty ap = (ArrayProperty) p;
|
||||||
Property inner = ap.getItems();
|
Property inner = ap.getItems();
|
||||||
return getSwaggerType(p) + "[" + getTypeDeclaration(inner) + "]";
|
return getSwaggerType(p);
|
||||||
} else if (p instanceof MapProperty) {
|
} else if (p instanceof MapProperty) {
|
||||||
MapProperty mp = (MapProperty) p;
|
MapProperty mp = (MapProperty) p;
|
||||||
Property inner = mp.getAdditionalProperties();
|
Property inner = mp.getAdditionalProperties();
|
||||||
|
|
||||||
return getSwaggerType(p) + "(str, " + getTypeDeclaration(inner) + ")";
|
return getSwaggerType(p);
|
||||||
}
|
}
|
||||||
return super.getTypeDeclaration(p);
|
return super.getTypeDeclaration(p);
|
||||||
}
|
}
|
||||||
@ -185,7 +208,49 @@ public class FlashClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
}
|
}
|
||||||
|
|
||||||
public String toDefaultValue(Property p) {
|
public String toDefaultValue(Property p) {
|
||||||
return "None";
|
if (p instanceof StringProperty) {
|
||||||
|
return "null";
|
||||||
|
} else if (p instanceof BooleanProperty) {
|
||||||
|
return "null";
|
||||||
|
} else if (p instanceof DateProperty) {
|
||||||
|
return "null";
|
||||||
|
} else if (p instanceof DateTimeProperty) {
|
||||||
|
return "null";
|
||||||
|
} else if (p instanceof DoubleProperty) {
|
||||||
|
DoubleProperty dp = (DoubleProperty) p;
|
||||||
|
if (dp.getDefault() != null) {
|
||||||
|
return dp.getDefault().toString();
|
||||||
|
}
|
||||||
|
return "null";
|
||||||
|
} else if (p instanceof FloatProperty) {
|
||||||
|
FloatProperty dp = (FloatProperty) p;
|
||||||
|
if (dp.getDefault() != null) {
|
||||||
|
return dp.getDefault().toString();
|
||||||
|
}
|
||||||
|
return "null";
|
||||||
|
} else if (p instanceof IntegerProperty) {
|
||||||
|
IntegerProperty dp = (IntegerProperty) p;
|
||||||
|
if (dp.getDefault() != null) {
|
||||||
|
return dp.getDefault().toString();
|
||||||
|
}
|
||||||
|
return "null";
|
||||||
|
} else if (p instanceof LongProperty) {
|
||||||
|
LongProperty dp = (LongProperty) p;
|
||||||
|
if (dp.getDefault() != null) {
|
||||||
|
return dp.getDefault().toString();
|
||||||
|
}
|
||||||
|
return "null";
|
||||||
|
} else if (p instanceof MapProperty) {
|
||||||
|
MapProperty ap = (MapProperty) p;
|
||||||
|
String inner = getSwaggerType(ap.getAdditionalProperties());
|
||||||
|
return "new Dictionary()";
|
||||||
|
} else if (p instanceof ArrayProperty) {
|
||||||
|
ArrayProperty ap = (ArrayProperty) p;
|
||||||
|
String inner = getSwaggerType(ap.getItems());
|
||||||
|
return "new Array()";
|
||||||
|
} else {
|
||||||
|
return "null";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -56,7 +56,7 @@ public class {{classname}} extends SwaggerApi {
|
|||||||
{{#headerParams}}headerParams["{{paramName}}"] = toPathValue({{paramName}});
|
{{#headerParams}}headerParams["{{paramName}}"] = toPathValue({{paramName}});
|
||||||
{{/headerParams}}
|
{{/headerParams}}
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "{{httpMethod}}", queryParams, {{#bodyParam}}{{bodyParam}}{{/bodyParam}}{{^bodyParam}}null{{/bodyParam}}, headerParams);
|
var token:AsyncToken = getApiInvoker().invokeAPI(path, "{{httpMethod}}", queryParams, {{#bodyParam}}{{paramName}}{{/bodyParam}}{{^bodyParam}}null{{/bodyParam}}, headerParams);
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
var requestId: String = getUniqueId();
|
||||||
|
|
||||||
@ -70,4 +70,4 @@ public class {{classname}} extends SwaggerApi {
|
|||||||
{{/operation}}
|
{{/operation}}
|
||||||
}
|
}
|
||||||
{{/operations}}
|
{{/operations}}
|
||||||
}
|
}
|
||||||
|
@ -7,34 +7,30 @@ package {{package}} {
|
|||||||
{{#model}}
|
{{#model}}
|
||||||
[XmlRootNode(name="{{classname}}")]
|
[XmlRootNode(name="{{classname}}")]
|
||||||
public class {{classname}} {
|
public class {{classname}} {
|
||||||
{{#vars}}
|
{{#vars}}
|
||||||
|
{{#description}}/* {{description}} */
|
||||||
{{#description}}/* {{description}} */
|
{{/description}}
|
||||||
{{/description}}
|
{{#isContainer}}
|
||||||
|
|
||||||
{{#isList}}
|
|
||||||
// This declaration below of _{{name}}_obj_class is to force flash compiler to include this class
|
// This declaration below of _{{name}}_obj_class is to force flash compiler to include this class
|
||||||
private var _{{name}}_obj_class: {{baseType}} = null;
|
private var _{{name}}_obj_class: {{baseType}} = null;
|
||||||
[XmlElementWrapper(name="{{name}}")]
|
[XmlElementWrapper(name="{{baseName}}")]
|
||||||
[XmlElements(name="{{nameSingular}}", type="{{baseType}}")]
|
[XmlElements(name="{{name}}", type="{{baseType}}")]
|
||||||
{{/isList}}
|
{{/isContainer}}
|
||||||
{{#isNotContainer}}[XmlElement(name="{{name}}")]
|
{{^isContainer}}[XmlElement(name="{{baseName}}")]
|
||||||
{{/isNotContainer}}
|
{{/isContainer}}
|
||||||
public var {{name}}: {{{datatype}}} = {{{defaultValue}}};
|
public var {{name}}: {{{datatype}}} = {{{defaultValue}}};
|
||||||
|
|
||||||
{{/vars}}
|
{{/vars}}
|
||||||
|
|
||||||
public function toString(): String {
|
public function toString(): String {
|
||||||
var str: String = "{{classname}}: ";
|
var str: String = "{{classname}}: ";
|
||||||
{{#vars}}
|
{{#vars}}
|
||||||
str += " ({{name}}: " + {{name}} + ")";
|
str += " ({{name}}: " + {{name}} + ")";
|
||||||
{{/vars}}
|
{{/vars}}
|
||||||
return str;
|
return str;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
{{/model}}
|
{{/model}}
|
||||||
{{/models}}
|
{{/models}}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,35 +0,0 @@
|
|||||||
/**
|
|
||||||
* Copyright 2014 Wordnik, Inc.
|
|
||||||
*
|
|
||||||
* 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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
object FlashPetstoreCodegen extends BasicFlashCodegen {
|
|
||||||
def main(args: Array[String]) = generateClient(args)
|
|
||||||
|
|
||||||
override def packageName = "io.swagger.client"
|
|
||||||
|
|
||||||
// where to write generated code
|
|
||||||
override def destinationDir = destinationRoot + "/src/main/flex"
|
|
||||||
|
|
||||||
override def destinationRoot = "samples/client/petstore/flash"
|
|
||||||
|
|
||||||
// package for models
|
|
||||||
override def modelPackage = Some("com.wordnik.client.model")
|
|
||||||
|
|
||||||
// package for api classes
|
|
||||||
override def apiPackage = Some("com.wordnik.client.api")
|
|
||||||
|
|
||||||
// supporting classes
|
|
||||||
override def supportingFiles = baseSupportingFiles ++ List()
|
|
||||||
}
|
|
@ -1,146 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
|
||||||
<application xmlns="http://ns.adobe.com/air/application/2.0">
|
|
||||||
|
|
||||||
<!-- Adobe AIR Application Descriptor File Template.
|
|
||||||
|
|
||||||
Specifies parameters for identifying, installing, and launching AIR applications.
|
|
||||||
|
|
||||||
xmlns - The Adobe AIR namespace: http://ns.adobe.com/air/application/2.0
|
|
||||||
The last segment of the namespace specifies the version
|
|
||||||
of the AIR runtime required for this application to run.
|
|
||||||
|
|
||||||
minimumPatchLevel - The minimum patch level of the AIR runtime required to run
|
|
||||||
the application. Optional.
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!-- A universally unique application identifier. Must be unique across all AIR applications.
|
|
||||||
Using a reverse DNS-style name as the id is recommended. (Eg. com.example.ExampleApplication.) Required. -->
|
|
||||||
<id>AirExecutorApp</id>
|
|
||||||
|
|
||||||
<!-- Used as the filename for the application. Required. -->
|
|
||||||
<filename>AirExecutorApp</filename>
|
|
||||||
|
|
||||||
<!-- The name that is displayed in the AIR application installer.
|
|
||||||
May have multiple values for each language. See samples or xsd schema file. Optional. -->
|
|
||||||
<name>AirExecutorApp</name>
|
|
||||||
|
|
||||||
<!-- An application version designator (such as "v1", "2.5", or "Alpha 1"). Required. -->
|
|
||||||
<version>v1</version>
|
|
||||||
|
|
||||||
<!-- Description, displayed in the AIR application installer.
|
|
||||||
May have multiple values for each language. See samples or xsd schema file. Optional. -->
|
|
||||||
<!-- <description></description> -->
|
|
||||||
|
|
||||||
<!-- Copyright information. Optional -->
|
|
||||||
<!-- <copyright></copyright> -->
|
|
||||||
|
|
||||||
<!-- Publisher ID. Used if you're updating an application created prior to 1.5.3 -->
|
|
||||||
<!-- <publisherID></publisherID> -->
|
|
||||||
|
|
||||||
<!-- Settings for the application's initial window. Required. -->
|
|
||||||
<initialWindow>
|
|
||||||
<!-- The main SWF or HTML file of the application. Required. -->
|
|
||||||
<!-- Note: In Flash Builder, the SWF reference is set automatically. -->
|
|
||||||
<content>AirExecutorApp.swf</content>
|
|
||||||
|
|
||||||
<!-- The title of the main window. Optional. -->
|
|
||||||
<!-- <title></title> -->
|
|
||||||
|
|
||||||
<!-- The type of system chrome to use (either "standard" or "none"). Optional. Default standard. -->
|
|
||||||
<!-- <systemChrome></systemChrome> -->
|
|
||||||
|
|
||||||
<!-- Whether the window is transparent. Only applicable when systemChrome is none. Optional. Default false. -->
|
|
||||||
<!-- <transparent></transparent> -->
|
|
||||||
|
|
||||||
<!-- Whether the window is initially visible. Optional. Default false. -->
|
|
||||||
<!-- <visible></visible> -->
|
|
||||||
|
|
||||||
<!-- Whether the user can minimize the window. Optional. Default true. -->
|
|
||||||
<!-- <minimizable></minimizable> -->
|
|
||||||
|
|
||||||
<!-- Whether the user can maximize the window. Optional. Default true. -->
|
|
||||||
<!-- <maximizable></maximizable> -->
|
|
||||||
|
|
||||||
<!-- Whether the user can resize the window. Optional. Default true. -->
|
|
||||||
<!-- <resizable></resizable> -->
|
|
||||||
|
|
||||||
<!-- The window's initial width in pixels. Optional. -->
|
|
||||||
<!-- <width></width> -->
|
|
||||||
|
|
||||||
<!-- The window's initial height in pixels. Optional. -->
|
|
||||||
<!-- <height></height> -->
|
|
||||||
|
|
||||||
<!-- The window's initial x position. Optional. -->
|
|
||||||
<!-- <x></x> -->
|
|
||||||
|
|
||||||
<!-- The window's initial y position. Optional. -->
|
|
||||||
<!-- <y></y> -->
|
|
||||||
|
|
||||||
<!-- The window's minimum size, specified as a width/height pair in pixels, such as "400 200". Optional. -->
|
|
||||||
<!-- <minSize></minSize> -->
|
|
||||||
|
|
||||||
<!-- The window's initial maximum size, specified as a width/height pair in pixels, such as "1600 1200". Optional. -->
|
|
||||||
<!-- <maxSize></maxSize> -->
|
|
||||||
</initialWindow>
|
|
||||||
|
|
||||||
<!-- We recommend omitting the supportedProfiles element, -->
|
|
||||||
<!-- which in turn permits your application to be deployed to all -->
|
|
||||||
<!-- devices supported by AIR. If you wish to restrict deployment -->
|
|
||||||
<!-- (i.e., to only mobile devices) then add this element and list -->
|
|
||||||
<!-- only the profiles which your application does support. -->
|
|
||||||
<!-- <supportedProfiles>desktop extendedDesktop mobileDevice extendedMobileDevice</supportedProfiles> -->
|
|
||||||
|
|
||||||
<!-- The subpath of the standard default installation location to use. Optional. -->
|
|
||||||
<!-- <installFolder></installFolder> -->
|
|
||||||
|
|
||||||
<!-- The subpath of the Programs menu to use. (Ignored on operating systems without a Programs menu.) Optional. -->
|
|
||||||
<!-- <programMenuFolder></programMenuFolder> -->
|
|
||||||
|
|
||||||
<!-- The icon the system uses for the application. For at least one resolution,
|
|
||||||
specify the path to a PNG file included in the AIR package. Optional. -->
|
|
||||||
<!-- <icon>
|
|
||||||
<image16x16></image16x16>
|
|
||||||
<image32x32></image32x32>
|
|
||||||
<image48x48></image48x48>
|
|
||||||
<image128x128></image128x128>
|
|
||||||
</icon> -->
|
|
||||||
|
|
||||||
<!-- Whether the application handles the update when a user double-clicks an update version
|
|
||||||
of the AIR file (true), or the default AIR application installer handles the update (false).
|
|
||||||
Optional. Default false. -->
|
|
||||||
<!-- <customUpdateUI></customUpdateUI> -->
|
|
||||||
|
|
||||||
<!-- Whether the application can be launched when the user clicks a link in a web browser.
|
|
||||||
Optional. Default false. -->
|
|
||||||
<!-- <allowBrowserInvocation></allowBrowserInvocation> -->
|
|
||||||
|
|
||||||
<!-- Listing of file types for which the application can register. Optional. -->
|
|
||||||
<!-- <fileTypes> -->
|
|
||||||
|
|
||||||
<!-- Defines one file type. Optional. -->
|
|
||||||
<!-- <fileType> -->
|
|
||||||
|
|
||||||
<!-- The name that the system displays for the registered file type. Required. -->
|
|
||||||
<!-- <name></name> -->
|
|
||||||
|
|
||||||
<!-- The extension to register. Required. -->
|
|
||||||
<!-- <extension></extension> -->
|
|
||||||
|
|
||||||
<!-- The description of the file type. Optional. -->
|
|
||||||
<!-- <description></description> -->
|
|
||||||
|
|
||||||
<!-- The MIME content type. -->
|
|
||||||
<!-- <contentType></contentType> -->
|
|
||||||
|
|
||||||
<!-- The icon to display for the file type. Optional. -->
|
|
||||||
<!-- <icon>
|
|
||||||
<image16x16></image16x16>
|
|
||||||
<image32x32></image32x32>
|
|
||||||
<image48x48></image48x48>
|
|
||||||
<image128x128></image128x128>
|
|
||||||
</icon> -->
|
|
||||||
|
|
||||||
<!-- </fileType> -->
|
|
||||||
<!-- </fileTypes> -->
|
|
||||||
|
|
||||||
</application>
|
|
@ -1,29 +0,0 @@
|
|||||||
# Window and document title for the documentation
|
|
||||||
title=Sample app AS3 SDK API Documentation
|
|
||||||
|
|
||||||
#Path to the source folder where the .as files are located
|
|
||||||
sourcepath = ./src/main/flex
|
|
||||||
|
|
||||||
# Class-folders you want to search for classes to be included in the docs, seperated by spaces (for example ../com/ ../net/ )
|
|
||||||
# to include every .as and .mxml file within your project, just state ../
|
|
||||||
domainextensions = ./src/main/flex
|
|
||||||
|
|
||||||
# The Location of deployment library on your Computer (PC/Mac) for compiled SWC file
|
|
||||||
liboutputfolder = bin
|
|
||||||
liboutputfile = as3-sample-sdk.swc
|
|
||||||
libpath = lib
|
|
||||||
|
|
||||||
# The Location of the output folder for your generated documents
|
|
||||||
docsoutputfolder = asdoc
|
|
||||||
|
|
||||||
# The location of the test sources
|
|
||||||
testsourcepath = ./src/test/flex
|
|
||||||
|
|
||||||
# Home directory for flex sdk, change this to build for Mac or PC using # as comment
|
|
||||||
FLEX4_SDK_HOME = /usr/local/flex_sdk_4.1.0/
|
|
||||||
#FLEX4_SDK_HOME = /Applications/Adobe Flash Builder 4/sdks/4.1.0/
|
|
||||||
|
|
||||||
# The location of your asdoc.exe, change this to build for Mac or PC using # as comment
|
|
||||||
#asdoc.exe = C:/Program Files/Adobe/Flash Builder 4/sdks/3.5.0/bin/asdoc.exe
|
|
||||||
#asdoc.exe = /Applications/Adobe Flash Builder 4/sdks/3.5.0/bin/asdoc
|
|
||||||
|
|
@ -1,192 +0,0 @@
|
|||||||
<!-- Flex Library Project ASDocs -->
|
|
||||||
|
|
||||||
<project name="AS3SDKCompile" default="compile" basedir=".">
|
|
||||||
|
|
||||||
<!-- import our build properties file -->
|
|
||||||
<property file="./build.properties"/>
|
|
||||||
<property environment="env"/>
|
|
||||||
<property name="FLEX_HOME" value="${FLEX4_SDK_HOME}"/>
|
|
||||||
<property name="FLEX4_HOME" value="${FLEX4_SDK_HOME}"/>
|
|
||||||
|
|
||||||
<!--<property name="flexunit.swc" value="../lib/ext/flexunit-4.1.0_RC2-28-flex_3.5.0.12683.swc" />
|
|
||||||
<property name="flexunit-uilistener.swc" value="../lib/ext/flexunit-uilistener-4.1.0_RC2-28-flex_3.5.0.12683.swc" />
|
|
||||||
<property name="flexunit-cilistener.swc" value="../lib/ext/flexunit-cilistener-4.1.0_RC2-28-flex_3.5.0.12683.swc" />-->
|
|
||||||
|
|
||||||
<!-- Flex Ant Tasks used to perform compc and mxml compiling more info at http://labs.adobe.com/wiki/index.php/Flex_Ant_Tasks -->
|
|
||||||
<taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar"/>
|
|
||||||
|
|
||||||
<target name="setup" description="perform an setup operations"/>
|
|
||||||
|
|
||||||
<!-- Execute the ASDoc Compile wich runs 3 seperate tasks in a series -->
|
|
||||||
<target name="compile" description="series of tasks to create docs and swc">
|
|
||||||
|
|
||||||
<!--<antcall target="cleanDir" description="clean the docs directory"/>-->
|
|
||||||
|
|
||||||
<!--<antcall target="asDocs" description="full build of asdocs"/>-->
|
|
||||||
|
|
||||||
<antcall target="buildSWC" description="build the SWC file"/>
|
|
||||||
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="deploy" description="perform an deployment operations"/>
|
|
||||||
|
|
||||||
<target name="install" description="perform an installation operations"/>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
|
|
||||||
DELETE the existing output folder and files and then re-generate the output folder
|
|
||||||
|
|
||||||
-->
|
|
||||||
|
|
||||||
<target name="clean"
|
|
||||||
description="DELETE the existing output folder and files and then re-generate the output folder">
|
|
||||||
|
|
||||||
<delete dir="${basedir}/${docsoutputfolder}" failonerror="true" includeemptydirs="true"/>
|
|
||||||
<delete file="${basedir}/${liboutputfolder}/${liboutputfile}"/>
|
|
||||||
<delete dir="${basedir}/dist" failonerror="true" includeemptydirs="true"/>
|
|
||||||
|
|
||||||
<mkdir dir="${basedir}/${docsoutputfolder}"/>
|
|
||||||
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
|
|
||||||
Run the ASDoc executable and generate the ASDocs to the new output folder
|
|
||||||
|
|
||||||
-->
|
|
||||||
|
|
||||||
<target name="docs" description="Run the ASDoc executable and generate the ASDocs to the new output folder">
|
|
||||||
|
|
||||||
<exec executable="${FLEX_HOME}/bin/asdoc" failonerror="true">
|
|
||||||
|
|
||||||
<arg line="-doc-sources ${sourcepath}"/>
|
|
||||||
<arg line="-source-path ${sourcepath}"/>
|
|
||||||
<arg line="-footer 'Copyright Wordnik'"/>
|
|
||||||
<arg line="-package io.swagger.api 'Contains the apis which are used by clients to make calls to the services deployed'"/>
|
|
||||||
<arg line="-package io.swagger.codegen.model 'Contains common classes which encapsulate data elements required'"/>
|
|
||||||
<arg line="-package io.swagger.common 'Contains classes which are used by the api classes to invoke the deployed api like SwaggerApi - a base class, ApiUserCredentials, etc.'"/>
|
|
||||||
<arg line="-package io.swagger.event 'Results of calls made to Wordnik are returned via dispatched events. This package contains such event classes. Right now thats just ApiClientEvent and Response.'"/>
|
|
||||||
<arg line="-package io.swagger.exception 'Contains classes that encapsulate the errors generated'"/>
|
|
||||||
|
|
||||||
<arg value="-window-title"/>
|
|
||||||
<arg value="${title}"/>
|
|
||||||
|
|
||||||
<arg value="-main-title"/>
|
|
||||||
<arg value="${title}"/>
|
|
||||||
|
|
||||||
<arg value="-output"/>
|
|
||||||
<arg value="${basedir}/${docsoutputfolder}"/>
|
|
||||||
|
|
||||||
<arg value="-external-library-path"/>
|
|
||||||
<arg value="${basedir}/${libpath}"/>
|
|
||||||
|
|
||||||
</exec>
|
|
||||||
|
|
||||||
<echo>docs created</echo>
|
|
||||||
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
|
|
||||||
Compile the SWC file library including lib folder and the path to our classes, we use compc for library,
|
|
||||||
check the docs for Flex Ant Tasks, http://labs.adobe.com/wiki/index.php/Flex_Ant_Tasks.
|
|
||||||
|
|
||||||
-->
|
|
||||||
|
|
||||||
<target name="buildSWC" description="Compile the SWC file for the Librayr Project">
|
|
||||||
|
|
||||||
<compc output="${basedir}/${liboutputfolder}/${liboutputfile}">
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Include the path to any external SWC files used in the sdk, you may have to place name of SWC (ASAXB-0.1.1.swc) at end of path.
|
|
||||||
So file path would be file="${basedir}/${libpath}/ASAXB-0.1.1.swc"
|
|
||||||
-->
|
|
||||||
<include-libraries file="${basedir}/${libpath}/"/>
|
|
||||||
|
|
||||||
<source-path path-element="${sourcepath}"/>
|
|
||||||
|
|
||||||
<keep-as3-metadata name="XmlRootNode"/>
|
|
||||||
<keep-as3-metadata name="XmlElement"/>
|
|
||||||
<keep-as3-metadata name="XmlElements"/>
|
|
||||||
|
|
||||||
<!-- include our Class packages into the build (com folder) -->
|
|
||||||
<include-sources dir="${sourcepath}" includes="*"/>
|
|
||||||
|
|
||||||
</compc>
|
|
||||||
|
|
||||||
<echo>SWC created</echo>
|
|
||||||
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="dist" depends="clean, buildSWC, docs">
|
|
||||||
<mkdir dir="${basedir}/dist/lib"/>
|
|
||||||
<mkdir dir="${basedir}/dist/docs"/>
|
|
||||||
<mkdir dir="${basedir}/dist/sample"/>
|
|
||||||
|
|
||||||
<copy file="${basedir}/${liboutputfolder}/${liboutputfile}" todir="${basedir}/dist/lib/">
|
|
||||||
</copy>
|
|
||||||
<copy todir="${basedir}/dist/docs/">
|
|
||||||
<fileset dir="${basedir}/asdoc"/>
|
|
||||||
</copy>
|
|
||||||
|
|
||||||
|
|
||||||
<zip destfile="sample-as3-sdk.zip" basedir="${basedir}/dist"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- Compiles and creates a test app that can be run using the adl - AIR Debug Launcher from command line
|
|
||||||
Note: For the output file to be executed an xml file is needed which points to this output swf - this is not
|
|
||||||
generated here
|
|
||||||
-->
|
|
||||||
<target name="compile-test" depends="buildSWC">
|
|
||||||
<property name="FLEX_HOME" value="${FLEX4_SDK_HOME}"/>
|
|
||||||
<mxmlc
|
|
||||||
static-rsls="false"
|
|
||||||
fork="true"
|
|
||||||
maxmemory="512m"
|
|
||||||
file="${testsourcepath}/AirExecutorApp.mxml"
|
|
||||||
output="${basedir}/${liboutputfolder}/AirExecutorApp.swf"
|
|
||||||
warnings="false"
|
|
||||||
configname="air"
|
|
||||||
locale="en_US">
|
|
||||||
<load-config filename="${FLEX4_HOME}/frameworks/air-config.xml"/>
|
|
||||||
<source-path path-element="${FLEX_HOME}/frameworks"/>
|
|
||||||
|
|
||||||
<compiler.debug>true</compiler.debug>
|
|
||||||
|
|
||||||
|
|
||||||
<source-path path-element="${testsourcepath}"/>
|
|
||||||
<!--<source-path path-element="${APP_ROOT}/locale/{locale}" />-->
|
|
||||||
|
|
||||||
<library-path dir="${FLEX_HOME}/frameworks/libs" append="true">
|
|
||||||
<include name="*.swc"/>
|
|
||||||
</library-path>
|
|
||||||
<library-path dir="${FLEX_HOME}/frameworks/libs/air" append="true">
|
|
||||||
<include name="*.swc"/>
|
|
||||||
</library-path>
|
|
||||||
<library-path dir="${FLEX_HOME}/frameworks/locale" append="true">
|
|
||||||
<include name="{locale}"/>
|
|
||||||
</library-path>
|
|
||||||
<library-path dir="${basedir}/${libpath}" append="true">
|
|
||||||
<include name="*.swc"/>
|
|
||||||
</library-path>
|
|
||||||
<library-path dir="${basedir}/${liboutputfolder}" append="true">
|
|
||||||
<include name="*.swc"/>
|
|
||||||
</library-path>
|
|
||||||
<library-path dir="${basedir}/${libpath}/ext" append="true">
|
|
||||||
<include name="*.swc"/>
|
|
||||||
</library-path>
|
|
||||||
|
|
||||||
<verbose-stacktraces>true</verbose-stacktraces>
|
|
||||||
</mxmlc>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="do-test">
|
|
||||||
<exec executable="${FLEX_HOME}/bin/adl" failonerror="true">
|
|
||||||
<arg value="${basedir}/bin/AirExecutorApp-app.xml"/>
|
|
||||||
</exec>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="test" depends="compile-test, do-test">
|
|
||||||
</target>
|
|
||||||
|
|
||||||
</project>
|
|
@ -1,255 +0,0 @@
|
|||||||
package io.swagger.common {
|
|
||||||
import io.swagger.event.ApiClientEvent;
|
|
||||||
import io.swagger.event.Response;
|
|
||||||
|
|
||||||
public class ApiInvoker extends EventDispatcher {
|
|
||||||
|
|
||||||
private static const DELETE_DATA_DUMMY:String = "dummyDataRequiredForDeleteOverride";
|
|
||||||
private static const X_HTTP_OVERRIDE_KEY:String = "X-HTTP-Method-Override";
|
|
||||||
private static const CONTENT_TYPE_HEADER_KEY:String = "Content-Type";
|
|
||||||
|
|
||||||
public function ApiInvoker(apiUsageCredentials:ApiUserCredentials, eventNotifier:EventDispatcher, useProxy:Boolean = true) {
|
|
||||||
_apiUsageCredentials = apiUsageCredentials;
|
|
||||||
_useProxyServer = useProxy;
|
|
||||||
if (_apiUsageCredentials.hostName != null) {
|
|
||||||
_proxyHostName = _apiUsageCredentials.hostName;
|
|
||||||
}
|
|
||||||
_apiPath = _apiUsageCredentials.apiPath;
|
|
||||||
_proxyPath = _apiUsageCredentials.proxyPath;
|
|
||||||
_apiProxyServerUrl = _apiUsageCredentials.apiProxyServerUrl;
|
|
||||||
_apiEventNotifier = eventNotifier;
|
|
||||||
}
|
|
||||||
public var _apiEventNotifier:EventDispatcher;
|
|
||||||
internal var _apiProxyServerUrl:String = "";
|
|
||||||
internal var _useProxyServer:Boolean = true;
|
|
||||||
private var _apiUsageCredentials:ApiUserCredentials;
|
|
||||||
private var _baseUrl:String = "";
|
|
||||||
private var _proxyHostName:String = "";
|
|
||||||
private var _apiPath:String = "";
|
|
||||||
private var _proxyPath:String = "";
|
|
||||||
|
|
||||||
public function invokeAPI(resourceURL:String, method:String, queryParams:Dictionary, postObject:Object, headerParams:Dictionary):AsyncToken {
|
|
||||||
//make the communication
|
|
||||||
if (_useProxyServer) {
|
|
||||||
resourceURL = _apiProxyServerUrl + resourceURL;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
resourceURL = "http://" + _proxyHostName + _apiPath + resourceURL;
|
|
||||||
}
|
|
||||||
|
|
||||||
var counter:int = 0;
|
|
||||||
var symbol:String = "&";
|
|
||||||
var paramValue:Object;
|
|
||||||
for (var paramName:String in queryParams) {
|
|
||||||
paramValue = queryParams[paramName];
|
|
||||||
//var key:String = paramName;
|
|
||||||
// do stuff
|
|
||||||
symbol = "&";
|
|
||||||
if (counter == 0) {
|
|
||||||
symbol = "?";
|
|
||||||
}
|
|
||||||
resourceURL = resourceURL + symbol + paramName + "=" + paramValue.toString();
|
|
||||||
counter++;
|
|
||||||
|
|
||||||
}
|
|
||||||
// trace(resourceURL);
|
|
||||||
//create a httpservice and invoke the rest url waiting for response
|
|
||||||
var requestHeader:Object = new Object();
|
|
||||||
if (headerParams != null) {
|
|
||||||
for (var key:String in headerParams) {
|
|
||||||
requestHeader[key] = headerParams[key];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
resourceURL = ApiUrlHelper.appendTokenInfo(resourceURL, requestHeader, _apiUsageCredentials);
|
|
||||||
|
|
||||||
var bodyData:String = marshal(postObject).toString();//restRequest.postData;
|
|
||||||
|
|
||||||
return doRestCall(resourceURL, onApiRequestResult, onApiRequestFault, method, bodyData, requestHeader, "application/xml");
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public function marshal(source:Object):Object {
|
|
||||||
// trace("marshal got - " + source)
|
|
||||||
if (source is String) {
|
|
||||||
return source;
|
|
||||||
} else if (source is Array && source.length > 0) {
|
|
||||||
var writer:XMLWriter = new XMLWriter();
|
|
||||||
var sourceArray:Array = source as Array;
|
|
||||||
var arrayEnclosure:String = getArrayEnclosure(sourceArray);
|
|
||||||
writer.xml.setName(arrayEnclosure);
|
|
||||||
|
|
||||||
for (var i:int = 0; i < sourceArray.length; i++) {
|
|
||||||
var o:Object = sourceArray[i];
|
|
||||||
writer.xml.appendChild(marshal(o));
|
|
||||||
}
|
|
||||||
return writer.xml;
|
|
||||||
} else
|
|
||||||
return marshalObject(source);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function marshalObject(source:Object):XML {
|
|
||||||
var writer:XMLWriter = new XMLWriter();
|
|
||||||
var objDescriptor:XML = describeType(source);
|
|
||||||
var property:XML;
|
|
||||||
var propertyType:String;
|
|
||||||
var propertyValue:Object;
|
|
||||||
|
|
||||||
var qualifiedClassName:String = objDescriptor.@name;
|
|
||||||
qualifiedClassName = qualifiedClassName.replace("::", ".");
|
|
||||||
var className:String = qualifiedClassName.substring(qualifiedClassName.lastIndexOf(".") + 1);
|
|
||||||
className = className().toLowerCase() + className.substring(1);
|
|
||||||
writer.xml.setName(className);
|
|
||||||
|
|
||||||
for each(property in objDescriptor.elements("variable")) {
|
|
||||||
propertyValue = source[property.@name];
|
|
||||||
if (propertyValue != null) {
|
|
||||||
if (ObjectUtil.isSimple(propertyValue)) {
|
|
||||||
writer.addProperty(property.@name, propertyValue.toString());
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
writer.addProperty(property.@name, marshal(propertyValue).toXMLString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for each(property in objDescriptor.elements("accessor")) {
|
|
||||||
if (property.@access == "readonly") {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
propertyValue = source[property.@name];
|
|
||||||
if (source[property.@name] != null) {
|
|
||||||
if (ObjectUtil.isSimple(propertyValue)) {
|
|
||||||
writer.addProperty(property.@name, propertyValue.toString());
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
writer.addProperty(property.@name, marshal(propertyValue).toXMLString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return writer.xml;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function escapeString(str:String):String {
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
private function doRestCall(url:String, resultFunction:Function, faultFunction:Function = null,
|
|
||||||
restMethod:String = "GET",
|
|
||||||
bodyData:Object = null, headers:Object = null, contentType:String = "application/xml"):AsyncToken {
|
|
||||||
var httpService:HTTPService = new HTTPService();
|
|
||||||
|
|
||||||
if (headers == null) {
|
|
||||||
headers = new Object();
|
|
||||||
}
|
|
||||||
httpService.method = restMethod;
|
|
||||||
|
|
||||||
if (restMethod.toUpperCase() != HTTPRequestMessage.GET_METHOD) {
|
|
||||||
//httpService.method = HTTPRequestMessage.POST_METHOD; - not required as we're using the proxy
|
|
||||||
if (bodyData == null) {
|
|
||||||
bodyData = new Object();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (restMethod == HTTPRequestMessage.DELETE_METHOD) {
|
|
||||||
headers[X_HTTP_OVERRIDE_KEY] = HTTPRequestMessage.DELETE_METHOD;
|
|
||||||
bodyData = DELETE_DATA_DUMMY;
|
|
||||||
}
|
|
||||||
else if (restMethod == HTTPRequestMessage.PUT_METHOD) {
|
|
||||||
headers[X_HTTP_OVERRIDE_KEY] = HTTPRequestMessage.PUT_METHOD;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
headers[CONTENT_TYPE_HEADER_KEY] = contentType;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
//if the request type is GET and content type is xml then the Flex HTTPService converts it to a POST ... yeah
|
|
||||||
contentType = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
httpService.url = url;
|
|
||||||
httpService.contentType = contentType;
|
|
||||||
httpService.resultFormat = "e4x";
|
|
||||||
httpService.headers = headers;
|
|
||||||
httpService.addEventListener(ResultEvent.RESULT, resultFunction);
|
|
||||||
if (faultFunction != null) {
|
|
||||||
httpService.addEventListener(FaultEvent.FAULT, faultFunction);
|
|
||||||
}
|
|
||||||
if (_useProxyServer) {
|
|
||||||
httpService.useProxy = true;
|
|
||||||
|
|
||||||
var channelSet:ChannelSet = new ChannelSet();
|
|
||||||
var httpChannel:HTTPChannel = new HTTPChannel();
|
|
||||||
httpChannel.uri = ApiUrlHelper.getProxyUrl(_proxyHostName, _proxyPath);
|
|
||||||
channelSet.addChannel(httpChannel);
|
|
||||||
httpService.channelSet = channelSet;
|
|
||||||
}
|
|
||||||
|
|
||||||
return httpService.send(bodyData);
|
|
||||||
}
|
|
||||||
|
|
||||||
private function onApiRequestResult(event:ResultEvent):void {
|
|
||||||
var completionListener:Function = event.token.completionListener;
|
|
||||||
var result:Object = event.result;
|
|
||||||
var resultType:Class = event.token.returnType;
|
|
||||||
var resultObject:Object;
|
|
||||||
if (resultType != null) {
|
|
||||||
var context:ASAXBContext = ASAXBContext.newInstance(resultType);
|
|
||||||
var unmarshaller:Unmarshaller = context.createUnmarshaller();
|
|
||||||
var resultXML:XML = new XML(event.result);
|
|
||||||
try {
|
|
||||||
resultObject = unmarshaller.unmarshal(resultXML);
|
|
||||||
}
|
|
||||||
catch (error:TypeError) {
|
|
||||||
var errorResponse:Response = new Response(false, null, "Could not unmarshall response");
|
|
||||||
if (_apiEventNotifier != null) { //dispatch event via assigned dispatcher
|
|
||||||
var failureEvent:ApiClientEvent = new ApiClientEvent(event.token.completionEventType);
|
|
||||||
failureEvent.response = errorResponse;
|
|
||||||
_apiEventNotifier.dispatchEvent(failureEvent);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (resultObject is ListWrapper) {
|
|
||||||
resultObject = ListWrapper(resultObject).getList();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var response:Response = new Response(true, resultObject);
|
|
||||||
response.requestId = event.token.requestId;
|
|
||||||
var successEventType:String = event.token.completionEventType != null ? event.token.completionEventType : ApiClientEvent.SUCCESS_EVENT;
|
|
||||||
|
|
||||||
if (_apiEventNotifier != null) { //dispatch event via assigned dispatcher
|
|
||||||
var successEvent:ApiClientEvent = new ApiClientEvent(successEventType);
|
|
||||||
successEvent.response = response;
|
|
||||||
_apiEventNotifier.dispatchEvent(successEvent);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private function onApiRequestFault(event:FaultEvent):void {
|
|
||||||
var completionListener:Function = event.token.completionListener;
|
|
||||||
if (completionListener != null) {
|
|
||||||
completionListener.call(null, new Response(false, null, event.fault.faultString));
|
|
||||||
}
|
|
||||||
|
|
||||||
var failureEventType:String = event.token.completionEventType != null ? event.token.completionEventType : ApiClientEvent.FAILURE_EVENT;
|
|
||||||
|
|
||||||
if (_apiEventNotifier != null) { //dispatch event via assigned dispatcher
|
|
||||||
var failureEvent:ApiClientEvent = new ApiClientEvent(failureEventType);
|
|
||||||
failureEvent.response = new Response(false, null, event.fault.faultString);
|
|
||||||
_apiEventNotifier.dispatchEvent(failureEvent);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private function getArrayEnclosure(arr:Array):String {
|
|
||||||
if (arr != null && arr.length > 0) {
|
|
||||||
var className:String = flash.utils.getQualifiedClassName(arr[0])
|
|
||||||
if (className.indexOf("::") > 0)
|
|
||||||
className = className.substr(className.indexOf("::") + 2, className.length)
|
|
||||||
|
|
||||||
return className.substring(0, 1).toLowerCase() + className.substring(1, className.length) + "s";
|
|
||||||
} else
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,41 +0,0 @@
|
|||||||
package io.swagger.common {
|
|
||||||
import io.swagger.common.ApiUserCredentials;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @private
|
|
||||||
* Internal class for the Rest client
|
|
||||||
*/
|
|
||||||
internal class ApiUrlHelper {
|
|
||||||
|
|
||||||
private static const API_URL_KEY:String = "api_key";
|
|
||||||
private static const AUTH_TOKEN_URL_KEY:String = "auth_token";
|
|
||||||
|
|
||||||
private static const HTTP_URL_PREFIX:String = "http://";
|
|
||||||
|
|
||||||
internal static function appendTokenInfo(restUrl:String, requestHeader: Object, credentials: ApiUserCredentials): String {
|
|
||||||
//checks for the presence api credentials on client initialization and not repeated here
|
|
||||||
if(restUrl.indexOf("?") == -1){
|
|
||||||
restUrl += ( "?" + API_URL_KEY + "=" + credentials.apiToken );
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
restUrl += ( "&" + API_URL_KEY + "=" + credentials.apiToken );
|
|
||||||
}
|
|
||||||
requestHeader.api_key = credentials.apiToken;
|
|
||||||
|
|
||||||
if(credentials.authToken != null && credentials.authToken != ""){
|
|
||||||
restUrl += ( "&" + AUTH_TOKEN_URL_KEY + "=" + credentials.authToken );
|
|
||||||
requestHeader.auth_token = credentials.authToken;
|
|
||||||
}
|
|
||||||
|
|
||||||
return restUrl;
|
|
||||||
}
|
|
||||||
|
|
||||||
internal static function getProxyUrl(hostName: String, proxyPath: String): String{
|
|
||||||
if (hostName(hostName.length - 1) == "/") //remove trailing slash
|
|
||||||
{
|
|
||||||
hostName = hostName.substring(0, hostName.length - 1);
|
|
||||||
}
|
|
||||||
return HTTP_URL_PREFIX + hostName + proxyPath;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,63 +0,0 @@
|
|||||||
package io.swagger.common {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Api account credentials.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public class ApiUserCredentials {
|
|
||||||
/**
|
|
||||||
* An apitoken that is passed along with the requests
|
|
||||||
*/
|
|
||||||
public var apiToken:String;
|
|
||||||
/**
|
|
||||||
* A valid auth_token which could be necessary for certain operations
|
|
||||||
*/
|
|
||||||
public var authToken:String;
|
|
||||||
/**
|
|
||||||
* The userId which could be required for certain operations
|
|
||||||
*/
|
|
||||||
public var userId:Number;
|
|
||||||
/**
|
|
||||||
* The host name for the Rest API eg. api.companyName.com
|
|
||||||
*/
|
|
||||||
public var hostName:String;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The base path to the api resources - used along with the hostname
|
|
||||||
* eg. /v4
|
|
||||||
*/
|
|
||||||
public var apiPath: String;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The base path to the blazeds proxy
|
|
||||||
* eg. /v4/messagebroker/restproxy
|
|
||||||
*/
|
|
||||||
public var proxyPath: String;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* If a proxy server has been set up for the services specify the URL here. This value is used when the Api is invoked with
|
|
||||||
* the value useProxy as true
|
|
||||||
*/
|
|
||||||
public var apiProxyServerUrl: String;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructor of ApiUserCredentials
|
|
||||||
* @param apiToken An apitoken that is passed along with the requests
|
|
||||||
* @param authToken A valid auth_token which could necessary for certain operations
|
|
||||||
* @param hostName The host name for the Rest API eg. api.companyName.com
|
|
||||||
* @param userId The userId which is required for certain operations - currently, get user lists
|
|
||||||
*/
|
|
||||||
public function ApiUserCredentials(hostName: String, apiPath: String, apiToken: String,
|
|
||||||
authToken: String = null, userId: Number = -1, apiProxyServerUrl: String="",
|
|
||||||
proxyPath: String = null) {
|
|
||||||
this.hostName = hostName;
|
|
||||||
this.apiToken = apiToken;
|
|
||||||
this.authToken = authToken;
|
|
||||||
this.userId = userId;
|
|
||||||
this.apiPath = apiPath;
|
|
||||||
this.apiProxyServerUrl = apiProxyServerUrl;
|
|
||||||
this.proxyPath = proxyPath;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,75 +0,0 @@
|
|||||||
package io.swagger.common
|
|
||||||
{
|
|
||||||
import io.swagger.common.ApiUserCredentials;
|
|
||||||
|
|
||||||
import flash.events.EventDispatcher;
|
|
||||||
import flash.events.IEventDispatcher;
|
|
||||||
|
|
||||||
import mx.utils.UIDUtil;
|
|
||||||
|
|
||||||
public class SwaggerApi extends EventDispatcher
|
|
||||||
{
|
|
||||||
|
|
||||||
protected var _apiUsageCredentials:ApiUserCredentials;
|
|
||||||
protected var _apiEventNotifier:EventDispatcher;
|
|
||||||
protected var _apiInvoker: ApiInvoker;
|
|
||||||
|
|
||||||
protected var _useProxyServer: Boolean = false;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructor for the api client
|
|
||||||
* @param apiCredentials Wrapper object for tokens and hostName required towards authentication
|
|
||||||
* @param eventDispatcher Optional event dispatcher that when provided is used by the SDK to dispatch any Response
|
|
||||||
*/
|
|
||||||
public function SwaggerApi(apiCredentials: ApiUserCredentials, eventDispatcher: EventDispatcher = null) {
|
|
||||||
super();
|
|
||||||
_apiUsageCredentials = apiCredentials;
|
|
||||||
_apiEventNotifier = eventDispatcher;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function useProxyServer(value:Boolean, proxyServerUrl: String = null):void {
|
|
||||||
_useProxyServer = value;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected function getApiInvoker():ApiInvoker {
|
|
||||||
if(_apiInvoker == null){
|
|
||||||
if(_apiEventNotifier == null){
|
|
||||||
_apiEventNotifier = this;
|
|
||||||
}
|
|
||||||
_apiInvoker = new ApiInvoker(_apiUsageCredentials, _apiEventNotifier, _useProxyServer);
|
|
||||||
}
|
|
||||||
return _apiInvoker;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected function getUniqueId():String {
|
|
||||||
return UIDUtil.createUID();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Method for returning the path value
|
|
||||||
* For a string value an empty value is returned if the value is null
|
|
||||||
* @param value
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
protected static function toPathValue(value: Object): String {
|
|
||||||
if(value is Array){
|
|
||||||
return arrayToPathValue(value as Array);
|
|
||||||
}
|
|
||||||
return value == null ? "" : value.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Method for returning a path value
|
|
||||||
* For a list of objects a comma separated string is returned
|
|
||||||
* @param objects
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
protected static function arrayToPathValue(objects: Array): String {
|
|
||||||
var out: String = "";
|
|
||||||
|
|
||||||
return objects.join(",");
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,28 +0,0 @@
|
|||||||
package io.swagger.common
|
|
||||||
{
|
|
||||||
public class XMLWriter
|
|
||||||
{
|
|
||||||
public var xml:XML;
|
|
||||||
|
|
||||||
public function XMLWriter()
|
|
||||||
{
|
|
||||||
xml=<obj/>;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function reset():void {
|
|
||||||
xml=new XML();
|
|
||||||
}
|
|
||||||
|
|
||||||
public function addProperty(propertyName:String, propertyValue:String):XML {
|
|
||||||
var xmlProperty:XML=<new/>
|
|
||||||
xmlProperty.setName(propertyName);
|
|
||||||
xmlProperty.appendChild(propertyValue);
|
|
||||||
xml.appendChild(xmlProperty);
|
|
||||||
return xmlProperty;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function addAttribute(propertyName:String, attribute:String, attributeValue:String):void {
|
|
||||||
xml.elements(propertyName)[0].@[attribute]=attributeValue;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,36 +0,0 @@
|
|||||||
package io.swagger.event {
|
|
||||||
import io.swagger.event.Response;
|
|
||||||
|
|
||||||
import flash.events.Event;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Event dispatched by the SDK to communicate success events and failure events.
|
|
||||||
* If a custom dispatcher has been assigned by the consumer on the generated client then the dispatcher dispatches
|
|
||||||
* the ApiClientEvent to indicate success or failure of the invocation using the Response
|
|
||||||
*/
|
|
||||||
public class ApiClientEvent extends Event{
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Event type to indicate a unsuccessful invocation
|
|
||||||
*/
|
|
||||||
public static const FAILURE_EVENT:String = "unsuccesfulInvocation";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Event type to indicate a successful invocation
|
|
||||||
*/
|
|
||||||
public static const SUCCESS_EVENT:String = "successfulInvocation";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The Response object which contains response info
|
|
||||||
*/
|
|
||||||
public var response: Response;
|
|
||||||
/**
|
|
||||||
* Any additional info
|
|
||||||
*/
|
|
||||||
public var message:String;
|
|
||||||
|
|
||||||
public function ApiClientEvent(type:String,bubbles:Boolean = false,cancelable:Boolean = false) {
|
|
||||||
super(type, bubbles, cancelable);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,56 +0,0 @@
|
|||||||
package io.swagger.event {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Response contains info on the result of an API invocation.
|
|
||||||
* A completion listener will expect this Response object.
|
|
||||||
*/
|
|
||||||
public class Response {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Indicates whether the invoked operation failed or succeeded
|
|
||||||
*/
|
|
||||||
public var isSuccess:Boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The payload of the succesful operation eg. a Word in a WordRequest
|
|
||||||
*/
|
|
||||||
public var payload:Object;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Error message in case of failure
|
|
||||||
*/
|
|
||||||
public var errorMessage:String;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A request Id that was passed in by the user as a param when invoking the operation
|
|
||||||
*/
|
|
||||||
public var requestId:String;
|
|
||||||
private static const API_ERROR_MSG:String = "Api error response: ";
|
|
||||||
|
|
||||||
public function Response(isSuccessful: Boolean, payload: Object = null, errorMessage: String = null, requestId: String = null) {
|
|
||||||
this.isSuccess = isSuccessful;
|
|
||||||
this.payload = payload;
|
|
||||||
this.errorMessage = getFriendlyMessage(errorMessage);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static function getFriendlyMessage(errorMessage: String): String{
|
|
||||||
var result: String = errorMessage;
|
|
||||||
if(errorMessage == null)
|
|
||||||
return null;
|
|
||||||
var errorCode: String;
|
|
||||||
var errorCodeArray: Array = errorMessage.match(/(?<=HTTP\/1.1 )[0-9][0-9][0-9]/);
|
|
||||||
if(errorCodeArray != null && errorCodeArray.length == 1){
|
|
||||||
errorCode = String(errorCodeArray[0]);
|
|
||||||
}
|
|
||||||
var msgArray: Array = errorMessage.match(/(?<=HTTP\/1.1 [0-9][0-9][0-9] )[^]*/);
|
|
||||||
if(msgArray != null && msgArray.length == 1){
|
|
||||||
result = API_ERROR_MSG + String(msgArray[0]);
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function toString(): String {
|
|
||||||
return "Response (requestId:" + requestId + "; isSuccess:" + isSuccess + "; errorMessage:" + errorMessage + "; payload:" + payload + ")";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,34 +0,0 @@
|
|||||||
package io.swagger.exception
|
|
||||||
{
|
|
||||||
public class ApiErrorCodes
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* System exception.
|
|
||||||
*/
|
|
||||||
public static const SYSTEM_EXCEPTION: Number = 0;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* With Arguments as current key.
|
|
||||||
*/
|
|
||||||
public static const API_KEY_NOT_VALID: Number = 1000;
|
|
||||||
/**
|
|
||||||
* With arguments as current token value
|
|
||||||
*/
|
|
||||||
public static const AUTH_TOKEN_NOT_VALID: Number = 1001;
|
|
||||||
/**
|
|
||||||
* With arguments as input JSON and output class anme
|
|
||||||
*/
|
|
||||||
public static const ERROR_CONVERTING_JSON_TO_JAVA: Number = 1002;
|
|
||||||
/**
|
|
||||||
* With arguments as JAVA class name
|
|
||||||
*/
|
|
||||||
public static const ERROR_CONVERTING_JAVA_TO_JSON: Number = 1003;
|
|
||||||
|
|
||||||
public static const ERROR_FROM_WEBSERVICE_CALL: Number = 1004;
|
|
||||||
/**
|
|
||||||
* With arguments as current API server name
|
|
||||||
*/
|
|
||||||
public static const API_SERVER_NOT_VALID: Number = 1005;
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,272 +0,0 @@
|
|||||||
package com.wordnik.client.api {
|
|
||||||
|
|
||||||
import com.wordnik.swagger.common.ApiInvoker;
|
|
||||||
import com.wordnik.swagger.exception.ApiErrorCodes;
|
|
||||||
import com.wordnik.swagger.exception.ApiError;
|
|
||||||
import com.wordnik.swagger.common.ApiUserCredentials;
|
|
||||||
import com.wordnik.swagger.event.Response;
|
|
||||||
import com.wordnik.swagger.common.SwaggerApi;
|
|
||||||
import com.wordnik.client.model.Pet;
|
|
||||||
import com.wordnik.client.model.File;
|
|
||||||
|
|
||||||
import mx.rpc.AsyncToken;
|
|
||||||
import mx.utils.UIDUtil;
|
|
||||||
|
|
||||||
import flash.utils.Dictionary;
|
|
||||||
import flash.events.EventDispatcher;
|
|
||||||
|
|
||||||
public class PetApi extends SwaggerApi {
|
|
||||||
public static const event_getPetById:String = "getPetById";
|
|
||||||
public static const event_deletePet:String = "deletePet";
|
|
||||||
public static const event_partialUpdate:String = "partialUpdate";
|
|
||||||
public static const event_updatePetWithForm:String = "updatePetWithForm";
|
|
||||||
public static const event_uploadFile:String = "uploadFile";
|
|
||||||
public static const event_addPet:String = "addPet";
|
|
||||||
public static const event_updatePet:String = "updatePet";
|
|
||||||
public static const event_findPetsByStatus:String = "findPetsByStatus";
|
|
||||||
public static const event_findPetsByTags:String = "findPetsByTags";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructor for the PetApi api client
|
|
||||||
* @param apiCredentials Wrapper object for tokens and hostName required towards authentication
|
|
||||||
* @param eventDispatcher Optional event dispatcher that when provided is used by the SDK to dispatch any Response
|
|
||||||
*/
|
|
||||||
public function PetApi(apiCredentials:ApiUserCredentials, eventDispatcher:EventDispatcher = null) {
|
|
||||||
super(apiCredentials, eventDispatcher);
|
|
||||||
}
|
|
||||||
/*
|
|
||||||
* Returns Pet */
|
|
||||||
|
|
||||||
public function getPetById(petId:Number):String {
|
|
||||||
// create path and map variables
|
|
||||||
var path:String = "/pet/{petId}".replace(/{format}/g, "xml").replace("{" + "petId" + "}", getApiInvoker().escapeString(petId));
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams:Dictionary = new Dictionary();
|
|
||||||
var headerParams:Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
// verify required params are set
|
|
||||||
if (petId == null) {
|
|
||||||
throw new ApiError(400, "missing required params");
|
|
||||||
}
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "GET", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId:String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "getPetById";
|
|
||||||
|
|
||||||
token.returnType = Pet;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void */
|
|
||||||
public function deletePet(petId:String):String {
|
|
||||||
// create path and map variables
|
|
||||||
var path:String = "/pet/{petId}".replace(/{format}/g, "xml").replace("{" + "petId" + "}", getApiInvoker().escapeString(petId));
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams:Dictionary = new Dictionary();
|
|
||||||
var headerParams:Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
// verify required params are set
|
|
||||||
if (petId == null) {
|
|
||||||
throw new ApiError(400, "missing required params");
|
|
||||||
}
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "DELETE", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId:String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "deletePet";
|
|
||||||
|
|
||||||
token.returnType = null;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns Array[Pet] */
|
|
||||||
public function partialUpdate(petId:String, body:Pet):String {
|
|
||||||
// create path and map variables
|
|
||||||
var path:String = "/pet/{petId}".replace(/{format}/g, "xml").replace("{" + "petId" + "}", getApiInvoker().escapeString(petId));
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams:Dictionary = new Dictionary();
|
|
||||||
var headerParams:Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
// verify required params are set
|
|
||||||
if (petId == null || body == null) {
|
|
||||||
throw new ApiError(400, "missing required params");
|
|
||||||
}
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "PATCH", queryParams, body, headerParams);
|
|
||||||
|
|
||||||
var requestId:String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "partialUpdate";
|
|
||||||
|
|
||||||
token.returnType = Array[Pet];
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void */
|
|
||||||
public function updatePetWithForm(petId:String, name:String, status:String):String {
|
|
||||||
// create path and map variables
|
|
||||||
var path:String = "/pet/{petId}".replace(/{format}/g, "xml").replace("{" + "petId" + "}", getApiInvoker().escapeString(petId));
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams:Dictionary = new Dictionary();
|
|
||||||
var headerParams:Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
// verify required params are set
|
|
||||||
if (petId == null) {
|
|
||||||
throw new ApiError(400, "missing required params");
|
|
||||||
}
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId:String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "updatePetWithForm";
|
|
||||||
|
|
||||||
token.returnType = null;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void */
|
|
||||||
public function uploadFile(additionalMetadata:String, body:File):String {
|
|
||||||
// create path and map variables
|
|
||||||
var path:String = "/pet/uploadImage".replace(/{format}/g, "xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams:Dictionary = new Dictionary();
|
|
||||||
var headerParams:Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, body, headerParams);
|
|
||||||
|
|
||||||
var requestId:String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "uploadFile";
|
|
||||||
|
|
||||||
token.returnType = null;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void */
|
|
||||||
public function addPet(body:Pet):String {
|
|
||||||
// create path and map variables
|
|
||||||
var path:String = "/pet".replace(/{format}/g, "xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams:Dictionary = new Dictionary();
|
|
||||||
var headerParams:Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
// verify required params are set
|
|
||||||
if (body == null) {
|
|
||||||
throw new ApiError(400, "missing required params");
|
|
||||||
}
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, body, headerParams);
|
|
||||||
|
|
||||||
var requestId:String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "addPet";
|
|
||||||
|
|
||||||
token.returnType = null;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void */
|
|
||||||
public function updatePet(body:Pet):String {
|
|
||||||
// create path and map variables
|
|
||||||
var path:String = "/pet".replace(/{format}/g, "xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams:Dictionary = new Dictionary();
|
|
||||||
var headerParams:Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
// verify required params are set
|
|
||||||
if (body == null) {
|
|
||||||
throw new ApiError(400, "missing required params");
|
|
||||||
}
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "PUT", queryParams, body, headerParams);
|
|
||||||
|
|
||||||
var requestId:String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "updatePet";
|
|
||||||
|
|
||||||
token.returnType = null;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns Array[Pet] */
|
|
||||||
public function findPetsByStatus(status:String = "available"):String {
|
|
||||||
// create path and map variables
|
|
||||||
var path:String = "/pet/findByStatus".replace(/{format}/g, "xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams:Dictionary = new Dictionary();
|
|
||||||
var headerParams:Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
// verify required params are set
|
|
||||||
if (status == null) {
|
|
||||||
throw new ApiError(400, "missing required params");
|
|
||||||
}
|
|
||||||
if ("null" != String(status))
|
|
||||||
queryParams["status"] = toPathValue(status);
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "GET", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId:String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "findPetsByStatus";
|
|
||||||
|
|
||||||
token.returnType = Array[Pet];
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns Array[Pet] */
|
|
||||||
public function findPetsByTags(tags:String):String {
|
|
||||||
// create path and map variables
|
|
||||||
var path:String = "/pet/findByTags".replace(/{format}/g, "xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams:Dictionary = new Dictionary();
|
|
||||||
var headerParams:Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
// verify required params are set
|
|
||||||
if (tags == null) {
|
|
||||||
throw new ApiError(400, "missing required params");
|
|
||||||
}
|
|
||||||
if ("null" != String(tags))
|
|
||||||
queryParams["tags"] = toPathValue(tags);
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "GET", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId:String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "findPetsByTags";
|
|
||||||
|
|
||||||
token.returnType = Array[Pet];
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,109 +0,0 @@
|
|||||||
package com.wordnik.client.api {
|
|
||||||
|
|
||||||
import com.wordnik.swagger.common.ApiInvoker;
|
|
||||||
import com.wordnik.swagger.exception.ApiErrorCodes;
|
|
||||||
import com.wordnik.swagger.exception.ApiError;
|
|
||||||
import com.wordnik.swagger.common.ApiUserCredentials;
|
|
||||||
import com.wordnik.swagger.event.Response;
|
|
||||||
import com.wordnik.swagger.common.SwaggerApi;
|
|
||||||
import com.wordnik.client.model.Order;
|
|
||||||
|
|
||||||
import mx.rpc.AsyncToken;
|
|
||||||
import mx.utils.UIDUtil;
|
|
||||||
|
|
||||||
import flash.utils.Dictionary;
|
|
||||||
import flash.events.EventDispatcher;
|
|
||||||
|
|
||||||
public class StoreApi extends SwaggerApi {
|
|
||||||
public static const event_getOrderById:String = "getOrderById";
|
|
||||||
public static const event_deleteOrder:String = "deleteOrder";
|
|
||||||
public static const event_placeOrder:String = "placeOrder";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructor for the StoreApi api client
|
|
||||||
* @param apiCredentials Wrapper object for tokens and hostName required towards authentication
|
|
||||||
* @param eventDispatcher Optional event dispatcher that when provided is used by the SDK to dispatch any Response
|
|
||||||
*/
|
|
||||||
public function StoreApi(apiCredentials:ApiUserCredentials, eventDispatcher:EventDispatcher = null) {
|
|
||||||
super(apiCredentials, eventDispatcher);
|
|
||||||
}
|
|
||||||
/*
|
|
||||||
* Returns Order */
|
|
||||||
|
|
||||||
public function getOrderById(orderId:String):String {
|
|
||||||
// create path and map variables
|
|
||||||
var path:String = "/store/order/{orderId}".replace(/{format}/g, "xml").replace("{" + "orderId" + "}", getApiInvoker().escapeString(orderId));
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams:Dictionary = new Dictionary();
|
|
||||||
var headerParams:Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
// verify required params are set
|
|
||||||
if (orderId == null) {
|
|
||||||
throw new ApiError(400, "missing required params");
|
|
||||||
}
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "GET", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId:String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "getOrderById";
|
|
||||||
|
|
||||||
token.returnType = Order;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void */
|
|
||||||
public function deleteOrder(orderId:String):String {
|
|
||||||
// create path and map variables
|
|
||||||
var path:String = "/store/order/{orderId}".replace(/{format}/g, "xml").replace("{" + "orderId" + "}", getApiInvoker().escapeString(orderId));
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams:Dictionary = new Dictionary();
|
|
||||||
var headerParams:Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
// verify required params are set
|
|
||||||
if (orderId == null) {
|
|
||||||
throw new ApiError(400, "missing required params");
|
|
||||||
}
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "DELETE", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId:String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "deleteOrder";
|
|
||||||
|
|
||||||
token.returnType = null;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void */
|
|
||||||
public function placeOrder(body:Order):String {
|
|
||||||
// create path and map variables
|
|
||||||
var path:String = "/store/order".replace(/{format}/g, "xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams:Dictionary = new Dictionary();
|
|
||||||
var headerParams:Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
// verify required params are set
|
|
||||||
if (body == null) {
|
|
||||||
throw new ApiError(400, "missing required params");
|
|
||||||
}
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, body, headerParams);
|
|
||||||
|
|
||||||
var requestId:String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "placeOrder";
|
|
||||||
|
|
||||||
token.returnType = null;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,244 +0,0 @@
|
|||||||
package com.wordnik.client.api {
|
|
||||||
|
|
||||||
import com.wordnik.swagger.common.ApiInvoker;
|
|
||||||
import com.wordnik.swagger.exception.ApiErrorCodes;
|
|
||||||
import com.wordnik.swagger.exception.ApiError;
|
|
||||||
import com.wordnik.swagger.common.ApiUserCredentials;
|
|
||||||
import com.wordnik.swagger.event.Response;
|
|
||||||
import com.wordnik.swagger.common.SwaggerApi;
|
|
||||||
import com.wordnik.client.model.User;
|
|
||||||
|
|
||||||
import mx.rpc.AsyncToken;
|
|
||||||
import mx.utils.UIDUtil;
|
|
||||||
|
|
||||||
import flash.utils.Dictionary;
|
|
||||||
import flash.events.EventDispatcher;
|
|
||||||
|
|
||||||
public class UserApi extends SwaggerApi {
|
|
||||||
public static const event_updateUser:String = "updateUser";
|
|
||||||
public static const event_deleteUser:String = "deleteUser";
|
|
||||||
public static const event_getUserByName:String = "getUserByName";
|
|
||||||
public static const event_loginUser:String = "loginUser";
|
|
||||||
public static const event_logoutUser:String = "logoutUser";
|
|
||||||
public static const event_createUser:String = "createUser";
|
|
||||||
public static const event_createUsersWithArrayInput:String = "createUsersWithArrayInput";
|
|
||||||
public static const event_createUsersWithListInput:String = "createUsersWithListInput";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructor for the UserApi api client
|
|
||||||
* @param apiCredentials Wrapper object for tokens and hostName required towards authentication
|
|
||||||
* @param eventDispatcher Optional event dispatcher that when provided is used by the SDK to dispatch any Response
|
|
||||||
*/
|
|
||||||
public function UserApi(apiCredentials:ApiUserCredentials, eventDispatcher:EventDispatcher = null) {
|
|
||||||
super(apiCredentials, eventDispatcher);
|
|
||||||
}
|
|
||||||
/*
|
|
||||||
* Returns void */
|
|
||||||
|
|
||||||
public function updateUser(username:String, body:User):String {
|
|
||||||
// create path and map variables
|
|
||||||
var path:String = "/user/{username}".replace(/{format}/g, "xml").replace("{" + "username" + "}", getApiInvoker().escapeString(username));
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams:Dictionary = new Dictionary();
|
|
||||||
var headerParams:Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
// verify required params are set
|
|
||||||
if (username == null || body == null) {
|
|
||||||
throw new ApiError(400, "missing required params");
|
|
||||||
}
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "PUT", queryParams, body, headerParams);
|
|
||||||
|
|
||||||
var requestId:String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "updateUser";
|
|
||||||
|
|
||||||
token.returnType = null;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void */
|
|
||||||
public function deleteUser(username:String):String {
|
|
||||||
// create path and map variables
|
|
||||||
var path:String = "/user/{username}".replace(/{format}/g, "xml").replace("{" + "username" + "}", getApiInvoker().escapeString(username));
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams:Dictionary = new Dictionary();
|
|
||||||
var headerParams:Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
// verify required params are set
|
|
||||||
if (username == null) {
|
|
||||||
throw new ApiError(400, "missing required params");
|
|
||||||
}
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "DELETE", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId:String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "deleteUser";
|
|
||||||
|
|
||||||
token.returnType = null;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns User */
|
|
||||||
public function getUserByName(username:String):String {
|
|
||||||
// create path and map variables
|
|
||||||
var path:String = "/user/{username}".replace(/{format}/g, "xml").replace("{" + "username" + "}", getApiInvoker().escapeString(username));
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams:Dictionary = new Dictionary();
|
|
||||||
var headerParams:Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
// verify required params are set
|
|
||||||
if (username == null) {
|
|
||||||
throw new ApiError(400, "missing required params");
|
|
||||||
}
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "GET", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId:String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "getUserByName";
|
|
||||||
|
|
||||||
token.returnType = User;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns string */
|
|
||||||
public function loginUser(username:String, password:String):String {
|
|
||||||
// create path and map variables
|
|
||||||
var path:String = "/user/login".replace(/{format}/g, "xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams:Dictionary = new Dictionary();
|
|
||||||
var headerParams:Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
// verify required params are set
|
|
||||||
if (username == null || password == null) {
|
|
||||||
throw new ApiError(400, "missing required params");
|
|
||||||
}
|
|
||||||
if ("null" != String(username))
|
|
||||||
queryParams["username"] = toPathValue(username);
|
|
||||||
if ("null" != String(password))
|
|
||||||
queryParams["password"] = toPathValue(password);
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "GET", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId:String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "loginUser";
|
|
||||||
|
|
||||||
token.returnType = string;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void */
|
|
||||||
public function logoutUser():String {
|
|
||||||
// create path and map variables
|
|
||||||
var path:String = "/user/logout".replace(/{format}/g, "xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams:Dictionary = new Dictionary();
|
|
||||||
var headerParams:Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "GET", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId:String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "logoutUser";
|
|
||||||
|
|
||||||
token.returnType = null;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void */
|
|
||||||
public function createUser(body:User):String {
|
|
||||||
// create path and map variables
|
|
||||||
var path:String = "/user".replace(/{format}/g, "xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams:Dictionary = new Dictionary();
|
|
||||||
var headerParams:Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
// verify required params are set
|
|
||||||
if (body == null) {
|
|
||||||
throw new ApiError(400, "missing required params");
|
|
||||||
}
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, body, headerParams);
|
|
||||||
|
|
||||||
var requestId:String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "createUser";
|
|
||||||
|
|
||||||
token.returnType = null;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void */
|
|
||||||
public function createUsersWithArrayInput(body:Array):String {
|
|
||||||
// create path and map variables
|
|
||||||
var path:String = "/user/createWithArray".replace(/{format}/g, "xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams:Dictionary = new Dictionary();
|
|
||||||
var headerParams:Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
// verify required params are set
|
|
||||||
if (body == null) {
|
|
||||||
throw new ApiError(400, "missing required params");
|
|
||||||
}
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, body, headerParams);
|
|
||||||
|
|
||||||
var requestId:String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "createUsersWithArrayInput";
|
|
||||||
|
|
||||||
token.returnType = null;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void */
|
|
||||||
public function createUsersWithListInput(body:Array):String {
|
|
||||||
// create path and map variables
|
|
||||||
var path:String = "/user/createWithList".replace(/{format}/g, "xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams:Dictionary = new Dictionary();
|
|
||||||
var headerParams:Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
// verify required params are set
|
|
||||||
if (body == null) {
|
|
||||||
throw new ApiError(400, "missing required params");
|
|
||||||
}
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, body, headerParams);
|
|
||||||
|
|
||||||
var requestId:String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "createUsersWithListInput";
|
|
||||||
|
|
||||||
token.returnType = null;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,21 +0,0 @@
|
|||||||
package com.wordnik.client.model {
|
|
||||||
|
|
||||||
[XmlRootNode(name="Category")]
|
|
||||||
public class Category {
|
|
||||||
[XmlElement(name="id")]
|
|
||||||
public var id:Number = 0.0;
|
|
||||||
|
|
||||||
[XmlElement(name="name")]
|
|
||||||
public var name:String = null;
|
|
||||||
|
|
||||||
public function toString():String {
|
|
||||||
var str:String = "Category: ";
|
|
||||||
str += " (id: " + id + ")";
|
|
||||||
str += " (name: " + name + ")";
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,17 +0,0 @@
|
|||||||
package com.wordnik.client.model {
|
|
||||||
|
|
||||||
import com.wordnik.swagger.common.ListWrapper;
|
|
||||||
|
|
||||||
public class CategoryList implements ListWrapper {
|
|
||||||
// This declaration below of _Category_obj_class is to force flash compiler to include this class
|
|
||||||
[XmlElements(name="category", type="com.wordnik.client.model.Category")]
|
|
||||||
public var category:Array = new Array();
|
|
||||||
private var _category_obj_class:com.wordnik.client.model.Category = null;
|
|
||||||
|
|
||||||
public function getList():Array {
|
|
||||||
return category;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,34 +0,0 @@
|
|||||||
package com.wordnik.client.model {
|
|
||||||
|
|
||||||
[XmlRootNode(name="Order")]
|
|
||||||
public class Order {
|
|
||||||
[XmlElement(name="id")]
|
|
||||||
public var id:Number = 0.0;
|
|
||||||
|
|
||||||
[XmlElement(name="petId")]
|
|
||||||
public var petId:Number = 0.0;
|
|
||||||
|
|
||||||
[XmlElement(name="quantity")]
|
|
||||||
public var quantity:Number = 0.0;
|
|
||||||
|
|
||||||
/* Order Status */
|
|
||||||
[XmlElement(name="status")]
|
|
||||||
public var status:String = null;
|
|
||||||
|
|
||||||
[XmlElement(name="shipDate")]
|
|
||||||
public var shipDate:Date = null;
|
|
||||||
|
|
||||||
public function toString():String {
|
|
||||||
var str:String = "Order: ";
|
|
||||||
str += " (id: " + id + ")";
|
|
||||||
str += " (petId: " + petId + ")";
|
|
||||||
str += " (quantity: " + quantity + ")";
|
|
||||||
str += " (status: " + status + ")";
|
|
||||||
str += " (shipDate: " + shipDate + ")";
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,17 +0,0 @@
|
|||||||
package com.wordnik.client.model {
|
|
||||||
|
|
||||||
import com.wordnik.swagger.common.ListWrapper;
|
|
||||||
|
|
||||||
public class OrderList implements ListWrapper {
|
|
||||||
// This declaration below of _Order_obj_class is to force flash compiler to include this class
|
|
||||||
[XmlElements(name="order", type="com.wordnik.client.model.Order")]
|
|
||||||
public var order:Array = new Array();
|
|
||||||
private var _order_obj_class:com.wordnik.client.model.Order = null;
|
|
||||||
|
|
||||||
public function getList():Array {
|
|
||||||
return order;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,48 +0,0 @@
|
|||||||
package com.wordnik.client.model {
|
|
||||||
|
|
||||||
import com.wordnik.client.model.Category;
|
|
||||||
import com.wordnik.client.model.Tag;
|
|
||||||
|
|
||||||
[XmlRootNode(name="Pet")]
|
|
||||||
public class Pet {
|
|
||||||
/* unique identifier for the pet */
|
|
||||||
[XmlElement(name="id")]
|
|
||||||
public var id:Number = 0.0;
|
|
||||||
|
|
||||||
[XmlElement(name="category")]
|
|
||||||
public var category:Category = null;
|
|
||||||
|
|
||||||
[XmlElement(name="name")]
|
|
||||||
public var name:String = null;
|
|
||||||
|
|
||||||
// This declaration below of _photoUrls_obj_class is to force flash compiler to include this class
|
|
||||||
[XmlElementWrapper(name="photoUrls")]
|
|
||||||
[XmlElements(name="photoUrl", type="com.wordnik.client.model.String")]
|
|
||||||
public var photoUrls:Array = new Array();
|
|
||||||
[XmlElementWrapper(name="tags")]
|
|
||||||
[XmlElements(name="tag", type="com.wordnik.client.model.Tag")]
|
|
||||||
public var tags:Array = new Array();
|
|
||||||
|
|
||||||
// This declaration below of _tags_obj_class is to force flash compiler to include this class
|
|
||||||
[XmlElement(name="status")]
|
|
||||||
public var status:String = null;
|
|
||||||
private var _photoUrls_obj_class:com.wordnik.client.model.String = null;
|
|
||||||
|
|
||||||
/* pet status in the store */
|
|
||||||
private var _tags_obj_class:com.wordnik.client.model.Tag = null;
|
|
||||||
|
|
||||||
public function toString():String {
|
|
||||||
var str:String = "Pet: ";
|
|
||||||
str += " (id: " + id + ")";
|
|
||||||
str += " (category: " + category + ")";
|
|
||||||
str += " (name: " + name + ")";
|
|
||||||
str += " (photoUrls: " + photoUrls + ")";
|
|
||||||
str += " (tags: " + tags + ")";
|
|
||||||
str += " (status: " + status + ")";
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,19 +0,0 @@
|
|||||||
package com.wordnik.client.model {
|
|
||||||
|
|
||||||
import com.wordnik.swagger.common.ListWrapper;
|
|
||||||
import com.wordnik.client.model.Category;
|
|
||||||
import com.wordnik.client.model.Tag;
|
|
||||||
|
|
||||||
public class PetList implements ListWrapper {
|
|
||||||
// This declaration below of _Pet_obj_class is to force flash compiler to include this class
|
|
||||||
[XmlElements(name="pet", type="com.wordnik.client.model.Pet")]
|
|
||||||
public var pet:Array = new Array();
|
|
||||||
private var _pet_obj_class:com.wordnik.client.model.Pet = null;
|
|
||||||
|
|
||||||
public function getList():Array {
|
|
||||||
return pet;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,21 +0,0 @@
|
|||||||
package com.wordnik.client.model {
|
|
||||||
|
|
||||||
[XmlRootNode(name="Tag")]
|
|
||||||
public class Tag {
|
|
||||||
[XmlElement(name="id")]
|
|
||||||
public var id:Number = 0.0;
|
|
||||||
|
|
||||||
[XmlElement(name="name")]
|
|
||||||
public var name:String = null;
|
|
||||||
|
|
||||||
public function toString():String {
|
|
||||||
var str:String = "Tag: ";
|
|
||||||
str += " (id: " + id + ")";
|
|
||||||
str += " (name: " + name + ")";
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,17 +0,0 @@
|
|||||||
package com.wordnik.client.model {
|
|
||||||
|
|
||||||
import com.wordnik.swagger.common.ListWrapper;
|
|
||||||
|
|
||||||
public class TagList implements ListWrapper {
|
|
||||||
// This declaration below of _Tag_obj_class is to force flash compiler to include this class
|
|
||||||
[XmlElements(name="tag", type="com.wordnik.client.model.Tag")]
|
|
||||||
public var tag:Array = new Array();
|
|
||||||
private var _tag_obj_class:com.wordnik.client.model.Tag = null;
|
|
||||||
|
|
||||||
public function getList():Array {
|
|
||||||
return tag;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,46 +0,0 @@
|
|||||||
package com.wordnik.client.model {
|
|
||||||
|
|
||||||
[XmlRootNode(name="User")]
|
|
||||||
public class User {
|
|
||||||
[XmlElement(name="id")]
|
|
||||||
public var id:Number = 0.0;
|
|
||||||
|
|
||||||
[XmlElement(name="firstName")]
|
|
||||||
public var firstName:String = null;
|
|
||||||
|
|
||||||
[XmlElement(name="username")]
|
|
||||||
public var username:String = null;
|
|
||||||
|
|
||||||
[XmlElement(name="lastName")]
|
|
||||||
public var lastName:String = null;
|
|
||||||
|
|
||||||
[XmlElement(name="email")]
|
|
||||||
public var email:String = null;
|
|
||||||
|
|
||||||
[XmlElement(name="password")]
|
|
||||||
public var password:String = null;
|
|
||||||
|
|
||||||
[XmlElement(name="phone")]
|
|
||||||
public var phone:String = null;
|
|
||||||
|
|
||||||
/* User Status */
|
|
||||||
[XmlElement(name="userStatus")]
|
|
||||||
public var userStatus:Number = 0.0;
|
|
||||||
|
|
||||||
public function toString():String {
|
|
||||||
var str:String = "User: ";
|
|
||||||
str += " (id: " + id + ")";
|
|
||||||
str += " (firstName: " + firstName + ")";
|
|
||||||
str += " (username: " + username + ")";
|
|
||||||
str += " (lastName: " + lastName + ")";
|
|
||||||
str += " (email: " + email + ")";
|
|
||||||
str += " (password: " + password + ")";
|
|
||||||
str += " (phone: " + phone + ")";
|
|
||||||
str += " (userStatus: " + userStatus + ")";
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,17 +0,0 @@
|
|||||||
package com.wordnik.client.model {
|
|
||||||
|
|
||||||
import com.wordnik.swagger.common.ListWrapper;
|
|
||||||
|
|
||||||
public class UserList implements ListWrapper {
|
|
||||||
// This declaration below of _User_obj_class is to force flash compiler to include this class
|
|
||||||
[XmlElements(name="user", type="com.wordnik.client.model.User")]
|
|
||||||
public var user:Array = new Array();
|
|
||||||
private var _user_obj_class:com.wordnik.client.model.User = null;
|
|
||||||
|
|
||||||
public function getList():Array {
|
|
||||||
return user;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,276 +0,0 @@
|
|||||||
package com.wordnik.swagger.common {
|
|
||||||
import asaxb.xml.bind.ASAXBContext;
|
|
||||||
import asaxb.xml.bind.Unmarshaller;
|
|
||||||
|
|
||||||
import com.wordnik.swagger.event.ApiClientEvent;
|
|
||||||
import com.wordnik.swagger.event.Response;
|
|
||||||
import com.wordnik.swagger.common.ApiUserCredentials;
|
|
||||||
|
|
||||||
import flash.events.EventDispatcher;
|
|
||||||
import flash.utils.Dictionary;
|
|
||||||
import flash.utils.describeType;
|
|
||||||
import flash.xml.XMLDocument;
|
|
||||||
import flash.xml.XMLNode;
|
|
||||||
|
|
||||||
import mx.messaging.ChannelSet;
|
|
||||||
import mx.messaging.channels.HTTPChannel;
|
|
||||||
import mx.messaging.messages.HTTPRequestMessage;
|
|
||||||
import mx.rpc.AsyncToken;
|
|
||||||
import mx.rpc.events.FaultEvent;
|
|
||||||
import mx.rpc.events.ResultEvent;
|
|
||||||
import mx.rpc.http.HTTPService;
|
|
||||||
import mx.rpc.xml.SimpleXMLEncoder;
|
|
||||||
import mx.utils.ObjectUtil;
|
|
||||||
|
|
||||||
|
|
||||||
public class ApiInvoker extends EventDispatcher {
|
|
||||||
|
|
||||||
private static const DELETE_DATA_DUMMY:String = "dummyDataRequiredForDeleteOverride";
|
|
||||||
private static const X_HTTP_OVERRIDE_KEY:String = "X-HTTP-Method-Override";
|
|
||||||
private static const CONTENT_TYPE_HEADER_KEY:String = "Content-Type";
|
|
||||||
|
|
||||||
public function ApiInvoker(apiUsageCredentials:ApiUserCredentials, eventNotifier:EventDispatcher, useProxy:Boolean = true) {
|
|
||||||
_apiUsageCredentials = apiUsageCredentials;
|
|
||||||
_useProxyServer = useProxy;
|
|
||||||
if (_apiUsageCredentials.hostName != null) {
|
|
||||||
_proxyHostName = _apiUsageCredentials.hostName;
|
|
||||||
}
|
|
||||||
_apiPath = _apiUsageCredentials.apiPath;
|
|
||||||
_proxyPath = _apiUsageCredentials.proxyPath;
|
|
||||||
_apiProxyServerUrl = _apiUsageCredentials.apiProxyServerUrl;
|
|
||||||
_apiEventNotifier = eventNotifier;
|
|
||||||
}
|
|
||||||
public var _apiEventNotifier:EventDispatcher;
|
|
||||||
internal var _apiProxyServerUrl:String = "";
|
|
||||||
internal var _useProxyServer:Boolean = true;
|
|
||||||
private var _apiUsageCredentials:ApiUserCredentials;
|
|
||||||
private var _baseUrl:String = "";
|
|
||||||
private var _proxyHostName:String = "";
|
|
||||||
private var _apiPath:String = "";
|
|
||||||
private var _proxyPath:String = "";
|
|
||||||
|
|
||||||
public function invokeAPI(resourceURL:String, method:String, queryParams:Dictionary, postObject:Object, headerParams:Dictionary):AsyncToken {
|
|
||||||
//make the communication
|
|
||||||
if (_useProxyServer) {
|
|
||||||
resourceURL = _apiProxyServerUrl + resourceURL;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
resourceURL = "http://" + _proxyHostName + _apiPath + resourceURL;
|
|
||||||
}
|
|
||||||
|
|
||||||
var counter:int = 0;
|
|
||||||
var symbol:String = "&";
|
|
||||||
var paramValue:Object;
|
|
||||||
for (var paramName:String in queryParams) {
|
|
||||||
paramValue = queryParams[paramName];
|
|
||||||
//var key:String = paramName;
|
|
||||||
// do stuff
|
|
||||||
symbol = "&";
|
|
||||||
if (counter == 0) {
|
|
||||||
symbol = "?";
|
|
||||||
}
|
|
||||||
resourceURL = resourceURL + symbol + paramName + "=" + paramValue.toString();
|
|
||||||
counter++;
|
|
||||||
|
|
||||||
}
|
|
||||||
// trace(resourceURL);
|
|
||||||
//create a httpservice and invoke the rest url waiting for response
|
|
||||||
var requestHeader:Object = new Object();
|
|
||||||
if (headerParams != null) {
|
|
||||||
for (var key:String in headerParams) {
|
|
||||||
requestHeader[key] = headerParams[key];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
resourceURL = ApiUrlHelper.appendTokenInfo(resourceURL, requestHeader, _apiUsageCredentials);
|
|
||||||
|
|
||||||
var bodyData:String = marshal(postObject).toString();//restRequest.postData;
|
|
||||||
|
|
||||||
return doRestCall(resourceURL, onApiRequestResult, onApiRequestFault, method, bodyData, requestHeader, "application/xml");
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public function marshal(source:Object):Object {
|
|
||||||
// trace("marshal got - " + source)
|
|
||||||
if (source is String) {
|
|
||||||
return source;
|
|
||||||
} else if (source is Array && source.length > 0) {
|
|
||||||
var writer:XMLWriter = new XMLWriter();
|
|
||||||
var sourceArray:Array = source as Array;
|
|
||||||
var arrayEnclosure:String = getArrayEnclosure(sourceArray);
|
|
||||||
writer.xml.setName(arrayEnclosure);
|
|
||||||
|
|
||||||
for (var i:int = 0; i < sourceArray.length; i++) {
|
|
||||||
var o:Object = sourceArray[i];
|
|
||||||
writer.xml.appendChild(marshal(o));
|
|
||||||
}
|
|
||||||
return writer.xml;
|
|
||||||
} else
|
|
||||||
return marshalObject(source);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function marshalObject(source:Object):XML {
|
|
||||||
var writer:XMLWriter = new XMLWriter();
|
|
||||||
var objDescriptor:XML = describeType(source);
|
|
||||||
var property:XML;
|
|
||||||
var propertyType:String;
|
|
||||||
var propertyValue:Object;
|
|
||||||
|
|
||||||
var qualifiedClassName:String = objDescriptor.@name;
|
|
||||||
qualifiedClassName = qualifiedClassName.replace("::", ".");
|
|
||||||
var className:String = qualifiedClassName.substring(qualifiedClassName.lastIndexOf(".") + 1);
|
|
||||||
className = className().toLowerCase() + className.substring(1);
|
|
||||||
writer.xml.setName(className);
|
|
||||||
|
|
||||||
for each(property in objDescriptor.elements("variable")) {
|
|
||||||
propertyValue = source[property.@name];
|
|
||||||
if (propertyValue != null) {
|
|
||||||
if (ObjectUtil.isSimple(propertyValue)) {
|
|
||||||
writer.addProperty(property.@name, propertyValue.toString());
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
writer.addProperty(property.@name, marshal(propertyValue).toXMLString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for each(property in objDescriptor.elements("accessor")) {
|
|
||||||
if (property.@access == "readonly") {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
propertyValue = source[property.@name];
|
|
||||||
if (source[property.@name] != null) {
|
|
||||||
if (ObjectUtil.isSimple(propertyValue)) {
|
|
||||||
writer.addProperty(property.@name, propertyValue.toString());
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
writer.addProperty(property.@name, marshal(propertyValue).toXMLString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return writer.xml;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function escapeString(str:String):String {
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
private function doRestCall(url:String, resultFunction:Function, faultFunction:Function = null,
|
|
||||||
restMethod:String = "GET",
|
|
||||||
bodyData:Object = null, headers:Object = null, contentType:String = "application/xml"):AsyncToken {
|
|
||||||
var httpService:HTTPService = new HTTPService();
|
|
||||||
|
|
||||||
if (headers == null) {
|
|
||||||
headers = new Object();
|
|
||||||
}
|
|
||||||
httpService.method = restMethod;
|
|
||||||
|
|
||||||
if (restMethod.toUpperCase() != HTTPRequestMessage.GET_METHOD) {
|
|
||||||
//httpService.method = HTTPRequestMessage.POST_METHOD; - not required as we're using the proxy
|
|
||||||
if (bodyData == null) {
|
|
||||||
bodyData = new Object();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (restMethod == HTTPRequestMessage.DELETE_METHOD) {
|
|
||||||
headers[X_HTTP_OVERRIDE_KEY] = HTTPRequestMessage.DELETE_METHOD;
|
|
||||||
bodyData = DELETE_DATA_DUMMY;
|
|
||||||
}
|
|
||||||
else if (restMethod == HTTPRequestMessage.PUT_METHOD) {
|
|
||||||
headers[X_HTTP_OVERRIDE_KEY] = HTTPRequestMessage.PUT_METHOD;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
headers[CONTENT_TYPE_HEADER_KEY] = contentType;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
//if the request type is GET and content type is xml then the Flex HTTPService converts it to a POST ... yeah
|
|
||||||
contentType = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
httpService.url = url;
|
|
||||||
httpService.contentType = contentType;
|
|
||||||
httpService.resultFormat = "e4x";
|
|
||||||
httpService.headers = headers;
|
|
||||||
httpService.addEventListener(ResultEvent.RESULT, resultFunction);
|
|
||||||
if (faultFunction != null) {
|
|
||||||
httpService.addEventListener(FaultEvent.FAULT, faultFunction);
|
|
||||||
}
|
|
||||||
if (_useProxyServer) {
|
|
||||||
httpService.useProxy = true;
|
|
||||||
|
|
||||||
var channelSet:ChannelSet = new ChannelSet();
|
|
||||||
var httpChannel:HTTPChannel = new HTTPChannel();
|
|
||||||
httpChannel.uri = ApiUrlHelper.getProxyUrl(_proxyHostName, _proxyPath);
|
|
||||||
channelSet.addChannel(httpChannel);
|
|
||||||
httpService.channelSet = channelSet;
|
|
||||||
}
|
|
||||||
|
|
||||||
return httpService.send(bodyData);
|
|
||||||
}
|
|
||||||
|
|
||||||
private function onApiRequestResult(event:ResultEvent):void {
|
|
||||||
var completionListener:Function = event.token.completionListener;
|
|
||||||
var result:Object = event.result;
|
|
||||||
var resultType:Class = event.token.returnType;
|
|
||||||
var resultObject:Object;
|
|
||||||
if (resultType != null) {
|
|
||||||
var context:ASAXBContext = ASAXBContext.newInstance(resultType);
|
|
||||||
var unmarshaller:Unmarshaller = context.createUnmarshaller();
|
|
||||||
var resultXML:XML = new XML(event.result);
|
|
||||||
try {
|
|
||||||
resultObject = unmarshaller.unmarshal(resultXML);
|
|
||||||
}
|
|
||||||
catch (error:TypeError) {
|
|
||||||
var errorResponse:Response = new Response(false, null, "Could not unmarshall response");
|
|
||||||
if (_apiEventNotifier != null) { //dispatch event via assigned dispatcher
|
|
||||||
var failureEvent:ApiClientEvent = new ApiClientEvent(event.token.completionEventType);
|
|
||||||
failureEvent.response = errorResponse;
|
|
||||||
_apiEventNotifier.dispatchEvent(failureEvent);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (resultObject is ListWrapper) {
|
|
||||||
resultObject = ListWrapper(resultObject).getList();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var response:Response = new Response(true, resultObject);
|
|
||||||
response.requestId = event.token.requestId;
|
|
||||||
var successEventType:String = event.token.completionEventType != null ? event.token.completionEventType : ApiClientEvent.SUCCESS_EVENT;
|
|
||||||
|
|
||||||
if (_apiEventNotifier != null) { //dispatch event via assigned dispatcher
|
|
||||||
var successEvent:ApiClientEvent = new ApiClientEvent(successEventType);
|
|
||||||
successEvent.response = response;
|
|
||||||
_apiEventNotifier.dispatchEvent(successEvent);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private function onApiRequestFault(event:FaultEvent):void {
|
|
||||||
var completionListener:Function = event.token.completionListener;
|
|
||||||
if (completionListener != null) {
|
|
||||||
completionListener.call(null, new Response(false, null, event.fault.faultString));
|
|
||||||
}
|
|
||||||
|
|
||||||
var failureEventType:String = event.token.completionEventType != null ? event.token.completionEventType : ApiClientEvent.FAILURE_EVENT;
|
|
||||||
|
|
||||||
if (_apiEventNotifier != null) { //dispatch event via assigned dispatcher
|
|
||||||
var failureEvent:ApiClientEvent = new ApiClientEvent(failureEventType);
|
|
||||||
failureEvent.response = new Response(false, null, event.fault.faultString);
|
|
||||||
_apiEventNotifier.dispatchEvent(failureEvent);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private function getArrayEnclosure(arr:Array):String {
|
|
||||||
if (arr != null && arr.length > 0) {
|
|
||||||
var className:String = flash.utils.getQualifiedClassName(arr[0])
|
|
||||||
if (className.indexOf("::") > 0)
|
|
||||||
className = className.substr(className.indexOf("::") + 2, className.length)
|
|
||||||
|
|
||||||
return className.substring(0, 1).toLowerCase() + className.substring(1, className.length) + "s";
|
|
||||||
} else
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,41 +0,0 @@
|
|||||||
package com.wordnik.swagger.common {
|
|
||||||
import com.wordnik.swagger.common.ApiUserCredentials;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @private
|
|
||||||
* Internal class for the Rest client
|
|
||||||
*/
|
|
||||||
internal class ApiUrlHelper {
|
|
||||||
|
|
||||||
private static const API_URL_KEY:String = "api_key";
|
|
||||||
private static const AUTH_TOKEN_URL_KEY:String = "auth_token";
|
|
||||||
|
|
||||||
private static const HTTP_URL_PREFIX:String = "http://";
|
|
||||||
|
|
||||||
internal static function appendTokenInfo(restUrl:String, requestHeader:Object, credentials:ApiUserCredentials):String {
|
|
||||||
//checks for the presence api credentials on client initialization and not repeated here
|
|
||||||
if (restUrl.indexOf("?") == -1) {
|
|
||||||
restUrl += ( "?" + API_URL_KEY + "=" + credentials.apiToken );
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
restUrl += ( "&" + API_URL_KEY + "=" + credentials.apiToken );
|
|
||||||
}
|
|
||||||
requestHeader.api_key = credentials.apiToken;
|
|
||||||
|
|
||||||
if (credentials.authToken != null && credentials.authToken != "") {
|
|
||||||
restUrl += ( "&" + AUTH_TOKEN_URL_KEY + "=" + credentials.authToken );
|
|
||||||
requestHeader.auth_token = credentials.authToken;
|
|
||||||
}
|
|
||||||
|
|
||||||
return restUrl;
|
|
||||||
}
|
|
||||||
|
|
||||||
internal static function getProxyUrl(hostName:String, proxyPath:String):String {
|
|
||||||
if (hostName(hostName.length - 1) == "/") //remove trailing slash
|
|
||||||
{
|
|
||||||
hostName = hostName.substring(0, hostName.length - 1);
|
|
||||||
}
|
|
||||||
return HTTP_URL_PREFIX + hostName + proxyPath;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,59 +0,0 @@
|
|||||||
package com.wordnik.swagger.common {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Api account credentials.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public class ApiUserCredentials {
|
|
||||||
/**
|
|
||||||
* Constructor of ApiUserCredentials
|
|
||||||
* @param apiToken An apitoken that is passed along with the requests
|
|
||||||
* @param authToken A valid auth_token which could necessary for certain operations
|
|
||||||
* @param hostName The host name for the Rest API eg. api.companyName.com
|
|
||||||
* @param userId The userId which is required for certain operations - currently, get user lists
|
|
||||||
*/
|
|
||||||
public function ApiUserCredentials(hostName:String, apiPath:String, apiToken:String,
|
|
||||||
authToken:String = null, userId:Number = -1, apiProxyServerUrl:String = "",
|
|
||||||
proxyPath:String = null) {
|
|
||||||
this.hostName = hostName;
|
|
||||||
this.apiToken = apiToken;
|
|
||||||
this.authToken = authToken;
|
|
||||||
this.userId = userId;
|
|
||||||
this.apiPath = apiPath;
|
|
||||||
this.apiProxyServerUrl = apiProxyServerUrl;
|
|
||||||
this.proxyPath = proxyPath;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* An apitoken that is passed along with the requests
|
|
||||||
*/
|
|
||||||
public var apiToken:String;
|
|
||||||
/**
|
|
||||||
* A valid auth_token which could be necessary for certain operations
|
|
||||||
*/
|
|
||||||
public var authToken:String;
|
|
||||||
/**
|
|
||||||
* The userId which could be required for certain operations
|
|
||||||
*/
|
|
||||||
public var userId:Number;
|
|
||||||
/**
|
|
||||||
* The host name for the Rest API eg. api.companyName.com
|
|
||||||
*/
|
|
||||||
public var hostName:String;
|
|
||||||
/**
|
|
||||||
* The base path to the api resources - used along with the hostname
|
|
||||||
* eg. /v4
|
|
||||||
*/
|
|
||||||
public var apiPath:String;
|
|
||||||
/**
|
|
||||||
* The base path to the blazeds proxy
|
|
||||||
* eg. /v4/messagebroker/restproxy
|
|
||||||
*/
|
|
||||||
public var proxyPath:String;
|
|
||||||
/**
|
|
||||||
* If a proxy server has been set up for the services specify the URL here. This value is used when the Api is invoked with
|
|
||||||
* the value useProxy as true
|
|
||||||
*/
|
|
||||||
public var apiProxyServerUrl:String;
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,7 +0,0 @@
|
|||||||
package com.wordnik.swagger.common {
|
|
||||||
public interface ListWrapper {
|
|
||||||
|
|
||||||
function getList():Array;
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,70 +0,0 @@
|
|||||||
package com.wordnik.swagger.common {
|
|
||||||
import com.wordnik.swagger.common.ApiUserCredentials;
|
|
||||||
|
|
||||||
import flash.events.EventDispatcher;
|
|
||||||
import flash.events.IEventDispatcher;
|
|
||||||
|
|
||||||
import mx.utils.UIDUtil;
|
|
||||||
|
|
||||||
public class SwaggerApi extends EventDispatcher {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Method for returning the path value
|
|
||||||
* For a string value an empty value is returned if the value is null
|
|
||||||
* @param value
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
protected static function toPathValue(value:Object):String {
|
|
||||||
if (value is Array) {
|
|
||||||
return arrayToPathValue(value as Array);
|
|
||||||
}
|
|
||||||
return value == null ? "" : value.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Method for returning a path value
|
|
||||||
* For a list of objects a comma separated string is returned
|
|
||||||
* @param objects
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
protected static function arrayToPathValue(objects:Array):String {
|
|
||||||
var out:String = "";
|
|
||||||
|
|
||||||
return objects.join(",");
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructor for the api client
|
|
||||||
* @param apiCredentials Wrapper object for tokens and hostName required towards authentication
|
|
||||||
* @param eventDispatcher Optional event dispatcher that when provided is used by the SDK to dispatch any Response
|
|
||||||
*/
|
|
||||||
public function SwaggerApi(apiCredentials:ApiUserCredentials, eventDispatcher:EventDispatcher = null) {
|
|
||||||
super();
|
|
||||||
_apiUsageCredentials = apiCredentials;
|
|
||||||
_apiEventNotifier = eventDispatcher;
|
|
||||||
}
|
|
||||||
protected var _apiUsageCredentials:ApiUserCredentials;
|
|
||||||
protected var _apiEventNotifier:EventDispatcher;
|
|
||||||
protected var _apiInvoker:ApiInvoker;
|
|
||||||
protected var _useProxyServer:Boolean = false;
|
|
||||||
|
|
||||||
public function useProxyServer(value:Boolean, proxyServerUrl:String = null):void {
|
|
||||||
_useProxyServer = value;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected function getApiInvoker():ApiInvoker {
|
|
||||||
if (_apiInvoker == null) {
|
|
||||||
if (_apiEventNotifier == null) {
|
|
||||||
_apiEventNotifier = this;
|
|
||||||
}
|
|
||||||
_apiInvoker = new ApiInvoker(_apiUsageCredentials, _apiEventNotifier, _useProxyServer);
|
|
||||||
}
|
|
||||||
return _apiInvoker;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected function getUniqueId():String {
|
|
||||||
return UIDUtil.createUID();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,24 +0,0 @@
|
|||||||
package com.wordnik.swagger.common {
|
|
||||||
public class XMLWriter {
|
|
||||||
public function XMLWriter() {
|
|
||||||
xml = <obj/>;
|
|
||||||
}
|
|
||||||
public var xml:XML;
|
|
||||||
|
|
||||||
public function reset():void {
|
|
||||||
xml = new XML();
|
|
||||||
}
|
|
||||||
|
|
||||||
public function addProperty(propertyName:String, propertyValue:String):XML {
|
|
||||||
var xmlProperty:XML = <new/>
|
|
||||||
xmlProperty.setName(propertyName);
|
|
||||||
xmlProperty.appendChild(propertyValue);
|
|
||||||
xml.appendChild(xmlProperty);
|
|
||||||
return xmlProperty;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function addAttribute(propertyName:String, attribute:String, attributeValue:String):void {
|
|
||||||
xml.elements(propertyName)[0].@[attribute] = attributeValue;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,35 +0,0 @@
|
|||||||
package com.wordnik.swagger.event {
|
|
||||||
import com.wordnik.swagger.event.Response;
|
|
||||||
|
|
||||||
import flash.events.Event;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Event dispatched by the SDK to communicate success events and failure events.
|
|
||||||
* If a custom dispatcher has been assigned by the consumer on the generated client then the dispatcher dispatches
|
|
||||||
* the ApiClientEvent to indicate success or failure of the invocation using the Response
|
|
||||||
*/
|
|
||||||
public class ApiClientEvent extends Event {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Event type to indicate a unsuccessful invocation
|
|
||||||
*/
|
|
||||||
public static const FAILURE_EVENT:String = "unsuccesfulInvocation";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Event type to indicate a successful invocation
|
|
||||||
*/
|
|
||||||
public static const SUCCESS_EVENT:String = "successfulInvocation";
|
|
||||||
|
|
||||||
public function ApiClientEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false) {
|
|
||||||
super(type, bubbles, cancelable);
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* The Response object which contains response info
|
|
||||||
*/
|
|
||||||
public var response:Response;
|
|
||||||
/**
|
|
||||||
* Any additional info
|
|
||||||
*/
|
|
||||||
public var message:String;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,53 +0,0 @@
|
|||||||
package com.wordnik.swagger.event {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Response contains info on the result of an API invocation.
|
|
||||||
* A completion listener will expect this Response object.
|
|
||||||
*/
|
|
||||||
public class Response {
|
|
||||||
|
|
||||||
private static const API_ERROR_MSG:String = "Api error response: ";
|
|
||||||
|
|
||||||
private static function getFriendlyMessage(errorMessage:String):String {
|
|
||||||
var result:String = errorMessage;
|
|
||||||
if (errorMessage == null)
|
|
||||||
return null;
|
|
||||||
var errorCode:String;
|
|
||||||
var errorCodeArray:Array = errorMessage.match(/(?<=HTTP\/1.1 )[0-9][0-9][0-9]/);
|
|
||||||
if (errorCodeArray != null && errorCodeArray.length == 1) {
|
|
||||||
errorCode = String(errorCodeArray[0]);
|
|
||||||
}
|
|
||||||
var msgArray:Array = errorMessage.match(/(?<=HTTP\/1.1 [0-9][0-9][0-9] )[^]*/);
|
|
||||||
if (msgArray != null && msgArray.length == 1) {
|
|
||||||
result = API_ERROR_MSG + String(msgArray[0]);
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function Response(isSuccessful:Boolean, payload:Object = null, errorMessage:String = null, requestId:String = null) {
|
|
||||||
this.isSuccess = isSuccessful;
|
|
||||||
this.payload = payload;
|
|
||||||
this.errorMessage = getFriendlyMessage(errorMessage);
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Indicates whether the invoked operation failed or succeeded
|
|
||||||
*/
|
|
||||||
public var isSuccess:Boolean;
|
|
||||||
/**
|
|
||||||
* The payload of the succesful operation eg. a Word in a WordRequest
|
|
||||||
*/
|
|
||||||
public var payload:Object;
|
|
||||||
/**
|
|
||||||
* Error message in case of failure
|
|
||||||
*/
|
|
||||||
public var errorMessage:String;
|
|
||||||
/**
|
|
||||||
* A request Id that was passed in by the user as a param when invoking the operation
|
|
||||||
*/
|
|
||||||
public var requestId:String;
|
|
||||||
|
|
||||||
public function toString():String {
|
|
||||||
return "Response (requestId:" + requestId + "; isSuccess:" + isSuccess + "; errorMessage:" + errorMessage + "; payload:" + payload + ")";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,7 +0,0 @@
|
|||||||
package com.wordnik.swagger.exception {
|
|
||||||
public class ApiError extends Error {
|
|
||||||
public function ApiError(id:* = 0, message:* = "") {
|
|
||||||
super(message, id);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,32 +0,0 @@
|
|||||||
package com.wordnik.swagger.exception {
|
|
||||||
public class ApiErrorCodes {
|
|
||||||
/**
|
|
||||||
* System exception.
|
|
||||||
*/
|
|
||||||
public static const SYSTEM_EXCEPTION:Number = 0;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* With Arguments as current key.
|
|
||||||
*/
|
|
||||||
public static const API_KEY_NOT_VALID:Number = 1000;
|
|
||||||
/**
|
|
||||||
* With arguments as current token value
|
|
||||||
*/
|
|
||||||
public static const AUTH_TOKEN_NOT_VALID:Number = 1001;
|
|
||||||
/**
|
|
||||||
* With arguments as input JSON and output class anme
|
|
||||||
*/
|
|
||||||
public static const ERROR_CONVERTING_JSON_TO_JAVA:Number = 1002;
|
|
||||||
/**
|
|
||||||
* With arguments as JAVA class name
|
|
||||||
*/
|
|
||||||
public static const ERROR_CONVERTING_JAVA_TO_JSON:Number = 1003;
|
|
||||||
|
|
||||||
public static const ERROR_FROM_WEBSERVICE_CALL:Number = 1004;
|
|
||||||
/**
|
|
||||||
* With arguments as current API server name
|
|
||||||
*/
|
|
||||||
public static const API_SERVER_NOT_VALID:Number = 1005;
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,146 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
|
||||||
<application xmlns="http://ns.adobe.com/air/application/2.0">
|
|
||||||
|
|
||||||
<!-- Adobe AIR Application Descriptor File Template.
|
|
||||||
|
|
||||||
Specifies parameters for identifying, installing, and launching AIR applications.
|
|
||||||
|
|
||||||
xmlns - The Adobe AIR namespace: http://ns.adobe.com/air/application/2.0
|
|
||||||
The last segment of the namespace specifies the version
|
|
||||||
of the AIR runtime required for this application to run.
|
|
||||||
|
|
||||||
minimumPatchLevel - The minimum patch level of the AIR runtime required to run
|
|
||||||
the application. Optional.
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!-- A universally unique application identifier. Must be unique across all AIR applications.
|
|
||||||
Using a reverse DNS-style name as the id is recommended. (Eg. com.example.ExampleApplication.) Required. -->
|
|
||||||
<id>AirExecutorApp</id>
|
|
||||||
|
|
||||||
<!-- Used as the filename for the application. Required. -->
|
|
||||||
<filename>AirExecutorApp</filename>
|
|
||||||
|
|
||||||
<!-- The name that is displayed in the AIR application installer.
|
|
||||||
May have multiple values for each language. See samples or xsd schema file. Optional. -->
|
|
||||||
<name>AirExecutorApp</name>
|
|
||||||
|
|
||||||
<!-- An application version designator (such as "v1", "2.5", or "Alpha 1"). Required. -->
|
|
||||||
<version>v1</version>
|
|
||||||
|
|
||||||
<!-- Description, displayed in the AIR application installer.
|
|
||||||
May have multiple values for each language. See samples or xsd schema file. Optional. -->
|
|
||||||
<!-- <description></description> -->
|
|
||||||
|
|
||||||
<!-- Copyright information. Optional -->
|
|
||||||
<!-- <copyright></copyright> -->
|
|
||||||
|
|
||||||
<!-- Publisher ID. Used if you're updating an application created prior to 1.5.3 -->
|
|
||||||
<!-- <publisherID></publisherID> -->
|
|
||||||
|
|
||||||
<!-- Settings for the application's initial window. Required. -->
|
|
||||||
<initialWindow>
|
|
||||||
<!-- The main SWF or HTML file of the application. Required. -->
|
|
||||||
<!-- Note: In Flash Builder, the SWF reference is set automatically. -->
|
|
||||||
<content>AirExecutorApp.swf</content>
|
|
||||||
|
|
||||||
<!-- The title of the main window. Optional. -->
|
|
||||||
<!-- <title></title> -->
|
|
||||||
|
|
||||||
<!-- The type of system chrome to use (either "standard" or "none"). Optional. Default standard. -->
|
|
||||||
<!-- <systemChrome></systemChrome> -->
|
|
||||||
|
|
||||||
<!-- Whether the window is transparent. Only applicable when systemChrome is none. Optional. Default false. -->
|
|
||||||
<!-- <transparent></transparent> -->
|
|
||||||
|
|
||||||
<!-- Whether the window is initially visible. Optional. Default false. -->
|
|
||||||
<!-- <visible></visible> -->
|
|
||||||
|
|
||||||
<!-- Whether the user can minimize the window. Optional. Default true. -->
|
|
||||||
<!-- <minimizable></minimizable> -->
|
|
||||||
|
|
||||||
<!-- Whether the user can maximize the window. Optional. Default true. -->
|
|
||||||
<!-- <maximizable></maximizable> -->
|
|
||||||
|
|
||||||
<!-- Whether the user can resize the window. Optional. Default true. -->
|
|
||||||
<!-- <resizable></resizable> -->
|
|
||||||
|
|
||||||
<!-- The window's initial width in pixels. Optional. -->
|
|
||||||
<!-- <width></width> -->
|
|
||||||
|
|
||||||
<!-- The window's initial height in pixels. Optional. -->
|
|
||||||
<!-- <height></height> -->
|
|
||||||
|
|
||||||
<!-- The window's initial x position. Optional. -->
|
|
||||||
<!-- <x></x> -->
|
|
||||||
|
|
||||||
<!-- The window's initial y position. Optional. -->
|
|
||||||
<!-- <y></y> -->
|
|
||||||
|
|
||||||
<!-- The window's minimum size, specified as a width/height pair in pixels, such as "400 200". Optional. -->
|
|
||||||
<!-- <minSize></minSize> -->
|
|
||||||
|
|
||||||
<!-- The window's initial maximum size, specified as a width/height pair in pixels, such as "1600 1200". Optional. -->
|
|
||||||
<!-- <maxSize></maxSize> -->
|
|
||||||
</initialWindow>
|
|
||||||
|
|
||||||
<!-- We recommend omitting the supportedProfiles element, -->
|
|
||||||
<!-- which in turn permits your application to be deployed to all -->
|
|
||||||
<!-- devices supported by AIR. If you wish to restrict deployment -->
|
|
||||||
<!-- (i.e., to only mobile devices) then add this element and list -->
|
|
||||||
<!-- only the profiles which your application does support. -->
|
|
||||||
<!-- <supportedProfiles>desktop extendedDesktop mobileDevice extendedMobileDevice</supportedProfiles> -->
|
|
||||||
|
|
||||||
<!-- The subpath of the standard default installation location to use. Optional. -->
|
|
||||||
<!-- <installFolder></installFolder> -->
|
|
||||||
|
|
||||||
<!-- The subpath of the Programs menu to use. (Ignored on operating systems without a Programs menu.) Optional. -->
|
|
||||||
<!-- <programMenuFolder></programMenuFolder> -->
|
|
||||||
|
|
||||||
<!-- The icon the system uses for the application. For at least one resolution,
|
|
||||||
specify the path to a PNG file included in the AIR package. Optional. -->
|
|
||||||
<!-- <icon>
|
|
||||||
<image16x16></image16x16>
|
|
||||||
<image32x32></image32x32>
|
|
||||||
<image48x48></image48x48>
|
|
||||||
<image128x128></image128x128>
|
|
||||||
</icon> -->
|
|
||||||
|
|
||||||
<!-- Whether the application handles the update when a user double-clicks an update version
|
|
||||||
of the AIR file (true), or the default AIR application installer handles the update (false).
|
|
||||||
Optional. Default false. -->
|
|
||||||
<!-- <customUpdateUI></customUpdateUI> -->
|
|
||||||
|
|
||||||
<!-- Whether the application can be launched when the user clicks a link in a web browser.
|
|
||||||
Optional. Default false. -->
|
|
||||||
<!-- <allowBrowserInvocation></allowBrowserInvocation> -->
|
|
||||||
|
|
||||||
<!-- Listing of file types for which the application can register. Optional. -->
|
|
||||||
<!-- <fileTypes> -->
|
|
||||||
|
|
||||||
<!-- Defines one file type. Optional. -->
|
|
||||||
<!-- <fileType> -->
|
|
||||||
|
|
||||||
<!-- The name that the system displays for the registered file type. Required. -->
|
|
||||||
<!-- <name></name> -->
|
|
||||||
|
|
||||||
<!-- The extension to register. Required. -->
|
|
||||||
<!-- <extension></extension> -->
|
|
||||||
|
|
||||||
<!-- The description of the file type. Optional. -->
|
|
||||||
<!-- <description></description> -->
|
|
||||||
|
|
||||||
<!-- The MIME content type. -->
|
|
||||||
<!-- <contentType></contentType> -->
|
|
||||||
|
|
||||||
<!-- The icon to display for the file type. Optional. -->
|
|
||||||
<!-- <icon>
|
|
||||||
<image16x16></image16x16>
|
|
||||||
<image32x32></image32x32>
|
|
||||||
<image48x48></image48x48>
|
|
||||||
<image128x128></image128x128>
|
|
||||||
</icon> -->
|
|
||||||
|
|
||||||
<!-- </fileType> -->
|
|
||||||
<!-- </fileTypes> -->
|
|
||||||
|
|
||||||
</application>
|
|
@ -1,29 +0,0 @@
|
|||||||
# Window and document title for the documentation
|
|
||||||
title=Sample app AS3 SDK API Documentation
|
|
||||||
|
|
||||||
#Path to the source folder where the .as files are located
|
|
||||||
sourcepath = ./src/main/flex
|
|
||||||
|
|
||||||
# Class-folders you want to search for classes to be included in the docs, seperated by spaces (for example ../com/ ../net/ )
|
|
||||||
# to include every .as and .mxml file within your project, just state ../
|
|
||||||
domainextensions = ./src/main/flex
|
|
||||||
|
|
||||||
# The Location of deployment library on your Computer (PC/Mac) for compiled SWC file
|
|
||||||
liboutputfolder = bin
|
|
||||||
liboutputfile = as3-sample-sdk.swc
|
|
||||||
libpath = lib
|
|
||||||
|
|
||||||
# The Location of the output folder for your generated documents
|
|
||||||
docsoutputfolder = asdoc
|
|
||||||
|
|
||||||
# The location of the test sources
|
|
||||||
testsourcepath = ./src/test/flex
|
|
||||||
|
|
||||||
# Home directory for flex sdk, change this to build for Mac or PC using # as comment
|
|
||||||
FLEX4_SDK_HOME = /usr/local/flex_sdk_4.1.0/
|
|
||||||
#FLEX4_SDK_HOME = /Applications/Adobe Flash Builder 4/sdks/4.1.0/
|
|
||||||
|
|
||||||
# The location of your asdoc.exe, change this to build for Mac or PC using # as comment
|
|
||||||
#asdoc.exe = C:/Program Files/Adobe/Flash Builder 4/sdks/3.5.0/bin/asdoc.exe
|
|
||||||
#asdoc.exe = /Applications/Adobe Flash Builder 4/sdks/3.5.0/bin/asdoc
|
|
||||||
|
|
@ -1,192 +0,0 @@
|
|||||||
<!-- Flex Library Project ASDocs -->
|
|
||||||
|
|
||||||
<project name="AS3SDKCompile" default="compile" basedir=".">
|
|
||||||
|
|
||||||
<!-- import our build properties file -->
|
|
||||||
<property file="./build.properties"/>
|
|
||||||
<property environment="env"/>
|
|
||||||
<property name="FLEX_HOME" value="${FLEX4_SDK_HOME}"/>
|
|
||||||
<property name="FLEX4_HOME" value="${FLEX4_SDK_HOME}"/>
|
|
||||||
|
|
||||||
<!--<property name="flexunit.swc" value="../lib/ext/flexunit-4.1.0_RC2-28-flex_3.5.0.12683.swc" />
|
|
||||||
<property name="flexunit-uilistener.swc" value="../lib/ext/flexunit-uilistener-4.1.0_RC2-28-flex_3.5.0.12683.swc" />
|
|
||||||
<property name="flexunit-cilistener.swc" value="../lib/ext/flexunit-cilistener-4.1.0_RC2-28-flex_3.5.0.12683.swc" />-->
|
|
||||||
|
|
||||||
<!-- Flex Ant Tasks used to perform compc and mxml compiling more info at http://labs.adobe.com/wiki/index.php/Flex_Ant_Tasks -->
|
|
||||||
<taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar"/>
|
|
||||||
|
|
||||||
<target name="setup" description="perform an setup operations"/>
|
|
||||||
|
|
||||||
<!-- Execute the ASDoc Compile wich runs 3 seperate tasks in a series -->
|
|
||||||
<target name="compile" description="series of tasks to create docs and swc">
|
|
||||||
|
|
||||||
<!--<antcall target="cleanDir" description="clean the docs directory"/>-->
|
|
||||||
|
|
||||||
<!--<antcall target="asDocs" description="full build of asdocs"/>-->
|
|
||||||
|
|
||||||
<antcall target="buildSWC" description="build the SWC file"/>
|
|
||||||
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="deploy" description="perform an deployment operations"/>
|
|
||||||
|
|
||||||
<target name="install" description="perform an installation operations"/>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
|
|
||||||
DELETE the existing output folder and files and then re-generate the output folder
|
|
||||||
|
|
||||||
-->
|
|
||||||
|
|
||||||
<target name="clean"
|
|
||||||
description="DELETE the existing output folder and files and then re-generate the output folder">
|
|
||||||
|
|
||||||
<delete dir="${basedir}/${docsoutputfolder}" failonerror="true" includeemptydirs="true"/>
|
|
||||||
<delete file="${basedir}/${liboutputfolder}/${liboutputfile}"/>
|
|
||||||
<delete dir="${basedir}/dist" failonerror="true" includeemptydirs="true"/>
|
|
||||||
|
|
||||||
<mkdir dir="${basedir}/${docsoutputfolder}"/>
|
|
||||||
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
|
|
||||||
Run the ASDoc executable and generate the ASDocs to the new output folder
|
|
||||||
|
|
||||||
-->
|
|
||||||
|
|
||||||
<target name="docs" description="Run the ASDoc executable and generate the ASDocs to the new output folder">
|
|
||||||
|
|
||||||
<exec executable="${FLEX_HOME}/bin/asdoc" failonerror="true">
|
|
||||||
|
|
||||||
<arg line="-doc-sources ${sourcepath}"/>
|
|
||||||
<arg line="-source-path ${sourcepath}"/>
|
|
||||||
<arg line="-footer 'Copyright Wordnik'"/>
|
|
||||||
<arg line="-package io.swagger.api 'Contains the apis which are used by clients to make calls to the services deployed'"/>
|
|
||||||
<arg line="-package io.swagger.codegen.model 'Contains common classes which encapsulate data elements required'"/>
|
|
||||||
<arg line="-package io.swagger.common 'Contains classes which are used by the api classes to invoke the deployed api like SwaggerApi - a base class, ApiUserCredentials, etc.'"/>
|
|
||||||
<arg line="-package io.swagger.event 'Results of calls made to Wordnik are returned via dispatched events. This package contains such event classes. Right now thats just ApiClientEvent and Response.'"/>
|
|
||||||
<arg line="-package io.swagger.exception 'Contains classes that encapsulate the errors generated'"/>
|
|
||||||
|
|
||||||
<arg value="-window-title"/>
|
|
||||||
<arg value="${title}"/>
|
|
||||||
|
|
||||||
<arg value="-main-title"/>
|
|
||||||
<arg value="${title}"/>
|
|
||||||
|
|
||||||
<arg value="-output"/>
|
|
||||||
<arg value="${basedir}/${docsoutputfolder}"/>
|
|
||||||
|
|
||||||
<arg value="-external-library-path"/>
|
|
||||||
<arg value="${basedir}/${libpath}"/>
|
|
||||||
|
|
||||||
</exec>
|
|
||||||
|
|
||||||
<echo>docs created</echo>
|
|
||||||
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
|
|
||||||
Compile the SWC file library including lib folder and the path to our classes, we use compc for library,
|
|
||||||
check the docs for Flex Ant Tasks, http://labs.adobe.com/wiki/index.php/Flex_Ant_Tasks.
|
|
||||||
|
|
||||||
-->
|
|
||||||
|
|
||||||
<target name="buildSWC" description="Compile the SWC file for the Librayr Project">
|
|
||||||
|
|
||||||
<compc output="${basedir}/${liboutputfolder}/${liboutputfile}">
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Include the path to any external SWC files used in the sdk, you may have to place name of SWC (ASAXB-0.1.1.swc) at end of path.
|
|
||||||
So file path would be file="${basedir}/${libpath}/ASAXB-0.1.1.swc"
|
|
||||||
-->
|
|
||||||
<include-libraries file="${basedir}/${libpath}/"/>
|
|
||||||
|
|
||||||
<source-path path-element="${sourcepath}"/>
|
|
||||||
|
|
||||||
<keep-as3-metadata name="XmlRootNode"/>
|
|
||||||
<keep-as3-metadata name="XmlElement"/>
|
|
||||||
<keep-as3-metadata name="XmlElements"/>
|
|
||||||
|
|
||||||
<!-- include our Class packages into the build (com folder) -->
|
|
||||||
<include-sources dir="${sourcepath}" includes="*"/>
|
|
||||||
|
|
||||||
</compc>
|
|
||||||
|
|
||||||
<echo>SWC created</echo>
|
|
||||||
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="dist" depends="clean, buildSWC, docs">
|
|
||||||
<mkdir dir="${basedir}/dist/lib"/>
|
|
||||||
<mkdir dir="${basedir}/dist/docs"/>
|
|
||||||
<mkdir dir="${basedir}/dist/sample"/>
|
|
||||||
|
|
||||||
<copy file="${basedir}/${liboutputfolder}/${liboutputfile}" todir="${basedir}/dist/lib/">
|
|
||||||
</copy>
|
|
||||||
<copy todir="${basedir}/dist/docs/">
|
|
||||||
<fileset dir="${basedir}/asdoc"/>
|
|
||||||
</copy>
|
|
||||||
|
|
||||||
|
|
||||||
<zip destfile="sample-as3-sdk.zip" basedir="${basedir}/dist"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- Compiles and creates a test app that can be run using the adl - AIR Debug Launcher from command line
|
|
||||||
Note: For the output file to be executed an xml file is needed which points to this output swf - this is not
|
|
||||||
generated here
|
|
||||||
-->
|
|
||||||
<target name="compile-test" depends="buildSWC">
|
|
||||||
<property name="FLEX_HOME" value="${FLEX4_SDK_HOME}"/>
|
|
||||||
<mxmlc
|
|
||||||
static-rsls="false"
|
|
||||||
fork="true"
|
|
||||||
maxmemory="512m"
|
|
||||||
file="${testsourcepath}/AirExecutorApp.mxml"
|
|
||||||
output="${basedir}/${liboutputfolder}/AirExecutorApp.swf"
|
|
||||||
warnings="false"
|
|
||||||
configname="air"
|
|
||||||
locale="en_US">
|
|
||||||
<load-config filename="${FLEX4_HOME}/frameworks/air-config.xml"/>
|
|
||||||
<source-path path-element="${FLEX_HOME}/frameworks"/>
|
|
||||||
|
|
||||||
<compiler.debug>true</compiler.debug>
|
|
||||||
|
|
||||||
|
|
||||||
<source-path path-element="${testsourcepath}"/>
|
|
||||||
<!--<source-path path-element="${APP_ROOT}/locale/{locale}" />-->
|
|
||||||
|
|
||||||
<library-path dir="${FLEX_HOME}/frameworks/libs" append="true">
|
|
||||||
<include name="*.swc"/>
|
|
||||||
</library-path>
|
|
||||||
<library-path dir="${FLEX_HOME}/frameworks/libs/air" append="true">
|
|
||||||
<include name="*.swc"/>
|
|
||||||
</library-path>
|
|
||||||
<library-path dir="${FLEX_HOME}/frameworks/locale" append="true">
|
|
||||||
<include name="{locale}"/>
|
|
||||||
</library-path>
|
|
||||||
<library-path dir="${basedir}/${libpath}" append="true">
|
|
||||||
<include name="*.swc"/>
|
|
||||||
</library-path>
|
|
||||||
<library-path dir="${basedir}/${liboutputfolder}" append="true">
|
|
||||||
<include name="*.swc"/>
|
|
||||||
</library-path>
|
|
||||||
<library-path dir="${basedir}/${libpath}/ext" append="true">
|
|
||||||
<include name="*.swc"/>
|
|
||||||
</library-path>
|
|
||||||
|
|
||||||
<verbose-stacktraces>true</verbose-stacktraces>
|
|
||||||
</mxmlc>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="do-test">
|
|
||||||
<exec executable="${FLEX_HOME}/bin/adl" failonerror="true">
|
|
||||||
<arg value="${basedir}/bin/AirExecutorApp-app.xml"/>
|
|
||||||
</exec>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="test" depends="compile-test, do-test">
|
|
||||||
</target>
|
|
||||||
|
|
||||||
</project>
|
|
@ -1,4 +1,4 @@
|
|||||||
package io.swagger/client/api {
|
package io.swagger.client.api {
|
||||||
|
|
||||||
import io.swagger.common.ApiInvoker;
|
import io.swagger.common.ApiInvoker;
|
||||||
import io.swagger.exception.ApiErrorCodes;
|
import io.swagger.exception.ApiErrorCodes;
|
||||||
@ -6,8 +6,8 @@ import io.swagger.exception.ApiError;
|
|||||||
import io.swagger.common.ApiUserCredentials;
|
import io.swagger.common.ApiUserCredentials;
|
||||||
import io.swagger.event.Response;
|
import io.swagger.event.Response;
|
||||||
import io.swagger.common.SwaggerApi;
|
import io.swagger.common.SwaggerApi;
|
||||||
import io.swagger/client/model.Pet;
|
import io.swagger.client.model.Pet;
|
||||||
import java.io.File;
|
import flash.filesystem.File;
|
||||||
|
|
||||||
import mx.rpc.AsyncToken;
|
import mx.rpc.AsyncToken;
|
||||||
import mx.utils.UIDUtil;
|
import mx.utils.UIDUtil;
|
||||||
@ -51,7 +51,7 @@ public class PetApi extends SwaggerApi {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "PUT", queryParams, io.swagger.codegen.CodegenParameter@30f97aff, headerParams);
|
var token:AsyncToken = getApiInvoker().invokeAPI(path, "PUT", queryParams, body, headerParams);
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
var requestId: String = getUniqueId();
|
||||||
|
|
||||||
@ -80,7 +80,7 @@ public class PetApi extends SwaggerApi {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, io.swagger.codegen.CodegenParameter@4afa1477, headerParams);
|
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, body, headerParams);
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
var requestId: String = getUniqueId();
|
||||||
|
|
||||||
@ -93,9 +93,9 @@ public class PetApi extends SwaggerApi {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Returns Array[Pet]
|
* Returns Array
|
||||||
*/
|
*/
|
||||||
public function find_pets_by_status (status: Array[String] = available): String {
|
public function find_pets_by_status (status: Array = available): String {
|
||||||
// create path and map variables
|
// create path and map variables
|
||||||
var path: String = "/pet/findByStatus".replace(/{format}/g,"xml");
|
var path: String = "/pet/findByStatus".replace(/{format}/g,"xml");
|
||||||
|
|
||||||
@ -118,15 +118,15 @@ public class PetApi extends SwaggerApi {
|
|||||||
token.requestId = requestId;
|
token.requestId = requestId;
|
||||||
token.completionEventType = "find_pets_by_status";
|
token.completionEventType = "find_pets_by_status";
|
||||||
|
|
||||||
token.returnType = Array[Pet];
|
token.returnType = Array;
|
||||||
return requestId;
|
return requestId;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Returns Array[Pet]
|
* Returns Array
|
||||||
*/
|
*/
|
||||||
public function find_pets_by_tags (tags: Array[String]): String {
|
public function find_pets_by_tags (tags: Array): String {
|
||||||
// create path and map variables
|
// create path and map variables
|
||||||
var path: String = "/pet/findByTags".replace(/{format}/g,"xml");
|
var path: String = "/pet/findByTags".replace(/{format}/g,"xml");
|
||||||
|
|
||||||
@ -149,7 +149,7 @@ public class PetApi extends SwaggerApi {
|
|||||||
token.requestId = requestId;
|
token.requestId = requestId;
|
||||||
token.completionEventType = "find_pets_by_tags";
|
token.completionEventType = "find_pets_by_tags";
|
||||||
|
|
||||||
token.returnType = Array[Pet];
|
token.returnType = Array;
|
||||||
return requestId;
|
return requestId;
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -273,4 +273,4 @@ public class PetApi extends SwaggerApi {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,276 +0,0 @@
|
|||||||
package io.swagger/client/api {
|
|
||||||
|
|
||||||
import io.swagger.common.ApiInvoker;
|
|
||||||
import io.swagger.exception.ApiErrorCodes;
|
|
||||||
import io.swagger.exception.ApiError;
|
|
||||||
import io.swagger.common.ApiUserCredentials;
|
|
||||||
import io.swagger.event.Response;
|
|
||||||
import io.swagger.common.SwaggerApi;
|
|
||||||
import io.swagger/client/model.Pet;
|
|
||||||
import java.io.File;
|
|
||||||
|
|
||||||
import mx.rpc.AsyncToken;
|
|
||||||
import mx.utils.UIDUtil;
|
|
||||||
import flash.utils.Dictionary;
|
|
||||||
import flash.events.EventDispatcher;
|
|
||||||
|
|
||||||
public class PetApi extends SwaggerApi {
|
|
||||||
/**
|
|
||||||
* Constructor for the PetApi api client
|
|
||||||
* @param apiCredentials Wrapper object for tokens and hostName required towards authentication
|
|
||||||
* @param eventDispatcher Optional event dispatcher that when provided is used by the SDK to dispatch any Response
|
|
||||||
*/
|
|
||||||
public function PetApi(apiCredentials: ApiUserCredentials, eventDispatcher: EventDispatcher = null) {
|
|
||||||
super(apiCredentials, eventDispatcher);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static const event_update_pet: String = "update_pet";
|
|
||||||
public static const event_add_pet: String = "add_pet";
|
|
||||||
public static const event_find_pets_by_status: String = "find_pets_by_status";
|
|
||||||
public static const event_find_pets_by_tags: String = "find_pets_by_tags";
|
|
||||||
public static const event_get_pet_by_id: String = "get_pet_by_id";
|
|
||||||
public static const event_update_pet_with_form: String = "update_pet_with_form";
|
|
||||||
public static const event_delete_pet: String = "delete_pet";
|
|
||||||
public static const event_upload_file: String = "upload_file";
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void
|
|
||||||
*/
|
|
||||||
public function update_pet (body: Pet): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/pet".replace(/{format}/g,"xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "PUT", queryParams, io.swagger.codegen.CodegenParameter@4afa1477, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "update_pet";
|
|
||||||
|
|
||||||
token.returnType = null ;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void
|
|
||||||
*/
|
|
||||||
public function add_pet (body: Pet): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/pet".replace(/{format}/g,"xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, io.swagger.codegen.CodegenParameter@6855b715, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "add_pet";
|
|
||||||
|
|
||||||
token.returnType = null ;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns Array[Pet]
|
|
||||||
*/
|
|
||||||
public function find_pets_by_status (status: Array[String] = available): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/pet/findByStatus".replace(/{format}/g,"xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if("null" != String(status))
|
|
||||||
queryParams["status"] = toPathValue(status);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "GET", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "find_pets_by_status";
|
|
||||||
|
|
||||||
token.returnType = Array[Pet];
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns Array[Pet]
|
|
||||||
*/
|
|
||||||
public function find_pets_by_tags (tags: Array[String]): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/pet/findByTags".replace(/{format}/g,"xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if("null" != String(tags))
|
|
||||||
queryParams["tags"] = toPathValue(tags);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "GET", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "find_pets_by_tags";
|
|
||||||
|
|
||||||
token.returnType = Array[Pet];
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns Pet
|
|
||||||
*/
|
|
||||||
public function get_pet_by_id (petId: Number): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/pet/{petId}".replace(/{format}/g,"xml").replace("{" + "petId" + "}", getApiInvoker().escapeString(petId));
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "GET", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "get_pet_by_id";
|
|
||||||
|
|
||||||
token.returnType = Pet;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void
|
|
||||||
*/
|
|
||||||
public function update_pet_with_form (petId: String, name: String, status: String): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/pet/{petId}".replace(/{format}/g,"xml").replace("{" + "petId" + "}", getApiInvoker().escapeString(petId));
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "update_pet_with_form";
|
|
||||||
|
|
||||||
token.returnType = null ;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void
|
|
||||||
*/
|
|
||||||
public function delete_pet (petId: Number, apiKey: String): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/pet/{petId}".replace(/{format}/g,"xml").replace("{" + "petId" + "}", getApiInvoker().escapeString(petId));
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
headerParams["apiKey"] = toPathValue(apiKey);
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "DELETE", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "delete_pet";
|
|
||||||
|
|
||||||
token.returnType = null ;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void
|
|
||||||
*/
|
|
||||||
public function upload_file (petId: Number, additionalMetadata: String, file: File): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/pet/{petId}/uploadImage".replace(/{format}/g,"xml").replace("{" + "petId" + "}", getApiInvoker().escapeString(petId));
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "upload_file";
|
|
||||||
|
|
||||||
token.returnType = null ;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,4 +1,4 @@
|
|||||||
package io.swagger/client/api {
|
package io.swagger.client.api {
|
||||||
|
|
||||||
import io.swagger.common.ApiInvoker;
|
import io.swagger.common.ApiInvoker;
|
||||||
import io.swagger.exception.ApiErrorCodes;
|
import io.swagger.exception.ApiErrorCodes;
|
||||||
@ -6,8 +6,7 @@ import io.swagger.exception.ApiError;
|
|||||||
import io.swagger.common.ApiUserCredentials;
|
import io.swagger.common.ApiUserCredentials;
|
||||||
import io.swagger.event.Response;
|
import io.swagger.event.Response;
|
||||||
import io.swagger.common.SwaggerApi;
|
import io.swagger.common.SwaggerApi;
|
||||||
import io.swagger/client/model.Dictionary;
|
import io.swagger.client.model.Order;
|
||||||
import io.swagger/client/model.Order;
|
|
||||||
|
|
||||||
import mx.rpc.AsyncToken;
|
import mx.rpc.AsyncToken;
|
||||||
import mx.utils.UIDUtil;
|
import mx.utils.UIDUtil;
|
||||||
@ -31,7 +30,7 @@ public class StoreApi extends SwaggerApi {
|
|||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Returns Dictionary(str, Number)
|
* Returns Dictionary
|
||||||
*/
|
*/
|
||||||
public function get_inventory (): String {
|
public function get_inventory (): String {
|
||||||
// create path and map variables
|
// create path and map variables
|
||||||
@ -54,7 +53,7 @@ public class StoreApi extends SwaggerApi {
|
|||||||
token.requestId = requestId;
|
token.requestId = requestId;
|
||||||
token.completionEventType = "get_inventory";
|
token.completionEventType = "get_inventory";
|
||||||
|
|
||||||
token.returnType = Dictionary(str, Number);
|
token.returnType = Dictionary;
|
||||||
return requestId;
|
return requestId;
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -76,7 +75,7 @@ public class StoreApi extends SwaggerApi {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, io.swagger.codegen.CodegenParameter@6855b715, headerParams);
|
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, body, headerParams);
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
var requestId: String = getUniqueId();
|
||||||
|
|
||||||
@ -148,4 +147,4 @@ public class StoreApi extends SwaggerApi {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,151 +0,0 @@
|
|||||||
package io.swagger/client/api {
|
|
||||||
|
|
||||||
import io.swagger.common.ApiInvoker;
|
|
||||||
import io.swagger.exception.ApiErrorCodes;
|
|
||||||
import io.swagger.exception.ApiError;
|
|
||||||
import io.swagger.common.ApiUserCredentials;
|
|
||||||
import io.swagger.event.Response;
|
|
||||||
import io.swagger.common.SwaggerApi;
|
|
||||||
import io.swagger/client/model.Dictionary;
|
|
||||||
import io.swagger/client/model.Order;
|
|
||||||
|
|
||||||
import mx.rpc.AsyncToken;
|
|
||||||
import mx.utils.UIDUtil;
|
|
||||||
import flash.utils.Dictionary;
|
|
||||||
import flash.events.EventDispatcher;
|
|
||||||
|
|
||||||
public class StoreApi extends SwaggerApi {
|
|
||||||
/**
|
|
||||||
* Constructor for the StoreApi api client
|
|
||||||
* @param apiCredentials Wrapper object for tokens and hostName required towards authentication
|
|
||||||
* @param eventDispatcher Optional event dispatcher that when provided is used by the SDK to dispatch any Response
|
|
||||||
*/
|
|
||||||
public function StoreApi(apiCredentials: ApiUserCredentials, eventDispatcher: EventDispatcher = null) {
|
|
||||||
super(apiCredentials, eventDispatcher);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static const event_get_inventory: String = "get_inventory";
|
|
||||||
public static const event_place_order: String = "place_order";
|
|
||||||
public static const event_get_order_by_id: String = "get_order_by_id";
|
|
||||||
public static const event_delete_order: String = "delete_order";
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns Dictionary(str, Number)
|
|
||||||
*/
|
|
||||||
public function get_inventory (): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/store/inventory".replace(/{format}/g,"xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "GET", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "get_inventory";
|
|
||||||
|
|
||||||
token.returnType = Dictionary(str, Number);
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns Order
|
|
||||||
*/
|
|
||||||
public function place_order (body: Order): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/store/order".replace(/{format}/g,"xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, io.swagger.codegen.CodegenParameter@5366f936, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "place_order";
|
|
||||||
|
|
||||||
token.returnType = Order;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns Order
|
|
||||||
*/
|
|
||||||
public function get_order_by_id (orderId: String): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/store/order/{orderId}".replace(/{format}/g,"xml").replace("{" + "orderId" + "}", getApiInvoker().escapeString(orderId));
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "GET", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "get_order_by_id";
|
|
||||||
|
|
||||||
token.returnType = Order;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void
|
|
||||||
*/
|
|
||||||
public function delete_order (orderId: String): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/store/order/{orderId}".replace(/{format}/g,"xml").replace("{" + "orderId" + "}", getApiInvoker().escapeString(orderId));
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "DELETE", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "delete_order";
|
|
||||||
|
|
||||||
token.returnType = null ;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,4 +1,4 @@
|
|||||||
package io.swagger/client/api {
|
package io.swagger.client.api {
|
||||||
|
|
||||||
import io.swagger.common.ApiInvoker;
|
import io.swagger.common.ApiInvoker;
|
||||||
import io.swagger.exception.ApiErrorCodes;
|
import io.swagger.exception.ApiErrorCodes;
|
||||||
@ -6,8 +6,7 @@ import io.swagger.exception.ApiError;
|
|||||||
import io.swagger.common.ApiUserCredentials;
|
import io.swagger.common.ApiUserCredentials;
|
||||||
import io.swagger.event.Response;
|
import io.swagger.event.Response;
|
||||||
import io.swagger.common.SwaggerApi;
|
import io.swagger.common.SwaggerApi;
|
||||||
import io.swagger/client/model.User;
|
import io.swagger.client.model.User;
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import mx.rpc.AsyncToken;
|
import mx.rpc.AsyncToken;
|
||||||
import mx.utils.UIDUtil;
|
import mx.utils.UIDUtil;
|
||||||
@ -51,7 +50,7 @@ public class UserApi extends SwaggerApi {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, io.swagger.codegen.CodegenParameter@21668d9, headerParams);
|
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, body, headerParams);
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
var requestId: String = getUniqueId();
|
||||||
|
|
||||||
@ -66,7 +65,7 @@ public class UserApi extends SwaggerApi {
|
|||||||
/*
|
/*
|
||||||
* Returns void
|
* Returns void
|
||||||
*/
|
*/
|
||||||
public function create_users_with_array_input (body: Array[User]): String {
|
public function create_users_with_array_input (body: Array): String {
|
||||||
// create path and map variables
|
// create path and map variables
|
||||||
var path: String = "/user/createWithArray".replace(/{format}/g,"xml");
|
var path: String = "/user/createWithArray".replace(/{format}/g,"xml");
|
||||||
|
|
||||||
@ -80,7 +79,7 @@ public class UserApi extends SwaggerApi {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, io.swagger.codegen.CodegenParameter@d3d7fa1, headerParams);
|
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, body, headerParams);
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
var requestId: String = getUniqueId();
|
||||||
|
|
||||||
@ -95,7 +94,7 @@ public class UserApi extends SwaggerApi {
|
|||||||
/*
|
/*
|
||||||
* Returns void
|
* Returns void
|
||||||
*/
|
*/
|
||||||
public function create_users_with_list_input (body: Array[User]): String {
|
public function create_users_with_list_input (body: Array): String {
|
||||||
// create path and map variables
|
// create path and map variables
|
||||||
var path: String = "/user/createWithList".replace(/{format}/g,"xml");
|
var path: String = "/user/createWithList".replace(/{format}/g,"xml");
|
||||||
|
|
||||||
@ -109,7 +108,7 @@ public class UserApi extends SwaggerApi {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, io.swagger.codegen.CodegenParameter@408629d1, headerParams);
|
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, body, headerParams);
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
var requestId: String = getUniqueId();
|
||||||
|
|
||||||
@ -229,7 +228,7 @@ public class UserApi extends SwaggerApi {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "PUT", queryParams, io.swagger.codegen.CodegenParameter@2823796f, headerParams);
|
var token:AsyncToken = getApiInvoker().invokeAPI(path, "PUT", queryParams, body, headerParams);
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
var requestId: String = getUniqueId();
|
||||||
|
|
||||||
@ -272,4 +271,4 @@ public class UserApi extends SwaggerApi {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,275 +0,0 @@
|
|||||||
package io.swagger/client/api {
|
|
||||||
|
|
||||||
import io.swagger.common.ApiInvoker;
|
|
||||||
import io.swagger.exception.ApiErrorCodes;
|
|
||||||
import io.swagger.exception.ApiError;
|
|
||||||
import io.swagger.common.ApiUserCredentials;
|
|
||||||
import io.swagger.event.Response;
|
|
||||||
import io.swagger.common.SwaggerApi;
|
|
||||||
import io.swagger/client/model.User;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import mx.rpc.AsyncToken;
|
|
||||||
import mx.utils.UIDUtil;
|
|
||||||
import flash.utils.Dictionary;
|
|
||||||
import flash.events.EventDispatcher;
|
|
||||||
|
|
||||||
public class UserApi extends SwaggerApi {
|
|
||||||
/**
|
|
||||||
* Constructor for the UserApi api client
|
|
||||||
* @param apiCredentials Wrapper object for tokens and hostName required towards authentication
|
|
||||||
* @param eventDispatcher Optional event dispatcher that when provided is used by the SDK to dispatch any Response
|
|
||||||
*/
|
|
||||||
public function UserApi(apiCredentials: ApiUserCredentials, eventDispatcher: EventDispatcher = null) {
|
|
||||||
super(apiCredentials, eventDispatcher);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static const event_create_user: String = "create_user";
|
|
||||||
public static const event_create_users_with_array_input: String = "create_users_with_array_input";
|
|
||||||
public static const event_create_users_with_list_input: String = "create_users_with_list_input";
|
|
||||||
public static const event_login_user: String = "login_user";
|
|
||||||
public static const event_logout_user: String = "logout_user";
|
|
||||||
public static const event_get_user_by_name: String = "get_user_by_name";
|
|
||||||
public static const event_update_user: String = "update_user";
|
|
||||||
public static const event_delete_user: String = "delete_user";
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void
|
|
||||||
*/
|
|
||||||
public function create_user (body: User): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/user".replace(/{format}/g,"xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, io.swagger.codegen.CodegenParameter@d3d7fa1, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "create_user";
|
|
||||||
|
|
||||||
token.returnType = null ;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void
|
|
||||||
*/
|
|
||||||
public function create_users_with_array_input (body: Array[User]): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/user/createWithArray".replace(/{format}/g,"xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, io.swagger.codegen.CodegenParameter@408629d1, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "create_users_with_array_input";
|
|
||||||
|
|
||||||
token.returnType = null ;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void
|
|
||||||
*/
|
|
||||||
public function create_users_with_list_input (body: Array[User]): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/user/createWithList".replace(/{format}/g,"xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, io.swagger.codegen.CodegenParameter@2823796f, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "create_users_with_list_input";
|
|
||||||
|
|
||||||
token.returnType = null ;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns String
|
|
||||||
*/
|
|
||||||
public function login_user (username: String, password: String): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/user/login".replace(/{format}/g,"xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if("null" != String(username))
|
|
||||||
queryParams["username"] = toPathValue(username);
|
|
||||||
if("null" != String(password))
|
|
||||||
queryParams["password"] = toPathValue(password);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "GET", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "login_user";
|
|
||||||
|
|
||||||
token.returnType = String;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void
|
|
||||||
*/
|
|
||||||
public function logout_user (): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/user/logout".replace(/{format}/g,"xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "GET", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "logout_user";
|
|
||||||
|
|
||||||
token.returnType = null ;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns User
|
|
||||||
*/
|
|
||||||
public function get_user_by_name (username: String): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/user/{username}".replace(/{format}/g,"xml").replace("{" + "username" + "}", getApiInvoker().escapeString(username));
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "GET", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "get_user_by_name";
|
|
||||||
|
|
||||||
token.returnType = User;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void
|
|
||||||
*/
|
|
||||||
public function update_user (username: String, body: User): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/user/{username}".replace(/{format}/g,"xml").replace("{" + "username" + "}", getApiInvoker().escapeString(username));
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "PUT", queryParams, io.swagger.codegen.CodegenParameter@30f97aff, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "update_user";
|
|
||||||
|
|
||||||
token.returnType = null ;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void
|
|
||||||
*/
|
|
||||||
public function delete_user (username: String): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/user/{username}".replace(/{format}/g,"xml").replace("{" + "username" + "}", getApiInvoker().escapeString(username));
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "DELETE", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "delete_user";
|
|
||||||
|
|
||||||
token.returnType = null ;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,276 +0,0 @@
|
|||||||
package io.swagger/client/api {
|
|
||||||
|
|
||||||
import io.swagger.common.ApiInvoker;
|
|
||||||
import io.swagger.exception.ApiErrorCodes;
|
|
||||||
import io.swagger.exception.ApiError;
|
|
||||||
import io.swagger.common.ApiUserCredentials;
|
|
||||||
import io.swagger.event.Response;
|
|
||||||
import io.swagger.common.SwaggerApi;
|
|
||||||
import io.swagger/client/model.Pet;
|
|
||||||
import java.io.File;
|
|
||||||
|
|
||||||
import mx.rpc.AsyncToken;
|
|
||||||
import mx.utils.UIDUtil;
|
|
||||||
import flash.utils.Dictionary;
|
|
||||||
import flash.events.EventDispatcher;
|
|
||||||
|
|
||||||
public class PetApi extends SwaggerApi {
|
|
||||||
/**
|
|
||||||
* Constructor for the PetApi api client
|
|
||||||
* @param apiCredentials Wrapper object for tokens and hostName required towards authentication
|
|
||||||
* @param eventDispatcher Optional event dispatcher that when provided is used by the SDK to dispatch any Response
|
|
||||||
*/
|
|
||||||
public function PetApi(apiCredentials: ApiUserCredentials, eventDispatcher: EventDispatcher = null) {
|
|
||||||
super(apiCredentials, eventDispatcher);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static const event_update_pet: String = "update_pet";
|
|
||||||
public static const event_add_pet: String = "add_pet";
|
|
||||||
public static const event_find_pets_by_status: String = "find_pets_by_status";
|
|
||||||
public static const event_find_pets_by_tags: String = "find_pets_by_tags";
|
|
||||||
public static const event_get_pet_by_id: String = "get_pet_by_id";
|
|
||||||
public static const event_update_pet_with_form: String = "update_pet_with_form";
|
|
||||||
public static const event_delete_pet: String = "delete_pet";
|
|
||||||
public static const event_upload_file: String = "upload_file";
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void
|
|
||||||
*/
|
|
||||||
public function update_pet (body: Pet): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/pet".replace(/{format}/g,"xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "PUT", queryParams, io.swagger.codegen.CodegenParameter@6855b715, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "update_pet";
|
|
||||||
|
|
||||||
token.returnType = null ;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void
|
|
||||||
*/
|
|
||||||
public function add_pet (body: Pet): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/pet".replace(/{format}/g,"xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, io.swagger.codegen.CodegenParameter@5366f936, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "add_pet";
|
|
||||||
|
|
||||||
token.returnType = null ;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns Array[Pet]
|
|
||||||
*/
|
|
||||||
public function find_pets_by_status (status: Array[String] = available): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/pet/findByStatus".replace(/{format}/g,"xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if("null" != String(status))
|
|
||||||
queryParams["status"] = toPathValue(status);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "GET", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "find_pets_by_status";
|
|
||||||
|
|
||||||
token.returnType = Array[Pet];
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns Array[Pet]
|
|
||||||
*/
|
|
||||||
public function find_pets_by_tags (tags: Array[String]): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/pet/findByTags".replace(/{format}/g,"xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if("null" != String(tags))
|
|
||||||
queryParams["tags"] = toPathValue(tags);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "GET", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "find_pets_by_tags";
|
|
||||||
|
|
||||||
token.returnType = Array[Pet];
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns Pet
|
|
||||||
*/
|
|
||||||
public function get_pet_by_id (pet_id: Number): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/pet/{petId}".replace(/{format}/g,"xml").replace("{" + "pet_id" + "}", getApiInvoker().escapeString(pet_id));
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "GET", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "get_pet_by_id";
|
|
||||||
|
|
||||||
token.returnType = Pet;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void
|
|
||||||
*/
|
|
||||||
public function update_pet_with_form (pet_id: String, name: String, status: String): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/pet/{petId}".replace(/{format}/g,"xml").replace("{" + "pet_id" + "}", getApiInvoker().escapeString(pet_id));
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "update_pet_with_form";
|
|
||||||
|
|
||||||
token.returnType = null ;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void
|
|
||||||
*/
|
|
||||||
public function delete_pet (pet_id: Number, api_key: String): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/pet/{petId}".replace(/{format}/g,"xml").replace("{" + "pet_id" + "}", getApiInvoker().escapeString(pet_id));
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
headerParams["api_key"] = toPathValue(api_key);
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "DELETE", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "delete_pet";
|
|
||||||
|
|
||||||
token.returnType = null ;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void
|
|
||||||
*/
|
|
||||||
public function upload_file (pet_id: Number, additional_metadata: String, file: File): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/pet/{petId}/uploadImage".replace(/{format}/g,"xml").replace("{" + "pet_id" + "}", getApiInvoker().escapeString(pet_id));
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "upload_file";
|
|
||||||
|
|
||||||
token.returnType = null ;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,151 +0,0 @@
|
|||||||
package io.swagger/client/api {
|
|
||||||
|
|
||||||
import io.swagger.common.ApiInvoker;
|
|
||||||
import io.swagger.exception.ApiErrorCodes;
|
|
||||||
import io.swagger.exception.ApiError;
|
|
||||||
import io.swagger.common.ApiUserCredentials;
|
|
||||||
import io.swagger.event.Response;
|
|
||||||
import io.swagger.common.SwaggerApi;
|
|
||||||
import io.swagger/client/model.Dictionary;
|
|
||||||
import io.swagger/client/model.Order;
|
|
||||||
|
|
||||||
import mx.rpc.AsyncToken;
|
|
||||||
import mx.utils.UIDUtil;
|
|
||||||
import flash.utils.Dictionary;
|
|
||||||
import flash.events.EventDispatcher;
|
|
||||||
|
|
||||||
public class StoreApi extends SwaggerApi {
|
|
||||||
/**
|
|
||||||
* Constructor for the StoreApi api client
|
|
||||||
* @param apiCredentials Wrapper object for tokens and hostName required towards authentication
|
|
||||||
* @param eventDispatcher Optional event dispatcher that when provided is used by the SDK to dispatch any Response
|
|
||||||
*/
|
|
||||||
public function StoreApi(apiCredentials: ApiUserCredentials, eventDispatcher: EventDispatcher = null) {
|
|
||||||
super(apiCredentials, eventDispatcher);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static const event_get_inventory: String = "get_inventory";
|
|
||||||
public static const event_place_order: String = "place_order";
|
|
||||||
public static const event_get_order_by_id: String = "get_order_by_id";
|
|
||||||
public static const event_delete_order: String = "delete_order";
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns Dictionary(str, Number)
|
|
||||||
*/
|
|
||||||
public function get_inventory (): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/store/inventory".replace(/{format}/g,"xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "GET", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "get_inventory";
|
|
||||||
|
|
||||||
token.returnType = Dictionary(str, Number);
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns Order
|
|
||||||
*/
|
|
||||||
public function place_order (body: Order): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/store/order".replace(/{format}/g,"xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, io.swagger.codegen.CodegenParameter@d737301, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "place_order";
|
|
||||||
|
|
||||||
token.returnType = Order;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns Order
|
|
||||||
*/
|
|
||||||
public function get_order_by_id (order_id: String): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/store/order/{orderId}".replace(/{format}/g,"xml").replace("{" + "order_id" + "}", getApiInvoker().escapeString(order_id));
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "GET", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "get_order_by_id";
|
|
||||||
|
|
||||||
token.returnType = Order;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void
|
|
||||||
*/
|
|
||||||
public function delete_order (order_id: String): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/store/order/{orderId}".replace(/{format}/g,"xml").replace("{" + "order_id" + "}", getApiInvoker().escapeString(order_id));
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "DELETE", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "delete_order";
|
|
||||||
|
|
||||||
token.returnType = null ;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,275 +0,0 @@
|
|||||||
package io.swagger/client/api {
|
|
||||||
|
|
||||||
import io.swagger.common.ApiInvoker;
|
|
||||||
import io.swagger.exception.ApiErrorCodes;
|
|
||||||
import io.swagger.exception.ApiError;
|
|
||||||
import io.swagger.common.ApiUserCredentials;
|
|
||||||
import io.swagger.event.Response;
|
|
||||||
import io.swagger.common.SwaggerApi;
|
|
||||||
import io.swagger/client/model.User;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import mx.rpc.AsyncToken;
|
|
||||||
import mx.utils.UIDUtil;
|
|
||||||
import flash.utils.Dictionary;
|
|
||||||
import flash.events.EventDispatcher;
|
|
||||||
|
|
||||||
public class UserApi extends SwaggerApi {
|
|
||||||
/**
|
|
||||||
* Constructor for the UserApi api client
|
|
||||||
* @param apiCredentials Wrapper object for tokens and hostName required towards authentication
|
|
||||||
* @param eventDispatcher Optional event dispatcher that when provided is used by the SDK to dispatch any Response
|
|
||||||
*/
|
|
||||||
public function UserApi(apiCredentials: ApiUserCredentials, eventDispatcher: EventDispatcher = null) {
|
|
||||||
super(apiCredentials, eventDispatcher);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static const event_create_user: String = "create_user";
|
|
||||||
public static const event_create_users_with_array_input: String = "create_users_with_array_input";
|
|
||||||
public static const event_create_users_with_list_input: String = "create_users_with_list_input";
|
|
||||||
public static const event_login_user: String = "login_user";
|
|
||||||
public static const event_logout_user: String = "logout_user";
|
|
||||||
public static const event_get_user_by_name: String = "get_user_by_name";
|
|
||||||
public static const event_update_user: String = "update_user";
|
|
||||||
public static const event_delete_user: String = "delete_user";
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void
|
|
||||||
*/
|
|
||||||
public function create_user (body: User): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/user".replace(/{format}/g,"xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, io.swagger.codegen.CodegenParameter@408629d1, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "create_user";
|
|
||||||
|
|
||||||
token.returnType = null ;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void
|
|
||||||
*/
|
|
||||||
public function create_users_with_array_input (body: Array[User]): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/user/createWithArray".replace(/{format}/g,"xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, io.swagger.codegen.CodegenParameter@2823796f, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "create_users_with_array_input";
|
|
||||||
|
|
||||||
token.returnType = null ;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void
|
|
||||||
*/
|
|
||||||
public function create_users_with_list_input (body: Array[User]): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/user/createWithList".replace(/{format}/g,"xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "POST", queryParams, io.swagger.codegen.CodegenParameter@30f97aff, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "create_users_with_list_input";
|
|
||||||
|
|
||||||
token.returnType = null ;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns String
|
|
||||||
*/
|
|
||||||
public function login_user (username: String, password: String): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/user/login".replace(/{format}/g,"xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if("null" != String(username))
|
|
||||||
queryParams["username"] = toPathValue(username);
|
|
||||||
if("null" != String(password))
|
|
||||||
queryParams["password"] = toPathValue(password);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "GET", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "login_user";
|
|
||||||
|
|
||||||
token.returnType = String;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void
|
|
||||||
*/
|
|
||||||
public function logout_user (): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/user/logout".replace(/{format}/g,"xml");
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "GET", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "logout_user";
|
|
||||||
|
|
||||||
token.returnType = null ;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns User
|
|
||||||
*/
|
|
||||||
public function get_user_by_name (username: String): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/user/{username}".replace(/{format}/g,"xml").replace("{" + "username" + "}", getApiInvoker().escapeString(username));
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "GET", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "get_user_by_name";
|
|
||||||
|
|
||||||
token.returnType = User;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void
|
|
||||||
*/
|
|
||||||
public function update_user (username: String, body: User): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/user/{username}".replace(/{format}/g,"xml").replace("{" + "username" + "}", getApiInvoker().escapeString(username));
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "PUT", queryParams, io.swagger.codegen.CodegenParameter@4afa1477, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "update_user";
|
|
||||||
|
|
||||||
token.returnType = null ;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Returns void
|
|
||||||
*/
|
|
||||||
public function delete_user (username: String): String {
|
|
||||||
// create path and map variables
|
|
||||||
var path: String = "/user/{username}".replace(/{format}/g,"xml").replace("{" + "username" + "}", getApiInvoker().escapeString(username));
|
|
||||||
|
|
||||||
// query params
|
|
||||||
var queryParams: Dictionary = new Dictionary();
|
|
||||||
var headerParams: Dictionary = new Dictionary();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var token:AsyncToken = getApiInvoker().invokeAPI(path, "DELETE", queryParams, null, headerParams);
|
|
||||||
|
|
||||||
var requestId: String = getUniqueId();
|
|
||||||
|
|
||||||
token.requestId = requestId;
|
|
||||||
token.completionEventType = "delete_user";
|
|
||||||
|
|
||||||
token.returnType = null ;
|
|
||||||
return requestId;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,40 +1,32 @@
|
|||||||
package io.swagger/client/model {
|
package io.swagger.client.model {
|
||||||
|
|
||||||
|
|
||||||
[XmlRootNode(name="Category")]
|
[XmlRootNode(name="Category")]
|
||||||
public class Category {
|
public class Category {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="id")]
|
[XmlElement(name="id")]
|
||||||
|
|
||||||
public var id: Number = None;
|
public var id: Number = null;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="name")]
|
[XmlElement(name="name")]
|
||||||
|
|
||||||
public var name: String = None;
|
public var name: String = null;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public function toString(): String {
|
public function toString(): String {
|
||||||
var str: String = "Category: ";
|
var str: String = "Category: ";
|
||||||
|
|
||||||
str += " (id: " + id + ")";
|
|
||||||
|
|
||||||
str += " (name: " + name + ")";
|
|
||||||
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
str += " (id: " + id + ")";
|
||||||
|
|
||||||
|
str += " (name: " + name + ")";
|
||||||
|
|
||||||
|
return str;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
package io.swagger/client/model {
|
package io.swagger.client.model {
|
||||||
|
|
||||||
import io.swagger.common.ListWrapper;
|
import io.swagger.common.ListWrapper;
|
||||||
|
|
||||||
public class CategoryList implements ListWrapper {
|
public class CategoryList implements ListWrapper {
|
||||||
// This declaration below of _Category_obj_class is to force flash compiler to include this class
|
// This declaration below of _Category_obj_class is to force flash compiler to include this class
|
||||||
private var _category_obj_class: io.swagger/client/model.Category = null;
|
private var _category_obj_class: io.swagger.client.model.Category = null;
|
||||||
[XmlElements(name="category", type="io.swagger/client/model.Category")]
|
[XmlElements(name="category", type="io.swagger.client.model.Category")]
|
||||||
public var category: Array = new Array();
|
public var category: Array = new Array();
|
||||||
|
|
||||||
public function getList(): Array{
|
public function getList(): Array{
|
||||||
|
@ -1,85 +1,65 @@
|
|||||||
package io.swagger/client/model {
|
package io.swagger.client.model {
|
||||||
|
|
||||||
|
|
||||||
[XmlRootNode(name="Order")]
|
[XmlRootNode(name="Order")]
|
||||||
public class Order {
|
public class Order {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="id")]
|
[XmlElement(name="id")]
|
||||||
|
|
||||||
public var id: Number = None;
|
public var id: Number = null;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="petId")]
|
[XmlElement(name="petId")]
|
||||||
|
|
||||||
public var petId: Number = None;
|
public var petId: Number = null;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="quantity")]
|
[XmlElement(name="quantity")]
|
||||||
|
|
||||||
public var quantity: Number = None;
|
public var quantity: Number = null;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="shipDate")]
|
[XmlElement(name="shipDate")]
|
||||||
|
|
||||||
public var shipDate: Date = None;
|
public var shipDate: Date = null;
|
||||||
|
|
||||||
|
|
||||||
|
/* Order Status */
|
||||||
/* Order Status */
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="status")]
|
[XmlElement(name="status")]
|
||||||
|
|
||||||
public var status: String = None;
|
public var status: String = null;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="complete")]
|
[XmlElement(name="complete")]
|
||||||
|
|
||||||
public var complete: Boolean = None;
|
public var complete: Boolean = null;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public function toString(): String {
|
public function toString(): String {
|
||||||
var str: String = "Order: ";
|
var str: String = "Order: ";
|
||||||
|
|
||||||
str += " (id: " + id + ")";
|
|
||||||
|
|
||||||
str += " (petId: " + petId + ")";
|
|
||||||
|
|
||||||
str += " (quantity: " + quantity + ")";
|
|
||||||
|
|
||||||
str += " (shipDate: " + shipDate + ")";
|
|
||||||
|
|
||||||
str += " (status: " + status + ")";
|
|
||||||
|
|
||||||
str += " (complete: " + complete + ")";
|
|
||||||
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
str += " (id: " + id + ")";
|
||||||
|
|
||||||
|
str += " (petId: " + petId + ")";
|
||||||
|
|
||||||
|
str += " (quantity: " + quantity + ")";
|
||||||
|
|
||||||
|
str += " (shipDate: " + shipDate + ")";
|
||||||
|
|
||||||
|
str += " (status: " + status + ")";
|
||||||
|
|
||||||
|
str += " (complete: " + complete + ")";
|
||||||
|
|
||||||
|
return str;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
package io.swagger/client/model {
|
package io.swagger.client.model {
|
||||||
|
|
||||||
import io.swagger.common.ListWrapper;
|
import io.swagger.common.ListWrapper;
|
||||||
|
|
||||||
public class OrderList implements ListWrapper {
|
public class OrderList implements ListWrapper {
|
||||||
// This declaration below of _Order_obj_class is to force flash compiler to include this class
|
// This declaration below of _Order_obj_class is to force flash compiler to include this class
|
||||||
private var _order_obj_class: io.swagger/client/model.Order = null;
|
private var _order_obj_class: io.swagger.client.model.Order = null;
|
||||||
[XmlElements(name="order", type="io.swagger/client/model.Order")]
|
[XmlElements(name="order", type="io.swagger.client.model.Order")]
|
||||||
public var order: Array = new Array();
|
public var order: Array = new Array();
|
||||||
|
|
||||||
public function getList(): Array{
|
public function getList(): Array{
|
||||||
|
@ -1,86 +1,75 @@
|
|||||||
package io.swagger/client/model {
|
package io.swagger.client.model {
|
||||||
|
|
||||||
import io.swagger/client/model.Category;
|
import io.swagger.client.model.Category;
|
||||||
import io.swagger/client/model.Tag;
|
import io.swagger.client.model.Tag;
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
[XmlRootNode(name="Pet")]
|
[XmlRootNode(name="Pet")]
|
||||||
public class Pet {
|
public class Pet {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="id")]
|
[XmlElement(name="id")]
|
||||||
|
|
||||||
public var id: Number = None;
|
public var id: Number = null;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="category")]
|
[XmlElement(name="category")]
|
||||||
|
|
||||||
public var category: Category = None;
|
public var category: Category = null;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="name")]
|
[XmlElement(name="name")]
|
||||||
|
|
||||||
public var name: String = None;
|
public var name: String = null;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public var photoUrls: Array[String] = None;
|
// This declaration below of _photoUrls_obj_class is to force flash compiler to include this class
|
||||||
|
private var _photoUrls_obj_class: Array = null;
|
||||||
|
[XmlElementWrapper(name="photoUrls")]
|
||||||
|
[XmlElements(name="photoUrls", type="Array")]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public var tags: Array[Tag] = None;
|
public var photoUrls: Array = new Array();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* pet status in the store */
|
|
||||||
|
// This declaration below of _tags_obj_class is to force flash compiler to include this class
|
||||||
|
private var _tags_obj_class: Array = null;
|
||||||
|
[XmlElementWrapper(name="tags")]
|
||||||
|
[XmlElements(name="tags", type="Array")]
|
||||||
|
|
||||||
|
|
||||||
|
public var tags: Array = new Array();
|
||||||
|
|
||||||
|
/* pet status in the store */
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="status")]
|
[XmlElement(name="status")]
|
||||||
|
|
||||||
public var status: String = None;
|
public var status: String = null;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public function toString(): String {
|
public function toString(): String {
|
||||||
var str: String = "Pet: ";
|
var str: String = "Pet: ";
|
||||||
|
|
||||||
str += " (id: " + id + ")";
|
|
||||||
|
|
||||||
str += " (category: " + category + ")";
|
|
||||||
|
|
||||||
str += " (name: " + name + ")";
|
|
||||||
|
|
||||||
str += " (photoUrls: " + photoUrls + ")";
|
|
||||||
|
|
||||||
str += " (tags: " + tags + ")";
|
|
||||||
|
|
||||||
str += " (status: " + status + ")";
|
|
||||||
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
str += " (id: " + id + ")";
|
||||||
|
|
||||||
|
str += " (category: " + category + ")";
|
||||||
|
|
||||||
|
str += " (name: " + name + ")";
|
||||||
|
|
||||||
|
str += " (photoUrls: " + photoUrls + ")";
|
||||||
|
|
||||||
|
str += " (tags: " + tags + ")";
|
||||||
|
|
||||||
|
str += " (status: " + status + ")";
|
||||||
|
|
||||||
|
return str;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,14 +1,13 @@
|
|||||||
package io.swagger/client/model {
|
package io.swagger.client.model {
|
||||||
|
|
||||||
import io.swagger.common.ListWrapper;
|
import io.swagger.common.ListWrapper;
|
||||||
import io.swagger/client/model.Category;
|
import io.swagger.client.model.Category;
|
||||||
import io.swagger/client/model.Tag;
|
import io.swagger.client.model.Tag;
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class PetList implements ListWrapper {
|
public class PetList implements ListWrapper {
|
||||||
// This declaration below of _Pet_obj_class is to force flash compiler to include this class
|
// This declaration below of _Pet_obj_class is to force flash compiler to include this class
|
||||||
private var _pet_obj_class: io.swagger/client/model.Pet = null;
|
private var _pet_obj_class: io.swagger.client.model.Pet = null;
|
||||||
[XmlElements(name="pet", type="io.swagger/client/model.Pet")]
|
[XmlElements(name="pet", type="io.swagger.client.model.Pet")]
|
||||||
public var pet: Array = new Array();
|
public var pet: Array = new Array();
|
||||||
|
|
||||||
public function getList(): Array{
|
public function getList(): Array{
|
||||||
|
@ -1,40 +1,32 @@
|
|||||||
package io.swagger/client/model {
|
package io.swagger.client.model {
|
||||||
|
|
||||||
|
|
||||||
[XmlRootNode(name="Tag")]
|
[XmlRootNode(name="Tag")]
|
||||||
public class Tag {
|
public class Tag {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="id")]
|
[XmlElement(name="id")]
|
||||||
|
|
||||||
public var id: Number = None;
|
public var id: Number = null;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="name")]
|
[XmlElement(name="name")]
|
||||||
|
|
||||||
public var name: String = None;
|
public var name: String = null;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public function toString(): String {
|
public function toString(): String {
|
||||||
var str: String = "Tag: ";
|
var str: String = "Tag: ";
|
||||||
|
|
||||||
str += " (id: " + id + ")";
|
|
||||||
|
|
||||||
str += " (name: " + name + ")";
|
|
||||||
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
str += " (id: " + id + ")";
|
||||||
|
|
||||||
|
str += " (name: " + name + ")";
|
||||||
|
|
||||||
|
return str;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
package io.swagger/client/model {
|
package io.swagger.client.model {
|
||||||
|
|
||||||
import io.swagger.common.ListWrapper;
|
import io.swagger.common.ListWrapper;
|
||||||
|
|
||||||
public class TagList implements ListWrapper {
|
public class TagList implements ListWrapper {
|
||||||
// This declaration below of _Tag_obj_class is to force flash compiler to include this class
|
// This declaration below of _Tag_obj_class is to force flash compiler to include this class
|
||||||
private var _tag_obj_class: io.swagger/client/model.Tag = null;
|
private var _tag_obj_class: io.swagger.client.model.Tag = null;
|
||||||
[XmlElements(name="tag", type="io.swagger/client/model.Tag")]
|
[XmlElements(name="tag", type="io.swagger.client.model.Tag")]
|
||||||
public var tag: Array = new Array();
|
public var tag: Array = new Array();
|
||||||
|
|
||||||
public function getList(): Array{
|
public function getList(): Array{
|
||||||
|
@ -1,107 +1,81 @@
|
|||||||
package io.swagger/client/model {
|
package io.swagger.client.model {
|
||||||
|
|
||||||
|
|
||||||
[XmlRootNode(name="User")]
|
[XmlRootNode(name="User")]
|
||||||
public class User {
|
public class User {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="id")]
|
[XmlElement(name="id")]
|
||||||
|
|
||||||
public var id: Number = None;
|
public var id: Number = null;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="username")]
|
[XmlElement(name="username")]
|
||||||
|
|
||||||
public var username: String = None;
|
public var username: String = null;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="firstName")]
|
[XmlElement(name="firstName")]
|
||||||
|
|
||||||
public var firstName: String = None;
|
public var firstName: String = null;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="lastName")]
|
[XmlElement(name="lastName")]
|
||||||
|
|
||||||
public var lastName: String = None;
|
public var lastName: String = null;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="email")]
|
[XmlElement(name="email")]
|
||||||
|
|
||||||
public var email: String = None;
|
public var email: String = null;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="password")]
|
[XmlElement(name="password")]
|
||||||
|
|
||||||
public var password: String = None;
|
public var password: String = null;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="phone")]
|
[XmlElement(name="phone")]
|
||||||
|
|
||||||
public var phone: String = None;
|
public var phone: String = null;
|
||||||
|
|
||||||
|
|
||||||
|
/* User Status */
|
||||||
/* User Status */
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="userStatus")]
|
[XmlElement(name="userStatus")]
|
||||||
|
|
||||||
public var userStatus: Number = None;
|
public var userStatus: Number = null;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public function toString(): String {
|
public function toString(): String {
|
||||||
var str: String = "User: ";
|
var str: String = "User: ";
|
||||||
|
|
||||||
str += " (id: " + id + ")";
|
|
||||||
|
|
||||||
str += " (username: " + username + ")";
|
|
||||||
|
|
||||||
str += " (firstName: " + firstName + ")";
|
|
||||||
|
|
||||||
str += " (lastName: " + lastName + ")";
|
|
||||||
|
|
||||||
str += " (email: " + email + ")";
|
|
||||||
|
|
||||||
str += " (password: " + password + ")";
|
|
||||||
|
|
||||||
str += " (phone: " + phone + ")";
|
|
||||||
|
|
||||||
str += " (userStatus: " + userStatus + ")";
|
|
||||||
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
str += " (id: " + id + ")";
|
||||||
|
|
||||||
|
str += " (username: " + username + ")";
|
||||||
|
|
||||||
|
str += " (firstName: " + firstName + ")";
|
||||||
|
|
||||||
|
str += " (lastName: " + lastName + ")";
|
||||||
|
|
||||||
|
str += " (email: " + email + ")";
|
||||||
|
|
||||||
|
str += " (password: " + password + ")";
|
||||||
|
|
||||||
|
str += " (phone: " + phone + ")";
|
||||||
|
|
||||||
|
str += " (userStatus: " + userStatus + ")";
|
||||||
|
|
||||||
|
return str;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
package io.swagger/client/model {
|
package io.swagger.client.model {
|
||||||
|
|
||||||
import io.swagger.common.ListWrapper;
|
import io.swagger.common.ListWrapper;
|
||||||
|
|
||||||
public class UserList implements ListWrapper {
|
public class UserList implements ListWrapper {
|
||||||
// This declaration below of _User_obj_class is to force flash compiler to include this class
|
// This declaration below of _User_obj_class is to force flash compiler to include this class
|
||||||
private var _user_obj_class: io.swagger/client/model.User = null;
|
private var _user_obj_class: io.swagger.client.model.User = null;
|
||||||
[XmlElements(name="user", type="io.swagger/client/model.User")]
|
[XmlElements(name="user", type="io.swagger.client.model.User")]
|
||||||
public var user: Array = new Array();
|
public var user: Array = new Array();
|
||||||
|
|
||||||
public function getList(): Array{
|
public function getList(): Array{
|
||||||
|
@ -1,40 +0,0 @@
|
|||||||
package io.swagger/client/model {
|
|
||||||
|
|
||||||
|
|
||||||
[XmlRootNode(name="Category")]
|
|
||||||
public class Category {
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="id")]
|
|
||||||
|
|
||||||
public var id: Number = None;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="name")]
|
|
||||||
|
|
||||||
public var name: String = None;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public function toString(): String {
|
|
||||||
var str: String = "Category: ";
|
|
||||||
|
|
||||||
str += " (id: " + id + ")";
|
|
||||||
|
|
||||||
str += " (name: " + name + ")";
|
|
||||||
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
@ -1,85 +0,0 @@
|
|||||||
package io.swagger/client/model {
|
|
||||||
|
|
||||||
|
|
||||||
[XmlRootNode(name="Order")]
|
|
||||||
public class Order {
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="id")]
|
|
||||||
|
|
||||||
public var id: Number = None;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="petId")]
|
|
||||||
|
|
||||||
public var petId: Number = None;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="quantity")]
|
|
||||||
|
|
||||||
public var quantity: Number = None;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="shipDate")]
|
|
||||||
|
|
||||||
public var shipDate: Date = None;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* Order Status */
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="status")]
|
|
||||||
|
|
||||||
public var status: String = None;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="complete")]
|
|
||||||
|
|
||||||
public var complete: Boolean = None;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public function toString(): String {
|
|
||||||
var str: String = "Order: ";
|
|
||||||
|
|
||||||
str += " (id: " + id + ")";
|
|
||||||
|
|
||||||
str += " (petId: " + petId + ")";
|
|
||||||
|
|
||||||
str += " (quantity: " + quantity + ")";
|
|
||||||
|
|
||||||
str += " (shipDate: " + shipDate + ")";
|
|
||||||
|
|
||||||
str += " (status: " + status + ")";
|
|
||||||
|
|
||||||
str += " (complete: " + complete + ")";
|
|
||||||
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
@ -1,86 +0,0 @@
|
|||||||
package io.swagger/client/model {
|
|
||||||
|
|
||||||
import io.swagger/client/model.Category;
|
|
||||||
import io.swagger/client/model.Tag;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
[XmlRootNode(name="Pet")]
|
|
||||||
public class Pet {
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="id")]
|
|
||||||
|
|
||||||
public var id: Number = None;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="category")]
|
|
||||||
|
|
||||||
public var category: Category = None;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="name")]
|
|
||||||
|
|
||||||
public var name: String = None;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public var photoUrls: Array[String] = None;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public var tags: Array[Tag] = None;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* pet status in the store */
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="status")]
|
|
||||||
|
|
||||||
public var status: String = None;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public function toString(): String {
|
|
||||||
var str: String = "Pet: ";
|
|
||||||
|
|
||||||
str += " (id: " + id + ")";
|
|
||||||
|
|
||||||
str += " (category: " + category + ")";
|
|
||||||
|
|
||||||
str += " (name: " + name + ")";
|
|
||||||
|
|
||||||
str += " (photoUrls: " + photoUrls + ")";
|
|
||||||
|
|
||||||
str += " (tags: " + tags + ")";
|
|
||||||
|
|
||||||
str += " (status: " + status + ")";
|
|
||||||
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
@ -1,40 +0,0 @@
|
|||||||
package io.swagger/client/model {
|
|
||||||
|
|
||||||
|
|
||||||
[XmlRootNode(name="Tag")]
|
|
||||||
public class Tag {
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="id")]
|
|
||||||
|
|
||||||
public var id: Number = None;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="name")]
|
|
||||||
|
|
||||||
public var name: String = None;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public function toString(): String {
|
|
||||||
var str: String = "Tag: ";
|
|
||||||
|
|
||||||
str += " (id: " + id + ")";
|
|
||||||
|
|
||||||
str += " (name: " + name + ")";
|
|
||||||
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
@ -1,107 +0,0 @@
|
|||||||
package io.swagger/client/model {
|
|
||||||
|
|
||||||
|
|
||||||
[XmlRootNode(name="User")]
|
|
||||||
public class User {
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="id")]
|
|
||||||
|
|
||||||
public var id: Number = None;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="username")]
|
|
||||||
|
|
||||||
public var username: String = None;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="firstName")]
|
|
||||||
|
|
||||||
public var firstName: String = None;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="lastName")]
|
|
||||||
|
|
||||||
public var lastName: String = None;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="email")]
|
|
||||||
|
|
||||||
public var email: String = None;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="password")]
|
|
||||||
|
|
||||||
public var password: String = None;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="phone")]
|
|
||||||
|
|
||||||
public var phone: String = None;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* User Status */
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[XmlElement(name="userStatus")]
|
|
||||||
|
|
||||||
public var userStatus: Number = None;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public function toString(): String {
|
|
||||||
var str: String = "User: ";
|
|
||||||
|
|
||||||
str += " (id: " + id + ")";
|
|
||||||
|
|
||||||
str += " (username: " + username + ")";
|
|
||||||
|
|
||||||
str += " (firstName: " + firstName + ")";
|
|
||||||
|
|
||||||
str += " (lastName: " + lastName + ")";
|
|
||||||
|
|
||||||
str += " (email: " + email + ")";
|
|
||||||
|
|
||||||
str += " (password: " + password + ")";
|
|
||||||
|
|
||||||
str += " (phone: " + phone + ")";
|
|
||||||
|
|
||||||
str += " (userStatus: " + userStatus + ")";
|
|
||||||
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
@ -1,255 +0,0 @@
|
|||||||
package io.swagger.common {
|
|
||||||
import io.swagger.event.ApiClientEvent;
|
|
||||||
import io.swagger.event.Response;
|
|
||||||
|
|
||||||
public class ApiInvoker extends EventDispatcher {
|
|
||||||
|
|
||||||
private static const DELETE_DATA_DUMMY:String = "dummyDataRequiredForDeleteOverride";
|
|
||||||
private static const X_HTTP_OVERRIDE_KEY:String = "X-HTTP-Method-Override";
|
|
||||||
private static const CONTENT_TYPE_HEADER_KEY:String = "Content-Type";
|
|
||||||
|
|
||||||
public function ApiInvoker(apiUsageCredentials:ApiUserCredentials, eventNotifier:EventDispatcher, useProxy:Boolean = true) {
|
|
||||||
_apiUsageCredentials = apiUsageCredentials;
|
|
||||||
_useProxyServer = useProxy;
|
|
||||||
if (_apiUsageCredentials.hostName != null) {
|
|
||||||
_proxyHostName = _apiUsageCredentials.hostName;
|
|
||||||
}
|
|
||||||
_apiPath = _apiUsageCredentials.apiPath;
|
|
||||||
_proxyPath = _apiUsageCredentials.proxyPath;
|
|
||||||
_apiProxyServerUrl = _apiUsageCredentials.apiProxyServerUrl;
|
|
||||||
_apiEventNotifier = eventNotifier;
|
|
||||||
}
|
|
||||||
public var _apiEventNotifier:EventDispatcher;
|
|
||||||
internal var _apiProxyServerUrl:String = "";
|
|
||||||
internal var _useProxyServer:Boolean = true;
|
|
||||||
private var _apiUsageCredentials:ApiUserCredentials;
|
|
||||||
private var _baseUrl:String = "";
|
|
||||||
private var _proxyHostName:String = "";
|
|
||||||
private var _apiPath:String = "";
|
|
||||||
private var _proxyPath:String = "";
|
|
||||||
|
|
||||||
public function invokeAPI(resourceURL:String, method:String, queryParams:Dictionary, postObject:Object, headerParams:Dictionary):AsyncToken {
|
|
||||||
//make the communication
|
|
||||||
if (_useProxyServer) {
|
|
||||||
resourceURL = _apiProxyServerUrl + resourceURL;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
resourceURL = "http://" + _proxyHostName + _apiPath + resourceURL;
|
|
||||||
}
|
|
||||||
|
|
||||||
var counter:int = 0;
|
|
||||||
var symbol:String = "&";
|
|
||||||
var paramValue:Object;
|
|
||||||
for (var paramName:String in queryParams) {
|
|
||||||
paramValue = queryParams[paramName];
|
|
||||||
//var key:String = paramName;
|
|
||||||
// do stuff
|
|
||||||
symbol = "&";
|
|
||||||
if (counter == 0) {
|
|
||||||
symbol = "?";
|
|
||||||
}
|
|
||||||
resourceURL = resourceURL + symbol + paramName + "=" + paramValue.toString();
|
|
||||||
counter++;
|
|
||||||
|
|
||||||
}
|
|
||||||
// trace(resourceURL);
|
|
||||||
//create a httpservice and invoke the rest url waiting for response
|
|
||||||
var requestHeader:Object = new Object();
|
|
||||||
if (headerParams != null) {
|
|
||||||
for (var key:String in headerParams) {
|
|
||||||
requestHeader[key] = headerParams[key];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
resourceURL = ApiUrlHelper.appendTokenInfo(resourceURL, requestHeader, _apiUsageCredentials);
|
|
||||||
|
|
||||||
var bodyData:String = marshal(postObject).toString();//restRequest.postData;
|
|
||||||
|
|
||||||
return doRestCall(resourceURL, onApiRequestResult, onApiRequestFault, method, bodyData, requestHeader, "application/xml");
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public function marshal(source:Object):Object {
|
|
||||||
// trace("marshal got - " + source)
|
|
||||||
if (source is String) {
|
|
||||||
return source;
|
|
||||||
} else if (source is Array && source.length > 0) {
|
|
||||||
var writer:XMLWriter = new XMLWriter();
|
|
||||||
var sourceArray:Array = source as Array;
|
|
||||||
var arrayEnclosure:String = getArrayEnclosure(sourceArray);
|
|
||||||
writer.xml.setName(arrayEnclosure);
|
|
||||||
|
|
||||||
for (var i:int = 0; i < sourceArray.length; i++) {
|
|
||||||
var o:Object = sourceArray[i];
|
|
||||||
writer.xml.appendChild(marshal(o));
|
|
||||||
}
|
|
||||||
return writer.xml;
|
|
||||||
} else
|
|
||||||
return marshalObject(source);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function marshalObject(source:Object):XML {
|
|
||||||
var writer:XMLWriter = new XMLWriter();
|
|
||||||
var objDescriptor:XML = describeType(source);
|
|
||||||
var property:XML;
|
|
||||||
var propertyType:String;
|
|
||||||
var propertyValue:Object;
|
|
||||||
|
|
||||||
var qualifiedClassName:String = objDescriptor.@name;
|
|
||||||
qualifiedClassName = qualifiedClassName.replace("::", ".");
|
|
||||||
var className:String = qualifiedClassName.substring(qualifiedClassName.lastIndexOf(".") + 1);
|
|
||||||
className = className().toLowerCase() + className.substring(1);
|
|
||||||
writer.xml.setName(className);
|
|
||||||
|
|
||||||
for each(property in objDescriptor.elements("variable")) {
|
|
||||||
propertyValue = source[property.@name];
|
|
||||||
if (propertyValue != null) {
|
|
||||||
if (ObjectUtil.isSimple(propertyValue)) {
|
|
||||||
writer.addProperty(property.@name, propertyValue.toString());
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
writer.addProperty(property.@name, marshal(propertyValue).toXMLString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for each(property in objDescriptor.elements("accessor")) {
|
|
||||||
if (property.@access == "readonly") {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
propertyValue = source[property.@name];
|
|
||||||
if (source[property.@name] != null) {
|
|
||||||
if (ObjectUtil.isSimple(propertyValue)) {
|
|
||||||
writer.addProperty(property.@name, propertyValue.toString());
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
writer.addProperty(property.@name, marshal(propertyValue).toXMLString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return writer.xml;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function escapeString(str:String):String {
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
private function doRestCall(url:String, resultFunction:Function, faultFunction:Function = null,
|
|
||||||
restMethod:String = "GET",
|
|
||||||
bodyData:Object = null, headers:Object = null, contentType:String = "application/xml"):AsyncToken {
|
|
||||||
var httpService:HTTPService = new HTTPService();
|
|
||||||
|
|
||||||
if (headers == null) {
|
|
||||||
headers = new Object();
|
|
||||||
}
|
|
||||||
httpService.method = restMethod;
|
|
||||||
|
|
||||||
if (restMethod.toUpperCase() != HTTPRequestMessage.GET_METHOD) {
|
|
||||||
//httpService.method = HTTPRequestMessage.POST_METHOD; - not required as we're using the proxy
|
|
||||||
if (bodyData == null) {
|
|
||||||
bodyData = new Object();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (restMethod == HTTPRequestMessage.DELETE_METHOD) {
|
|
||||||
headers[X_HTTP_OVERRIDE_KEY] = HTTPRequestMessage.DELETE_METHOD;
|
|
||||||
bodyData = DELETE_DATA_DUMMY;
|
|
||||||
}
|
|
||||||
else if (restMethod == HTTPRequestMessage.PUT_METHOD) {
|
|
||||||
headers[X_HTTP_OVERRIDE_KEY] = HTTPRequestMessage.PUT_METHOD;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
headers[CONTENT_TYPE_HEADER_KEY] = contentType;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
//if the request type is GET and content type is xml then the Flex HTTPService converts it to a POST ... yeah
|
|
||||||
contentType = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
httpService.url = url;
|
|
||||||
httpService.contentType = contentType;
|
|
||||||
httpService.resultFormat = "e4x";
|
|
||||||
httpService.headers = headers;
|
|
||||||
httpService.addEventListener(ResultEvent.RESULT, resultFunction);
|
|
||||||
if (faultFunction != null) {
|
|
||||||
httpService.addEventListener(FaultEvent.FAULT, faultFunction);
|
|
||||||
}
|
|
||||||
if (_useProxyServer) {
|
|
||||||
httpService.useProxy = true;
|
|
||||||
|
|
||||||
var channelSet:ChannelSet = new ChannelSet();
|
|
||||||
var httpChannel:HTTPChannel = new HTTPChannel();
|
|
||||||
httpChannel.uri = ApiUrlHelper.getProxyUrl(_proxyHostName, _proxyPath);
|
|
||||||
channelSet.addChannel(httpChannel);
|
|
||||||
httpService.channelSet = channelSet;
|
|
||||||
}
|
|
||||||
|
|
||||||
return httpService.send(bodyData);
|
|
||||||
}
|
|
||||||
|
|
||||||
private function onApiRequestResult(event:ResultEvent):void {
|
|
||||||
var completionListener:Function = event.token.completionListener;
|
|
||||||
var result:Object = event.result;
|
|
||||||
var resultType:Class = event.token.returnType;
|
|
||||||
var resultObject:Object;
|
|
||||||
if (resultType != null) {
|
|
||||||
var context:ASAXBContext = ASAXBContext.newInstance(resultType);
|
|
||||||
var unmarshaller:Unmarshaller = context.createUnmarshaller();
|
|
||||||
var resultXML:XML = new XML(event.result);
|
|
||||||
try {
|
|
||||||
resultObject = unmarshaller.unmarshal(resultXML);
|
|
||||||
}
|
|
||||||
catch (error:TypeError) {
|
|
||||||
var errorResponse:Response = new Response(false, null, "Could not unmarshall response");
|
|
||||||
if (_apiEventNotifier != null) { //dispatch event via assigned dispatcher
|
|
||||||
var failureEvent:ApiClientEvent = new ApiClientEvent(event.token.completionEventType);
|
|
||||||
failureEvent.response = errorResponse;
|
|
||||||
_apiEventNotifier.dispatchEvent(failureEvent);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (resultObject is ListWrapper) {
|
|
||||||
resultObject = ListWrapper(resultObject).getList();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var response:Response = new Response(true, resultObject);
|
|
||||||
response.requestId = event.token.requestId;
|
|
||||||
var successEventType:String = event.token.completionEventType != null ? event.token.completionEventType : ApiClientEvent.SUCCESS_EVENT;
|
|
||||||
|
|
||||||
if (_apiEventNotifier != null) { //dispatch event via assigned dispatcher
|
|
||||||
var successEvent:ApiClientEvent = new ApiClientEvent(successEventType);
|
|
||||||
successEvent.response = response;
|
|
||||||
_apiEventNotifier.dispatchEvent(successEvent);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private function onApiRequestFault(event:FaultEvent):void {
|
|
||||||
var completionListener:Function = event.token.completionListener;
|
|
||||||
if (completionListener != null) {
|
|
||||||
completionListener.call(null, new Response(false, null, event.fault.faultString));
|
|
||||||
}
|
|
||||||
|
|
||||||
var failureEventType:String = event.token.completionEventType != null ? event.token.completionEventType : ApiClientEvent.FAILURE_EVENT;
|
|
||||||
|
|
||||||
if (_apiEventNotifier != null) { //dispatch event via assigned dispatcher
|
|
||||||
var failureEvent:ApiClientEvent = new ApiClientEvent(failureEventType);
|
|
||||||
failureEvent.response = new Response(false, null, event.fault.faultString);
|
|
||||||
_apiEventNotifier.dispatchEvent(failureEvent);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private function getArrayEnclosure(arr:Array):String {
|
|
||||||
if (arr != null && arr.length > 0) {
|
|
||||||
var className:String = flash.utils.getQualifiedClassName(arr[0])
|
|
||||||
if (className.indexOf("::") > 0)
|
|
||||||
className = className.substr(className.indexOf("::") + 2, className.length)
|
|
||||||
|
|
||||||
return className.substring(0, 1).toLowerCase() + className.substring(1, className.length) + "s";
|
|
||||||
} else
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,41 +0,0 @@
|
|||||||
package io.swagger.common {
|
|
||||||
import io.swagger.common.ApiUserCredentials;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @private
|
|
||||||
* Internal class for the Rest client
|
|
||||||
*/
|
|
||||||
internal class ApiUrlHelper {
|
|
||||||
|
|
||||||
private static const API_URL_KEY:String = "api_key";
|
|
||||||
private static const AUTH_TOKEN_URL_KEY:String = "auth_token";
|
|
||||||
|
|
||||||
private static const HTTP_URL_PREFIX:String = "http://";
|
|
||||||
|
|
||||||
internal static function appendTokenInfo(restUrl:String, requestHeader: Object, credentials: ApiUserCredentials): String {
|
|
||||||
//checks for the presence api credentials on client initialization and not repeated here
|
|
||||||
if(restUrl.indexOf("?") == -1){
|
|
||||||
restUrl += ( "?" + API_URL_KEY + "=" + credentials.apiToken );
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
restUrl += ( "&" + API_URL_KEY + "=" + credentials.apiToken );
|
|
||||||
}
|
|
||||||
requestHeader.api_key = credentials.apiToken;
|
|
||||||
|
|
||||||
if(credentials.authToken != null && credentials.authToken != ""){
|
|
||||||
restUrl += ( "&" + AUTH_TOKEN_URL_KEY + "=" + credentials.authToken );
|
|
||||||
requestHeader.auth_token = credentials.authToken;
|
|
||||||
}
|
|
||||||
|
|
||||||
return restUrl;
|
|
||||||
}
|
|
||||||
|
|
||||||
internal static function getProxyUrl(hostName: String, proxyPath: String): String{
|
|
||||||
if (hostName(hostName.length - 1) == "/") //remove trailing slash
|
|
||||||
{
|
|
||||||
hostName = hostName.substring(0, hostName.length - 1);
|
|
||||||
}
|
|
||||||
return HTTP_URL_PREFIX + hostName + proxyPath;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,63 +0,0 @@
|
|||||||
package io.swagger.common {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Api account credentials.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public class ApiUserCredentials {
|
|
||||||
/**
|
|
||||||
* An apitoken that is passed along with the requests
|
|
||||||
*/
|
|
||||||
public var apiToken:String;
|
|
||||||
/**
|
|
||||||
* A valid auth_token which could be necessary for certain operations
|
|
||||||
*/
|
|
||||||
public var authToken:String;
|
|
||||||
/**
|
|
||||||
* The userId which could be required for certain operations
|
|
||||||
*/
|
|
||||||
public var userId:Number;
|
|
||||||
/**
|
|
||||||
* The host name for the Rest API eg. api.companyName.com
|
|
||||||
*/
|
|
||||||
public var hostName:String;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The base path to the api resources - used along with the hostname
|
|
||||||
* eg. /v4
|
|
||||||
*/
|
|
||||||
public var apiPath: String;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The base path to the blazeds proxy
|
|
||||||
* eg. /v4/messagebroker/restproxy
|
|
||||||
*/
|
|
||||||
public var proxyPath: String;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* If a proxy server has been set up for the services specify the URL here. This value is used when the Api is invoked with
|
|
||||||
* the value useProxy as true
|
|
||||||
*/
|
|
||||||
public var apiProxyServerUrl: String;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructor of ApiUserCredentials
|
|
||||||
* @param apiToken An apitoken that is passed along with the requests
|
|
||||||
* @param authToken A valid auth_token which could necessary for certain operations
|
|
||||||
* @param hostName The host name for the Rest API eg. api.companyName.com
|
|
||||||
* @param userId The userId which is required for certain operations - currently, get user lists
|
|
||||||
*/
|
|
||||||
public function ApiUserCredentials(hostName: String, apiPath: String, apiToken: String,
|
|
||||||
authToken: String = null, userId: Number = -1, apiProxyServerUrl: String="",
|
|
||||||
proxyPath: String = null) {
|
|
||||||
this.hostName = hostName;
|
|
||||||
this.apiToken = apiToken;
|
|
||||||
this.authToken = authToken;
|
|
||||||
this.userId = userId;
|
|
||||||
this.apiPath = apiPath;
|
|
||||||
this.apiProxyServerUrl = apiProxyServerUrl;
|
|
||||||
this.proxyPath = proxyPath;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,9 +0,0 @@
|
|||||||
package io.swagger.common
|
|
||||||
{
|
|
||||||
public interface ListWrapper
|
|
||||||
{
|
|
||||||
|
|
||||||
function getList(): Array;
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,75 +0,0 @@
|
|||||||
package io.swagger.common
|
|
||||||
{
|
|
||||||
import io.swagger.common.ApiUserCredentials;
|
|
||||||
|
|
||||||
import flash.events.EventDispatcher;
|
|
||||||
import flash.events.IEventDispatcher;
|
|
||||||
|
|
||||||
import mx.utils.UIDUtil;
|
|
||||||
|
|
||||||
public class SwaggerApi extends EventDispatcher
|
|
||||||
{
|
|
||||||
|
|
||||||
protected var _apiUsageCredentials:ApiUserCredentials;
|
|
||||||
protected var _apiEventNotifier:EventDispatcher;
|
|
||||||
protected var _apiInvoker: ApiInvoker;
|
|
||||||
|
|
||||||
protected var _useProxyServer: Boolean = false;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructor for the api client
|
|
||||||
* @param apiCredentials Wrapper object for tokens and hostName required towards authentication
|
|
||||||
* @param eventDispatcher Optional event dispatcher that when provided is used by the SDK to dispatch any Response
|
|
||||||
*/
|
|
||||||
public function SwaggerApi(apiCredentials: ApiUserCredentials, eventDispatcher: EventDispatcher = null) {
|
|
||||||
super();
|
|
||||||
_apiUsageCredentials = apiCredentials;
|
|
||||||
_apiEventNotifier = eventDispatcher;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function useProxyServer(value:Boolean, proxyServerUrl: String = null):void {
|
|
||||||
_useProxyServer = value;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected function getApiInvoker():ApiInvoker {
|
|
||||||
if(_apiInvoker == null){
|
|
||||||
if(_apiEventNotifier == null){
|
|
||||||
_apiEventNotifier = this;
|
|
||||||
}
|
|
||||||
_apiInvoker = new ApiInvoker(_apiUsageCredentials, _apiEventNotifier, _useProxyServer);
|
|
||||||
}
|
|
||||||
return _apiInvoker;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected function getUniqueId():String {
|
|
||||||
return UIDUtil.createUID();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Method for returning the path value
|
|
||||||
* For a string value an empty value is returned if the value is null
|
|
||||||
* @param value
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
protected static function toPathValue(value: Object): String {
|
|
||||||
if(value is Array){
|
|
||||||
return arrayToPathValue(value as Array);
|
|
||||||
}
|
|
||||||
return value == null ? "" : value.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Method for returning a path value
|
|
||||||
* For a list of objects a comma separated string is returned
|
|
||||||
* @param objects
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
protected static function arrayToPathValue(objects: Array): String {
|
|
||||||
var out: String = "";
|
|
||||||
|
|
||||||
return objects.join(",");
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,28 +0,0 @@
|
|||||||
package io.swagger.common
|
|
||||||
{
|
|
||||||
public class XMLWriter
|
|
||||||
{
|
|
||||||
public var xml:XML;
|
|
||||||
|
|
||||||
public function XMLWriter()
|
|
||||||
{
|
|
||||||
xml=<obj/>;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function reset():void {
|
|
||||||
xml=new XML();
|
|
||||||
}
|
|
||||||
|
|
||||||
public function addProperty(propertyName:String, propertyValue:String):XML {
|
|
||||||
var xmlProperty:XML=<new/>
|
|
||||||
xmlProperty.setName(propertyName);
|
|
||||||
xmlProperty.appendChild(propertyValue);
|
|
||||||
xml.appendChild(xmlProperty);
|
|
||||||
return xmlProperty;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function addAttribute(propertyName:String, attribute:String, attributeValue:String):void {
|
|
||||||
xml.elements(propertyName)[0].@[attribute]=attributeValue;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,36 +0,0 @@
|
|||||||
package io.swagger.event {
|
|
||||||
import io.swagger.event.Response;
|
|
||||||
|
|
||||||
import flash.events.Event;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Event dispatched by the SDK to communicate success events and failure events.
|
|
||||||
* If a custom dispatcher has been assigned by the consumer on the generated client then the dispatcher dispatches
|
|
||||||
* the ApiClientEvent to indicate success or failure of the invocation using the Response
|
|
||||||
*/
|
|
||||||
public class ApiClientEvent extends Event{
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Event type to indicate a unsuccessful invocation
|
|
||||||
*/
|
|
||||||
public static const FAILURE_EVENT:String = "unsuccesfulInvocation";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Event type to indicate a successful invocation
|
|
||||||
*/
|
|
||||||
public static const SUCCESS_EVENT:String = "successfulInvocation";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The Response object which contains response info
|
|
||||||
*/
|
|
||||||
public var response: Response;
|
|
||||||
/**
|
|
||||||
* Any additional info
|
|
||||||
*/
|
|
||||||
public var message:String;
|
|
||||||
|
|
||||||
public function ApiClientEvent(type:String,bubbles:Boolean = false,cancelable:Boolean = false) {
|
|
||||||
super(type, bubbles, cancelable);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,56 +0,0 @@
|
|||||||
package io.swagger.event {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Response contains info on the result of an API invocation.
|
|
||||||
* A completion listener will expect this Response object.
|
|
||||||
*/
|
|
||||||
public class Response {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Indicates whether the invoked operation failed or succeeded
|
|
||||||
*/
|
|
||||||
public var isSuccess:Boolean;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The payload of the succesful operation eg. a Word in a WordRequest
|
|
||||||
*/
|
|
||||||
public var payload:Object;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Error message in case of failure
|
|
||||||
*/
|
|
||||||
public var errorMessage:String;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A request Id that was passed in by the user as a param when invoking the operation
|
|
||||||
*/
|
|
||||||
public var requestId:String;
|
|
||||||
private static const API_ERROR_MSG:String = "Api error response: ";
|
|
||||||
|
|
||||||
public function Response(isSuccessful: Boolean, payload: Object = null, errorMessage: String = null, requestId: String = null) {
|
|
||||||
this.isSuccess = isSuccessful;
|
|
||||||
this.payload = payload;
|
|
||||||
this.errorMessage = getFriendlyMessage(errorMessage);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static function getFriendlyMessage(errorMessage: String): String{
|
|
||||||
var result: String = errorMessage;
|
|
||||||
if(errorMessage == null)
|
|
||||||
return null;
|
|
||||||
var errorCode: String;
|
|
||||||
var errorCodeArray: Array = errorMessage.match(/(?<=HTTP\/1.1 )[0-9][0-9][0-9]/);
|
|
||||||
if(errorCodeArray != null && errorCodeArray.length == 1){
|
|
||||||
errorCode = String(errorCodeArray[0]);
|
|
||||||
}
|
|
||||||
var msgArray: Array = errorMessage.match(/(?<=HTTP\/1.1 [0-9][0-9][0-9] )[^]*/);
|
|
||||||
if(msgArray != null && msgArray.length == 1){
|
|
||||||
result = API_ERROR_MSG + String(msgArray[0]);
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function toString(): String {
|
|
||||||
return "Response (requestId:" + requestId + "; isSuccess:" + isSuccess + "; errorMessage:" + errorMessage + "; payload:" + payload + ")";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,34 +0,0 @@
|
|||||||
package io.swagger.exception
|
|
||||||
{
|
|
||||||
public class ApiErrorCodes
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* System exception.
|
|
||||||
*/
|
|
||||||
public static const SYSTEM_EXCEPTION: Number = 0;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* With Arguments as current key.
|
|
||||||
*/
|
|
||||||
public static const API_KEY_NOT_VALID: Number = 1000;
|
|
||||||
/**
|
|
||||||
* With arguments as current token value
|
|
||||||
*/
|
|
||||||
public static const AUTH_TOKEN_NOT_VALID: Number = 1001;
|
|
||||||
/**
|
|
||||||
* With arguments as input JSON and output class anme
|
|
||||||
*/
|
|
||||||
public static const ERROR_CONVERTING_JSON_TO_JAVA: Number = 1002;
|
|
||||||
/**
|
|
||||||
* With arguments as JAVA class name
|
|
||||||
*/
|
|
||||||
public static const ERROR_CONVERTING_JAVA_TO_JSON: Number = 1003;
|
|
||||||
|
|
||||||
public static const ERROR_FROM_WEBSERVICE_CALL: Number = 1004;
|
|
||||||
/**
|
|
||||||
* With arguments as current API server name
|
|
||||||
*/
|
|
||||||
public static const API_SERVER_NOT_VALID: Number = 1005;
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,10 +0,0 @@
|
|||||||
package io.swagger.exception
|
|
||||||
{
|
|
||||||
public class ApiError extends Error
|
|
||||||
{
|
|
||||||
public function ApiError(id:*=0, message:*="")
|
|
||||||
{
|
|
||||||
super(message,id);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,146 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
|
||||||
<application xmlns="http://ns.adobe.com/air/application/2.0">
|
|
||||||
|
|
||||||
<!-- Adobe AIR Application Descriptor File Template.
|
|
||||||
|
|
||||||
Specifies parameters for identifying, installing, and launching AIR applications.
|
|
||||||
|
|
||||||
xmlns - The Adobe AIR namespace: http://ns.adobe.com/air/application/2.0
|
|
||||||
The last segment of the namespace specifies the version
|
|
||||||
of the AIR runtime required for this application to run.
|
|
||||||
|
|
||||||
minimumPatchLevel - The minimum patch level of the AIR runtime required to run
|
|
||||||
the application. Optional.
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!-- A universally unique application identifier. Must be unique across all AIR applications.
|
|
||||||
Using a reverse DNS-style name as the id is recommended. (Eg. com.example.ExampleApplication.) Required. -->
|
|
||||||
<id>AirExecutorApp</id>
|
|
||||||
|
|
||||||
<!-- Used as the filename for the application. Required. -->
|
|
||||||
<filename>AirExecutorApp</filename>
|
|
||||||
|
|
||||||
<!-- The name that is displayed in the AIR application installer.
|
|
||||||
May have multiple values for each language. See samples or xsd schema file. Optional. -->
|
|
||||||
<name>AirExecutorApp</name>
|
|
||||||
|
|
||||||
<!-- An application version designator (such as "v1", "2.5", or "Alpha 1"). Required. -->
|
|
||||||
<version>v1</version>
|
|
||||||
|
|
||||||
<!-- Description, displayed in the AIR application installer.
|
|
||||||
May have multiple values for each language. See samples or xsd schema file. Optional. -->
|
|
||||||
<!-- <description></description> -->
|
|
||||||
|
|
||||||
<!-- Copyright information. Optional -->
|
|
||||||
<!-- <copyright></copyright> -->
|
|
||||||
|
|
||||||
<!-- Publisher ID. Used if you're updating an application created prior to 1.5.3 -->
|
|
||||||
<!-- <publisherID></publisherID> -->
|
|
||||||
|
|
||||||
<!-- Settings for the application's initial window. Required. -->
|
|
||||||
<initialWindow>
|
|
||||||
<!-- The main SWF or HTML file of the application. Required. -->
|
|
||||||
<!-- Note: In Flash Builder, the SWF reference is set automatically. -->
|
|
||||||
<content>AirExecutorApp.swf</content>
|
|
||||||
|
|
||||||
<!-- The title of the main window. Optional. -->
|
|
||||||
<!-- <title></title> -->
|
|
||||||
|
|
||||||
<!-- The type of system chrome to use (either "standard" or "none"). Optional. Default standard. -->
|
|
||||||
<!-- <systemChrome></systemChrome> -->
|
|
||||||
|
|
||||||
<!-- Whether the window is transparent. Only applicable when systemChrome is none. Optional. Default false. -->
|
|
||||||
<!-- <transparent></transparent> -->
|
|
||||||
|
|
||||||
<!-- Whether the window is initially visible. Optional. Default false. -->
|
|
||||||
<!-- <visible></visible> -->
|
|
||||||
|
|
||||||
<!-- Whether the user can minimize the window. Optional. Default true. -->
|
|
||||||
<!-- <minimizable></minimizable> -->
|
|
||||||
|
|
||||||
<!-- Whether the user can maximize the window. Optional. Default true. -->
|
|
||||||
<!-- <maximizable></maximizable> -->
|
|
||||||
|
|
||||||
<!-- Whether the user can resize the window. Optional. Default true. -->
|
|
||||||
<!-- <resizable></resizable> -->
|
|
||||||
|
|
||||||
<!-- The window's initial width in pixels. Optional. -->
|
|
||||||
<!-- <width></width> -->
|
|
||||||
|
|
||||||
<!-- The window's initial height in pixels. Optional. -->
|
|
||||||
<!-- <height></height> -->
|
|
||||||
|
|
||||||
<!-- The window's initial x position. Optional. -->
|
|
||||||
<!-- <x></x> -->
|
|
||||||
|
|
||||||
<!-- The window's initial y position. Optional. -->
|
|
||||||
<!-- <y></y> -->
|
|
||||||
|
|
||||||
<!-- The window's minimum size, specified as a width/height pair in pixels, such as "400 200". Optional. -->
|
|
||||||
<!-- <minSize></minSize> -->
|
|
||||||
|
|
||||||
<!-- The window's initial maximum size, specified as a width/height pair in pixels, such as "1600 1200". Optional. -->
|
|
||||||
<!-- <maxSize></maxSize> -->
|
|
||||||
</initialWindow>
|
|
||||||
|
|
||||||
<!-- We recommend omitting the supportedProfiles element, -->
|
|
||||||
<!-- which in turn permits your application to be deployed to all -->
|
|
||||||
<!-- devices supported by AIR. If you wish to restrict deployment -->
|
|
||||||
<!-- (i.e., to only mobile devices) then add this element and list -->
|
|
||||||
<!-- only the profiles which your application does support. -->
|
|
||||||
<!-- <supportedProfiles>desktop extendedDesktop mobileDevice extendedMobileDevice</supportedProfiles> -->
|
|
||||||
|
|
||||||
<!-- The subpath of the standard default installation location to use. Optional. -->
|
|
||||||
<!-- <installFolder></installFolder> -->
|
|
||||||
|
|
||||||
<!-- The subpath of the Programs menu to use. (Ignored on operating systems without a Programs menu.) Optional. -->
|
|
||||||
<!-- <programMenuFolder></programMenuFolder> -->
|
|
||||||
|
|
||||||
<!-- The icon the system uses for the application. For at least one resolution,
|
|
||||||
specify the path to a PNG file included in the AIR package. Optional. -->
|
|
||||||
<!-- <icon>
|
|
||||||
<image16x16></image16x16>
|
|
||||||
<image32x32></image32x32>
|
|
||||||
<image48x48></image48x48>
|
|
||||||
<image128x128></image128x128>
|
|
||||||
</icon> -->
|
|
||||||
|
|
||||||
<!-- Whether the application handles the update when a user double-clicks an update version
|
|
||||||
of the AIR file (true), or the default AIR application installer handles the update (false).
|
|
||||||
Optional. Default false. -->
|
|
||||||
<!-- <customUpdateUI></customUpdateUI> -->
|
|
||||||
|
|
||||||
<!-- Whether the application can be launched when the user clicks a link in a web browser.
|
|
||||||
Optional. Default false. -->
|
|
||||||
<!-- <allowBrowserInvocation></allowBrowserInvocation> -->
|
|
||||||
|
|
||||||
<!-- Listing of file types for which the application can register. Optional. -->
|
|
||||||
<!-- <fileTypes> -->
|
|
||||||
|
|
||||||
<!-- Defines one file type. Optional. -->
|
|
||||||
<!-- <fileType> -->
|
|
||||||
|
|
||||||
<!-- The name that the system displays for the registered file type. Required. -->
|
|
||||||
<!-- <name></name> -->
|
|
||||||
|
|
||||||
<!-- The extension to register. Required. -->
|
|
||||||
<!-- <extension></extension> -->
|
|
||||||
|
|
||||||
<!-- The description of the file type. Optional. -->
|
|
||||||
<!-- <description></description> -->
|
|
||||||
|
|
||||||
<!-- The MIME content type. -->
|
|
||||||
<!-- <contentType></contentType> -->
|
|
||||||
|
|
||||||
<!-- The icon to display for the file type. Optional. -->
|
|
||||||
<!-- <icon>
|
|
||||||
<image16x16></image16x16>
|
|
||||||
<image32x32></image32x32>
|
|
||||||
<image48x48></image48x48>
|
|
||||||
<image128x128></image128x128>
|
|
||||||
</icon> -->
|
|
||||||
|
|
||||||
<!-- </fileType> -->
|
|
||||||
<!-- </fileTypes> -->
|
|
||||||
|
|
||||||
</application>
|
|
@ -1,255 +0,0 @@
|
|||||||
package io.swagger.common {
|
|
||||||
import io.swagger.event.ApiClientEvent;
|
|
||||||
import io.swagger.event.Response;
|
|
||||||
|
|
||||||
public class ApiInvoker extends EventDispatcher {
|
|
||||||
|
|
||||||
private static const DELETE_DATA_DUMMY:String = "dummyDataRequiredForDeleteOverride";
|
|
||||||
private static const X_HTTP_OVERRIDE_KEY:String = "X-HTTP-Method-Override";
|
|
||||||
private static const CONTENT_TYPE_HEADER_KEY:String = "Content-Type";
|
|
||||||
|
|
||||||
public function ApiInvoker(apiUsageCredentials:ApiUserCredentials, eventNotifier:EventDispatcher, useProxy:Boolean = true) {
|
|
||||||
_apiUsageCredentials = apiUsageCredentials;
|
|
||||||
_useProxyServer = useProxy;
|
|
||||||
if (_apiUsageCredentials.hostName != null) {
|
|
||||||
_proxyHostName = _apiUsageCredentials.hostName;
|
|
||||||
}
|
|
||||||
_apiPath = _apiUsageCredentials.apiPath;
|
|
||||||
_proxyPath = _apiUsageCredentials.proxyPath;
|
|
||||||
_apiProxyServerUrl = _apiUsageCredentials.apiProxyServerUrl;
|
|
||||||
_apiEventNotifier = eventNotifier;
|
|
||||||
}
|
|
||||||
public var _apiEventNotifier:EventDispatcher;
|
|
||||||
internal var _apiProxyServerUrl:String = "";
|
|
||||||
internal var _useProxyServer:Boolean = true;
|
|
||||||
private var _apiUsageCredentials:ApiUserCredentials;
|
|
||||||
private var _baseUrl:String = "";
|
|
||||||
private var _proxyHostName:String = "";
|
|
||||||
private var _apiPath:String = "";
|
|
||||||
private var _proxyPath:String = "";
|
|
||||||
|
|
||||||
public function invokeAPI(resourceURL:String, method:String, queryParams:Dictionary, postObject:Object, headerParams:Dictionary):AsyncToken {
|
|
||||||
//make the communication
|
|
||||||
if (_useProxyServer) {
|
|
||||||
resourceURL = _apiProxyServerUrl + resourceURL;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
resourceURL = "http://" + _proxyHostName + _apiPath + resourceURL;
|
|
||||||
}
|
|
||||||
|
|
||||||
var counter:int = 0;
|
|
||||||
var symbol:String = "&";
|
|
||||||
var paramValue:Object;
|
|
||||||
for (var paramName:String in queryParams) {
|
|
||||||
paramValue = queryParams[paramName];
|
|
||||||
//var key:String = paramName;
|
|
||||||
// do stuff
|
|
||||||
symbol = "&";
|
|
||||||
if (counter == 0) {
|
|
||||||
symbol = "?";
|
|
||||||
}
|
|
||||||
resourceURL = resourceURL + symbol + paramName + "=" + paramValue.toString();
|
|
||||||
counter++;
|
|
||||||
|
|
||||||
}
|
|
||||||
// trace(resourceURL);
|
|
||||||
//create a httpservice and invoke the rest url waiting for response
|
|
||||||
var requestHeader:Object = new Object();
|
|
||||||
if (headerParams != null) {
|
|
||||||
for (var key:String in headerParams) {
|
|
||||||
requestHeader[key] = headerParams[key];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
resourceURL = ApiUrlHelper.appendTokenInfo(resourceURL, requestHeader, _apiUsageCredentials);
|
|
||||||
|
|
||||||
var bodyData:String = marshal(postObject).toString();//restRequest.postData;
|
|
||||||
|
|
||||||
return doRestCall(resourceURL, onApiRequestResult, onApiRequestFault, method, bodyData, requestHeader, "application/xml");
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public function marshal(source:Object):Object {
|
|
||||||
// trace("marshal got - " + source)
|
|
||||||
if (source is String) {
|
|
||||||
return source;
|
|
||||||
} else if (source is Array && source.length > 0) {
|
|
||||||
var writer:XMLWriter = new XMLWriter();
|
|
||||||
var sourceArray:Array = source as Array;
|
|
||||||
var arrayEnclosure:String = getArrayEnclosure(sourceArray);
|
|
||||||
writer.xml.setName(arrayEnclosure);
|
|
||||||
|
|
||||||
for (var i:int = 0; i < sourceArray.length; i++) {
|
|
||||||
var o:Object = sourceArray[i];
|
|
||||||
writer.xml.appendChild(marshal(o));
|
|
||||||
}
|
|
||||||
return writer.xml;
|
|
||||||
} else
|
|
||||||
return marshalObject(source);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function marshalObject(source:Object):XML {
|
|
||||||
var writer:XMLWriter = new XMLWriter();
|
|
||||||
var objDescriptor:XML = describeType(source);
|
|
||||||
var property:XML;
|
|
||||||
var propertyType:String;
|
|
||||||
var propertyValue:Object;
|
|
||||||
|
|
||||||
var qualifiedClassName:String = objDescriptor.@name;
|
|
||||||
qualifiedClassName = qualifiedClassName.replace("::", ".");
|
|
||||||
var className:String = qualifiedClassName.substring(qualifiedClassName.lastIndexOf(".") + 1);
|
|
||||||
className = className().toLowerCase() + className.substring(1);
|
|
||||||
writer.xml.setName(className);
|
|
||||||
|
|
||||||
for each(property in objDescriptor.elements("variable")) {
|
|
||||||
propertyValue = source[property.@name];
|
|
||||||
if (propertyValue != null) {
|
|
||||||
if (ObjectUtil.isSimple(propertyValue)) {
|
|
||||||
writer.addProperty(property.@name, propertyValue.toString());
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
writer.addProperty(property.@name, marshal(propertyValue).toXMLString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for each(property in objDescriptor.elements("accessor")) {
|
|
||||||
if (property.@access == "readonly") {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
propertyValue = source[property.@name];
|
|
||||||
if (source[property.@name] != null) {
|
|
||||||
if (ObjectUtil.isSimple(propertyValue)) {
|
|
||||||
writer.addProperty(property.@name, propertyValue.toString());
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
writer.addProperty(property.@name, marshal(propertyValue).toXMLString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return writer.xml;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function escapeString(str:String):String {
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
private function doRestCall(url:String, resultFunction:Function, faultFunction:Function = null,
|
|
||||||
restMethod:String = "GET",
|
|
||||||
bodyData:Object = null, headers:Object = null, contentType:String = "application/xml"):AsyncToken {
|
|
||||||
var httpService:HTTPService = new HTTPService();
|
|
||||||
|
|
||||||
if (headers == null) {
|
|
||||||
headers = new Object();
|
|
||||||
}
|
|
||||||
httpService.method = restMethod;
|
|
||||||
|
|
||||||
if (restMethod.toUpperCase() != HTTPRequestMessage.GET_METHOD) {
|
|
||||||
//httpService.method = HTTPRequestMessage.POST_METHOD; - not required as we're using the proxy
|
|
||||||
if (bodyData == null) {
|
|
||||||
bodyData = new Object();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (restMethod == HTTPRequestMessage.DELETE_METHOD) {
|
|
||||||
headers[X_HTTP_OVERRIDE_KEY] = HTTPRequestMessage.DELETE_METHOD;
|
|
||||||
bodyData = DELETE_DATA_DUMMY;
|
|
||||||
}
|
|
||||||
else if (restMethod == HTTPRequestMessage.PUT_METHOD) {
|
|
||||||
headers[X_HTTP_OVERRIDE_KEY] = HTTPRequestMessage.PUT_METHOD;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
headers[CONTENT_TYPE_HEADER_KEY] = contentType;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
//if the request type is GET and content type is xml then the Flex HTTPService converts it to a POST ... yeah
|
|
||||||
contentType = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
httpService.url = url;
|
|
||||||
httpService.contentType = contentType;
|
|
||||||
httpService.resultFormat = "e4x";
|
|
||||||
httpService.headers = headers;
|
|
||||||
httpService.addEventListener(ResultEvent.RESULT, resultFunction);
|
|
||||||
if (faultFunction != null) {
|
|
||||||
httpService.addEventListener(FaultEvent.FAULT, faultFunction);
|
|
||||||
}
|
|
||||||
if (_useProxyServer) {
|
|
||||||
httpService.useProxy = true;
|
|
||||||
|
|
||||||
var channelSet:ChannelSet = new ChannelSet();
|
|
||||||
var httpChannel:HTTPChannel = new HTTPChannel();
|
|
||||||
httpChannel.uri = ApiUrlHelper.getProxyUrl(_proxyHostName, _proxyPath);
|
|
||||||
channelSet.addChannel(httpChannel);
|
|
||||||
httpService.channelSet = channelSet;
|
|
||||||
}
|
|
||||||
|
|
||||||
return httpService.send(bodyData);
|
|
||||||
}
|
|
||||||
|
|
||||||
private function onApiRequestResult(event:ResultEvent):void {
|
|
||||||
var completionListener:Function = event.token.completionListener;
|
|
||||||
var result:Object = event.result;
|
|
||||||
var resultType:Class = event.token.returnType;
|
|
||||||
var resultObject:Object;
|
|
||||||
if (resultType != null) {
|
|
||||||
var context:ASAXBContext = ASAXBContext.newInstance(resultType);
|
|
||||||
var unmarshaller:Unmarshaller = context.createUnmarshaller();
|
|
||||||
var resultXML:XML = new XML(event.result);
|
|
||||||
try {
|
|
||||||
resultObject = unmarshaller.unmarshal(resultXML);
|
|
||||||
}
|
|
||||||
catch (error:TypeError) {
|
|
||||||
var errorResponse:Response = new Response(false, null, "Could not unmarshall response");
|
|
||||||
if (_apiEventNotifier != null) { //dispatch event via assigned dispatcher
|
|
||||||
var failureEvent:ApiClientEvent = new ApiClientEvent(event.token.completionEventType);
|
|
||||||
failureEvent.response = errorResponse;
|
|
||||||
_apiEventNotifier.dispatchEvent(failureEvent);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (resultObject is ListWrapper) {
|
|
||||||
resultObject = ListWrapper(resultObject).getList();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var response:Response = new Response(true, resultObject);
|
|
||||||
response.requestId = event.token.requestId;
|
|
||||||
var successEventType:String = event.token.completionEventType != null ? event.token.completionEventType : ApiClientEvent.SUCCESS_EVENT;
|
|
||||||
|
|
||||||
if (_apiEventNotifier != null) { //dispatch event via assigned dispatcher
|
|
||||||
var successEvent:ApiClientEvent = new ApiClientEvent(successEventType);
|
|
||||||
successEvent.response = response;
|
|
||||||
_apiEventNotifier.dispatchEvent(successEvent);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private function onApiRequestFault(event:FaultEvent):void {
|
|
||||||
var completionListener:Function = event.token.completionListener;
|
|
||||||
if (completionListener != null) {
|
|
||||||
completionListener.call(null, new Response(false, null, event.fault.faultString));
|
|
||||||
}
|
|
||||||
|
|
||||||
var failureEventType:String = event.token.completionEventType != null ? event.token.completionEventType : ApiClientEvent.FAILURE_EVENT;
|
|
||||||
|
|
||||||
if (_apiEventNotifier != null) { //dispatch event via assigned dispatcher
|
|
||||||
var failureEvent:ApiClientEvent = new ApiClientEvent(failureEventType);
|
|
||||||
failureEvent.response = new Response(false, null, event.fault.faultString);
|
|
||||||
_apiEventNotifier.dispatchEvent(failureEvent);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private function getArrayEnclosure(arr:Array):String {
|
|
||||||
if (arr != null && arr.length > 0) {
|
|
||||||
var className:String = flash.utils.getQualifiedClassName(arr[0])
|
|
||||||
if (className.indexOf("::") > 0)
|
|
||||||
className = className.substr(className.indexOf("::") + 2, className.length)
|
|
||||||
|
|
||||||
return className.substring(0, 1).toLowerCase() + className.substring(1, className.length) + "s";
|
|
||||||
} else
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,41 +0,0 @@
|
|||||||
package io.swagger.common {
|
|
||||||
import io.swagger.common.ApiUserCredentials;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @private
|
|
||||||
* Internal class for the Rest client
|
|
||||||
*/
|
|
||||||
internal class ApiUrlHelper {
|
|
||||||
|
|
||||||
private static const API_URL_KEY:String = "api_key";
|
|
||||||
private static const AUTH_TOKEN_URL_KEY:String = "auth_token";
|
|
||||||
|
|
||||||
private static const HTTP_URL_PREFIX:String = "http://";
|
|
||||||
|
|
||||||
internal static function appendTokenInfo(restUrl:String, requestHeader: Object, credentials: ApiUserCredentials): String {
|
|
||||||
//checks for the presence api credentials on client initialization and not repeated here
|
|
||||||
if(restUrl.indexOf("?") == -1){
|
|
||||||
restUrl += ( "?" + API_URL_KEY + "=" + credentials.apiToken );
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
restUrl += ( "&" + API_URL_KEY + "=" + credentials.apiToken );
|
|
||||||
}
|
|
||||||
requestHeader.api_key = credentials.apiToken;
|
|
||||||
|
|
||||||
if(credentials.authToken != null && credentials.authToken != ""){
|
|
||||||
restUrl += ( "&" + AUTH_TOKEN_URL_KEY + "=" + credentials.authToken );
|
|
||||||
requestHeader.auth_token = credentials.authToken;
|
|
||||||
}
|
|
||||||
|
|
||||||
return restUrl;
|
|
||||||
}
|
|
||||||
|
|
||||||
internal static function getProxyUrl(hostName: String, proxyPath: String): String{
|
|
||||||
if (hostName(hostName.length - 1) == "/") //remove trailing slash
|
|
||||||
{
|
|
||||||
hostName = hostName.substring(0, hostName.length - 1);
|
|
||||||
}
|
|
||||||
return HTTP_URL_PREFIX + hostName + proxyPath;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,63 +0,0 @@
|
|||||||
package io.swagger.common {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Api account credentials.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public class ApiUserCredentials {
|
|
||||||
/**
|
|
||||||
* An apitoken that is passed along with the requests
|
|
||||||
*/
|
|
||||||
public var apiToken:String;
|
|
||||||
/**
|
|
||||||
* A valid auth_token which could be necessary for certain operations
|
|
||||||
*/
|
|
||||||
public var authToken:String;
|
|
||||||
/**
|
|
||||||
* The userId which could be required for certain operations
|
|
||||||
*/
|
|
||||||
public var userId:Number;
|
|
||||||
/**
|
|
||||||
* The host name for the Rest API eg. api.companyName.com
|
|
||||||
*/
|
|
||||||
public var hostName:String;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The base path to the api resources - used along with the hostname
|
|
||||||
* eg. /v4
|
|
||||||
*/
|
|
||||||
public var apiPath: String;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The base path to the blazeds proxy
|
|
||||||
* eg. /v4/messagebroker/restproxy
|
|
||||||
*/
|
|
||||||
public var proxyPath: String;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* If a proxy server has been set up for the services specify the URL here. This value is used when the Api is invoked with
|
|
||||||
* the value useProxy as true
|
|
||||||
*/
|
|
||||||
public var apiProxyServerUrl: String;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructor of ApiUserCredentials
|
|
||||||
* @param apiToken An apitoken that is passed along with the requests
|
|
||||||
* @param authToken A valid auth_token which could necessary for certain operations
|
|
||||||
* @param hostName The host name for the Rest API eg. api.companyName.com
|
|
||||||
* @param userId The userId which is required for certain operations - currently, get user lists
|
|
||||||
*/
|
|
||||||
public function ApiUserCredentials(hostName: String, apiPath: String, apiToken: String,
|
|
||||||
authToken: String = null, userId: Number = -1, apiProxyServerUrl: String="",
|
|
||||||
proxyPath: String = null) {
|
|
||||||
this.hostName = hostName;
|
|
||||||
this.apiToken = apiToken;
|
|
||||||
this.authToken = authToken;
|
|
||||||
this.userId = userId;
|
|
||||||
this.apiPath = apiPath;
|
|
||||||
this.apiProxyServerUrl = apiProxyServerUrl;
|
|
||||||
this.proxyPath = proxyPath;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,75 +0,0 @@
|
|||||||
package io.swagger.common
|
|
||||||
{
|
|
||||||
import io.swagger.common.ApiUserCredentials;
|
|
||||||
|
|
||||||
import flash.events.EventDispatcher;
|
|
||||||
import flash.events.IEventDispatcher;
|
|
||||||
|
|
||||||
import mx.utils.UIDUtil;
|
|
||||||
|
|
||||||
public class SwaggerApi extends EventDispatcher
|
|
||||||
{
|
|
||||||
|
|
||||||
protected var _apiUsageCredentials:ApiUserCredentials;
|
|
||||||
protected var _apiEventNotifier:EventDispatcher;
|
|
||||||
protected var _apiInvoker: ApiInvoker;
|
|
||||||
|
|
||||||
protected var _useProxyServer: Boolean = false;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructor for the api client
|
|
||||||
* @param apiCredentials Wrapper object for tokens and hostName required towards authentication
|
|
||||||
* @param eventDispatcher Optional event dispatcher that when provided is used by the SDK to dispatch any Response
|
|
||||||
*/
|
|
||||||
public function SwaggerApi(apiCredentials: ApiUserCredentials, eventDispatcher: EventDispatcher = null) {
|
|
||||||
super();
|
|
||||||
_apiUsageCredentials = apiCredentials;
|
|
||||||
_apiEventNotifier = eventDispatcher;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function useProxyServer(value:Boolean, proxyServerUrl: String = null):void {
|
|
||||||
_useProxyServer = value;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected function getApiInvoker():ApiInvoker {
|
|
||||||
if(_apiInvoker == null){
|
|
||||||
if(_apiEventNotifier == null){
|
|
||||||
_apiEventNotifier = this;
|
|
||||||
}
|
|
||||||
_apiInvoker = new ApiInvoker(_apiUsageCredentials, _apiEventNotifier, _useProxyServer);
|
|
||||||
}
|
|
||||||
return _apiInvoker;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected function getUniqueId():String {
|
|
||||||
return UIDUtil.createUID();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Method for returning the path value
|
|
||||||
* For a string value an empty value is returned if the value is null
|
|
||||||
* @param value
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
protected static function toPathValue(value: Object): String {
|
|
||||||
if(value is Array){
|
|
||||||
return arrayToPathValue(value as Array);
|
|
||||||
}
|
|
||||||
return value == null ? "" : value.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Method for returning a path value
|
|
||||||
* For a list of objects a comma separated string is returned
|
|
||||||
* @param objects
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
protected static function arrayToPathValue(objects: Array): String {
|
|
||||||
var out: String = "";
|
|
||||||
|
|
||||||
return objects.join(",");
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,28 +0,0 @@
|
|||||||
package io.swagger.common
|
|
||||||
{
|
|
||||||
public class XMLWriter
|
|
||||||
{
|
|
||||||
public var xml:XML;
|
|
||||||
|
|
||||||
public function XMLWriter()
|
|
||||||
{
|
|
||||||
xml=<obj/>;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function reset():void {
|
|
||||||
xml=new XML();
|
|
||||||
}
|
|
||||||
|
|
||||||
public function addProperty(propertyName:String, propertyValue:String):XML {
|
|
||||||
var xmlProperty:XML=<new/>
|
|
||||||
xmlProperty.setName(propertyName);
|
|
||||||
xmlProperty.appendChild(propertyValue);
|
|
||||||
xml.appendChild(xmlProperty);
|
|
||||||
return xmlProperty;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function addAttribute(propertyName:String, attribute:String, attributeValue:String):void {
|
|
||||||
xml.elements(propertyName)[0].@[attribute]=attributeValue;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,36 +0,0 @@
|
|||||||
package io.swagger.event {
|
|
||||||
import io.swagger.event.Response;
|
|
||||||
|
|
||||||
import flash.events.Event;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Event dispatched by the SDK to communicate success events and failure events.
|
|
||||||
* If a custom dispatcher has been assigned by the consumer on the generated client then the dispatcher dispatches
|
|
||||||
* the ApiClientEvent to indicate success or failure of the invocation using the Response
|
|
||||||
*/
|
|
||||||
public class ApiClientEvent extends Event{
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Event type to indicate a unsuccessful invocation
|
|
||||||
*/
|
|
||||||
public static const FAILURE_EVENT:String = "unsuccesfulInvocation";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Event type to indicate a successful invocation
|
|
||||||
*/
|
|
||||||
public static const SUCCESS_EVENT:String = "successfulInvocation";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The Response object which contains response info
|
|
||||||
*/
|
|
||||||
public var response: Response;
|
|
||||||
/**
|
|
||||||
* Any additional info
|
|
||||||
*/
|
|
||||||
public var message:String;
|
|
||||||
|
|
||||||
public function ApiClientEvent(type:String,bubbles:Boolean = false,cancelable:Boolean = false) {
|
|
||||||
super(type, bubbles, cancelable);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user