You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@usergrid.apache.org by ro...@apache.org on 2014/11/12 02:15:12 UTC

[07/45] incubator-usergrid git commit: First commit to ApacheUsergrid for new PHP5 sdks.

http://git-wip-us.apache.org/repos/asf/incubator-usergrid/blob/1f8a4920/sdks/php5/apache-usergrid/src/Manifests/1.0.1/Application.php
----------------------------------------------------------------------
diff --git a/sdks/php5/apache-usergrid/src/Manifests/1.0.1/Application.php b/sdks/php5/apache-usergrid/src/Manifests/1.0.1/Application.php
new file mode 100644
index 0000000..e27b30e
--- /dev/null
+++ b/sdks/php5/apache-usergrid/src/Manifests/1.0.1/Application.php
@@ -0,0 +1,1000 @@
+<?php
+/**
+ * Copyright 2010-2014 baas-platform.com, Pty Ltd. or its affiliates. All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License").
+ * You may not use this file except in compliance with the License.
+ * A copy of the License is located at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * or in the "license" file accompanying this file. This file 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.
+ */
+
+return [
+
+    'AuthPasswordGet' => [
+        'httpMethod' => 'GET',
+        'uri' => '/{org_name_or_uuid}/{app_name_or_uuid}/token',
+        'notes' => 'Get the app access token.  See the OAuth2 specification for details.',
+        'summary' => 'Get app access token',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'grant_type' => [
+                'description' => 'Grant type.',
+                'location' => 'query',
+                'type' => 'string',
+                'defaultValue' => 'password',
+                'required' => true,
+            ],
+            'app_name_or_uuid' => [
+                'description' => 'app name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'username' => [
+                'description' => 'Username (for grant_type=password).',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'password' => [
+                'description' => 'Password (for grant_type=password).',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'client_id' => [
+                'description' => 'Client ID (for grant_type=client_credentials).',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'client_secret' => [
+                'description' => 'Client Secret (for grant_type=client_credentials).',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ]
+        ]
+    ],
+    'AuthPasswordPost' => [
+        'httpMethod' => 'POST',
+        'uri' => '/{org_name_or_uuid}/{app_name_or_uuid}/token',
+        'notes' => 'Get the app access token.  See the OAuth2 specification for details.',
+        'summary' => 'Get app access token',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'grant_type' => [
+                'description' => 'Grant type.',
+                'location' => 'postField',
+                'type' => 'string',
+                'defaultValue' => 'password',
+                'required' => true,
+            ],
+            'app_name_or_uuid' => [
+                'description' => 'app name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'username' => [
+                'description' => 'Username (for grant_type=password).',
+                'location' => 'postField',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'password' => [
+                'description' => 'Password (for grant_type=password).',
+                'location' => 'postField',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'client_id' => [
+                'description' => 'Client ID (for grant_type=client_credentials).',
+                'location' => 'postField',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'client_secret' => [
+                'description' => 'Client Secret (for grant_type=client_credentials).',
+                'location' => 'postField',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ]
+        ]
+    ],
+    'AuthorizeGet' => [
+        'httpMethod' => 'GET',
+        'uri' => '/{org_name_or_uuid}/{app_name_or_uuid}/authorize',
+        'notes' => 'Authorize the app client.  See the OAuth2 specification.',
+        'summary' => 'Authorize app client',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'app_name_or_uuid' => [
+                'description' => 'app name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'response_type' => [
+                'description' => 'Response type',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+                'default' => 'token'
+            ],
+            'redirect_uri' => [
+                'description' => 'Redirect URI',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'client_id' => [
+                'description' => 'Client ID',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'scope' => [
+                'description' => 'Access Token Scope.',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'state' => [
+                'description' => 'Client State.',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ]
+        ]
+    ],
+    'AuthorizePost' => [
+        'httpMethod' => 'POST',
+        'uri' => '/{org_name_or_uuid}/{app_name_or_uuid}/authorize',
+        'notes' => 'Authorize the app client.  See the OAuth2 specification.',
+        'summary' => 'Authorize app client',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'app_name_or_uuid' => [
+                'description' => 'app name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'response_type' => [
+                'description' => 'Response type',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+                'default' => 'token'
+            ],
+            'redirect_uri' => [
+                'description' => 'Redirect URI',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'client_id' => [
+                'description' => 'Client ID',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'scope' => [
+                'description' => 'Access Token Scope.',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'state' => [
+                'description' => 'Client State.',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ]
+        ]
+    ],
+    'CredentialsGet' => [
+        'httpMethod' => 'GET',
+        'uri' => '/{org_name_or_uuid}/{app_name_or_uuid}/credentials',
+        'notes' => 'Get the app client credentials.',
+        'summary' => 'Get app client credentials',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'app_name_or_uuid' => [
+                'description' => 'app name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'access_token' => [
+                'location' => 'query',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'The OAuth2 access token'
+            ],
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ]
+        ]
+    ],
+    'CredentialsPost' => [
+        'httpMethod' => 'POST',
+        'uri' => '/{org_name_or_uuid}/{app_name_or_uuid}/credentials',
+        'notes' => 'Generate new app client credentials',
+        'summary' => 'Generate app client credentials',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'app_name_or_uuid' => [
+                'description' => 'app name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'access_token' => [
+                'location' => 'query',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'The OAuth2 access token'
+            ],
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ]
+        ]
+    ],
+    'UserJsonPost' => [
+        'httpMethod' => 'POST',
+        'uri' => '/{org_name_or_uuid}/{app_name_or_uuid}/users',
+        'notes' => 'Create new app user',
+        'summary' => 'Create new app user.  See Usergrid documentation for JSON format of body.',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'app_name_or_uuid' => [
+                'description' => 'app name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'username' => [
+                'location' => 'json',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Admin Username'
+            ],
+            'name' => [
+                'location' => 'json',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Admin Name'
+            ],
+            'email' => [
+                'location' => 'json',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Admin Email'
+            ],
+            'password' => [
+                'location' => 'json',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Admin Password'
+            ],
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ]
+        ]
+    ],
+    'UserFormPost' => [
+        'httpMethod' => 'POST',
+        'uri' => '/{org_name_or_uuid}/{app_name_or_uuid}/users',
+        'notes' => 'Create new app user',
+        'summary' => 'Create new app user using form post parameters.',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'app_name_or_uuid' => [
+                'description' => 'app name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'username' => [
+                'location' => 'postField',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Admin Username'
+            ],
+            'name' => [
+                'location' => 'postField',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Admin Name'
+            ],
+            'email' => [
+                'location' => 'postField',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Admin Email'
+            ],
+            'password' => [
+                'location' => 'postField',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Admin Password'
+            ],
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ]
+        ]
+    ],
+    'UserPasswordRestGet' => [
+        'httpMethod' => 'GET',
+        'uri' => '/{org_name_or_uuid}/{app_name_or_uuid}/users/resetpw',
+        'notes' => 'Initiate a user password reset.  Returns browser-viewable HTML page.',
+        'summary' => 'Initiate a user password reset',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'app_name_or_uuid' => [
+                'description' => 'app name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ]
+        ]
+    ],
+    'UserPasswordFormPost' => [
+        'httpMethod' => 'POST',
+        'uri' => '/{org_name_or_uuid]/{app_name_or_uuid}/users/resetpw',
+        'notes' => 'Complete a user password reset.  Handles form POST response.',
+        'summary' => 'Complete a user password reset',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'app_name_or_uuid' => [
+                'description' => 'app name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'email' => [
+                'description' => 'User Email',
+                'location' => 'postField',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'recaptcha_challenge_field' => [
+                'description' => 'Recaptcha Challenge Field',
+                'location' => 'postField',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'recaptcha_response_field' => [
+                'description' => 'Recaptcha Response Field',
+                'location' => 'postField',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ]
+        ]
+    ],
+    'UserGet' => [
+        'httpMethod' => 'GET',
+        'uri' => '/{org_name_or_uuid}/{app_name_or_uuid}/users/{user_username_email_or_uuid}',
+        'notes' => 'Returns the app user details.',
+        'summary' => 'Returns the app user details',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'app_name_or_uuid' => [
+                'description' => 'app name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'access_token' => [
+                'description' => 'The OAuth2 access token',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'user_username_email_or_uuid' => [
+                'description' => 'User username, email or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ]
+        ]
+    ],
+    'UserJsonPut' => [
+        'httpMethod' => 'PUT',
+        'uri' => '/{org_name_or_uuid}/{app_name_or_uuid}/users/{user_username_email_or_uuid}',
+        'notes' => 'Updates the app user details.',
+        'summary' => 'Updates the app user details',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'app_name_or_uuid' => [
+                'description' => 'app name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'access_token' => [
+                'description' => 'The OAuth2 access token',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'user_username_email_or_uuid' => [
+                'description' => 'User username, email or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ]
+        ],
+        'additionalParameters' => [
+            'location' => 'json'
+        ]
+    ],
+    'UserActivateGet' => [
+        'httpMethod' => 'GET',
+        'uri' => '/{org_name_or_uuid}/{app_name_or_uuid}/users/{user_username_email_or_uuid}/activate',
+        'notes' => 'Activates the app user from link provided in email notification.',
+        'summary' => 'Activates the app user',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'app_name_or_uuid' => [
+                'description' => 'app name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'token' => [
+                'description' => 'Activation Token (supplied via email)',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'user_username_email_or_uuid' => [
+                'description' => 'User username, email or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'confirm' => [
+                'description' => 'Send confirmation email',
+                'location' => 'query',
+                'type' => 'boolean',
+                'required' => true,
+            ],
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ]
+        ]
+    ],
+    'UserReactivateGet' => [
+        'httpMethod' => 'GET',
+        'uri' => '/{org_name_or_uuid}/{app_name_or_uuid}/users/{user_username_email_or_uuid}/reactivate',
+        'notes' => 'Request app user reactivation.',
+        'summary' => 'Reactivates the app user',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'app_name_or_uuid' => [
+                'description' => 'app name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'user_username_email_or_uuid' => [
+                'description' => 'User username, email or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ]
+        ]
+    ],
+    'UserFeedGet' => [
+        'httpMethod' => 'GET',
+        'uri' => '/{org_name_or_uuid}/{app_name_or_uuid}/users/{user_username_email_or_uuid}/feed',
+        'notes' => 'Get app user activity feed.',
+        'summary' => 'Get app user activity feed',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'app_name_or_uuid' => [
+                'description' => 'app name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'user_username_email_or_uuid' => [
+                'description' => 'User username, email or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'access_token' => [
+                'description' => 'The OAuth2 access token',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ]
+        ]
+    ],
+    'UserPasswordJsonPut' => [
+        'httpMethod' => 'PUT',
+        'uri' => '/{org_name_or_uuid}/{app_name_or_uuid}/users/{user_username_email_or_uuid}/password',
+        'notes' => 'Set app user password.  See Usergrid documentation for JSON format of body.',
+        'summary' => 'Set app user password',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'app_name_or_uuid' => [
+                'description' => 'app name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'user_username_email_or_uuid' => [
+                'description' => 'User username, email or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'access_token' => [
+                'description' => 'The OAuth2 access token',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ]
+        ],
+        'additionalParameters' => [
+            "description" => "Old and new password",
+            'location' => 'json'
+        ]
+    ],
+    'UserResetPasswordGet' => [
+        'httpMethod' => 'GET',
+        'uri' => '/{org_name_or_uuid}/{app_name_or_uuid}/users/{user_username_email_or_uuid}/resetpw',
+        'notes' => 'Initiate a user password reset.  Returns browser-viewable HTML page.',
+        'summary' => 'Initiate a user password reset',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'app_name_or_uuid' => [
+                'description' => 'app name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'user_username_email_or_uuid' => [
+                'description' => 'User username, email or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ]
+        ]
+    ],
+    'UserResetPasswordFormPost' => [
+        'httpMethod' => 'POST',
+        'uri' => '/{org_name_or_uuid}/{app_name_or_uuid}/users/{user_username_email_or_uuid}/resetpw',
+        'notes' => 'Complete a user password reset.  Handles form POST response.',
+        'summary' => 'Complete a user password reset',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'app_name_or_uuid' => [
+                'description' => 'app name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'user_username_email_or_uuid' => [
+                'description' => 'User username, email or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'recaptcha_challenge_field' => [
+                'description' => 'Recaptcha Challenge Field',
+                'location' => 'postField',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'recaptcha_response_field' => [
+                'description' => 'Recaptcha Response Field',
+                'location' => 'postField',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ]
+        ]
+    ],
+    'EntityGet' => [
+        'httpMethod' => 'GET',
+        'uri' => '/{org_name_or_uuid}/{app_name_or_uuid}/{collection}',
+        'notes' => 'Query an app collection.',
+        'summary' => 'Query an app collection',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'app_name_or_uuid' => [
+                'description' => 'app name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'collection' => [
+                'description' => 'collection name (entity type)',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'access_token' => [
+                'description' => 'The OAuth2 access token',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'ql' => [
+                'description' => 'a query in the query language',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'reversed' => [
+                'description' => 'return results in reverse order',
+                'location' => 'query',
+                'type' => 'boolean',
+                'required' => false,
+            ],
+            'start' => [
+                'description' => 'the first entity UUID to return',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'cursor' => [
+                'description' => 'an encoded representation of the query position for paging',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'limit' => [
+                'description' => 'an encoded representation of the query position for paging',
+                'location' => 'query',
+                'type' => 'integer',
+                'required' => false,
+            ],
+            'filter' => [
+                'description' => 'a condition to filter on',
+                'location' => 'query',
+                'type' => 'integer',
+                'required' => false,
+            ],
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ]
+        ]
+    ],
+    'EntityJsonPost' => [
+        'httpMethod' => 'POST',
+        'uri' => '/{org_name_or_uuid}/{app_name_or_uuid}/{collection}',
+        'notes' => 'Create new app entity.  See Usergrid documentation for JSON format of body.',
+        'summary' => 'Create new app entity',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'app_name_or_uuid' => [
+                'description' => 'app name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'collection' => [
+                'description' => 'collection name (entity type)',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'access_token' => [
+                'description' => 'The OAuth2 access token',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ]
+        ],
+        'additionalParameters' => [
+            "description" => "Entity data",
+            'location' => 'json'
+        ]
+    ],
+    'EntityPut' => [
+        'httpMethod' => 'PUT',
+        'uri' => '/{org_name_or_uuid}/{app_name_or_uuid}/{collection}/{entity_name_or_uuid}',
+        'notes' => 'Update an app entity in a collection.',
+        'summary' => 'Update an app entity',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'app_name_or_uuid' => [
+                'description' => 'app name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'entity_name_or_uuid' => [
+                'description' => 'entity name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'collection' => [
+                'description' => 'collection name (entity type)',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'access_token' => [
+                'description' => 'The OAuth2 access token',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ]
+        ],
+        'additionalParameters' => [
+            "description" => "Entity data",
+            'location' => 'json'
+        ]
+    ],
+    'EntityDelete' => [
+        'httpMethod' => 'DELETE',
+        'uri' => '/{org_name_or_uuid}/{app_name_or_uuid}/{collection}/{entity_name_or_uuid}',
+        'notes' => 'Delete an app entity.',
+        'summary' => 'Delete an app entity',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'app_name_or_uuid' => [
+                'description' => 'app name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'entity_name_or_uuid' => [
+                'description' => 'entity name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'collection' => [
+                'description' => 'collection name (entity type)',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'access_token' => [
+                'description' => 'The OAuth2 access token',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ]
+        ]
+    ],
+    'PostEvents' => [
+        'httpMethod' => 'POST',
+        'uri' => '/{org_name_or_uuid}/{app_name_or_uuid}/{collection}',
+        'notes' => 'Create Event.  See Usergrid documentation for JSON format of body.',
+        'summary' => 'Create new app event',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'app_name_or_uuid' => [
+                'description' => 'app name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'collection' => [
+                'description' => 'collection name (entity type)',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'access_token' => [
+                'description' => 'The OAuth2 access token',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ]
+        ],
+        'additionalParameters' => [
+            "description" => "Entity data",
+            'location' => 'json'
+        ]
+    ],
+
+    //Application Groups
+    'CreateGroups' => [],
+    'AddUserToGroups' => [],
+    'GetGroups' => [],
+    'PutGroups' => [],
+    'DeleteUserFromGroups' => [],
+    'GetGroupsFeeds' => [],
+    'AddGroupUser' => [],
+
+
+    //Application Roles
+    'CreateRole' => [],
+    'GetRole' => [],
+    'DeleteRole' => [],
+    'GetRolePermission' => [],
+    'AddRolePermission' => [],
+    'DeleteRolePermission' => [],
+    'AddRoleUser' => [],
+    'GetRoleUsers' => [],
+    'DeleteRoleUser' => [],
+
+    //Application Users
+    'CreateUser' => [],
+    'GetUser' => [],
+    'UpdateUser' => [],
+    'DeleteUser' => [],
+    'AddUserConnection' => [],
+    'DeleteUserConnection' => [],
+    'GetUserConnections' => [],
+    'GetUserFeed' => []
+
+    //Application Collection Relationships
+];
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-usergrid/blob/1f8a4920/sdks/php5/apache-usergrid/src/Manifests/1.0.1/Errors.php
----------------------------------------------------------------------
diff --git a/sdks/php5/apache-usergrid/src/Manifests/1.0.1/Errors.php b/sdks/php5/apache-usergrid/src/Manifests/1.0.1/Errors.php
new file mode 100644
index 0000000..8a5fe6d
--- /dev/null
+++ b/sdks/php5/apache-usergrid/src/Manifests/1.0.1/Errors.php
@@ -0,0 +1,50 @@
+<?php
+/**
+ * Copyright 2010-2014 baas-platform.com, Pty Ltd. or its affiliates. All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License").
+ * You may not use this file except in compliance with the License.
+ * A copy of the License is located at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * or in the "license" file accompanying this file. This file 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.
+ */
+
+return [
+    [
+        'class' => ' Apache\Usergrid\Api\Exception\BadRequestException',
+        'code' => 400,
+    ],
+    [
+        'class' => ' Apache\Usergrid\Api\Exception\UnauthorizedException',
+        'code' => 401,
+    ],
+    [
+        'class' => ' Apache\Usergrid\Api\Exception\RequestFailedException',
+        'code' => 402,
+    ],
+    [
+        'class' => ' Apache\Usergrid\Api\Exception\NotFoundException',
+        'code' => 404,
+    ],
+    [
+        'class' => ' Apache\Usergrid\Api\Exception\ServerErrorException',
+        'code' => 500,
+    ],
+    [
+        'class' => ' Apache\Usergrid\Api\Exception\ServerErrorException',
+        'code' => 502,
+    ],
+    [
+        'class' => ' Apache\Usergrid\Api\Exception\ServerErrorException',
+        'code' => 503,
+    ],
+    [
+        'class' => ' Apache\Usergrid\Api\Exception\ServerErrorException',
+        'code' => 504,
+    ],
+];
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-usergrid/blob/1f8a4920/sdks/php5/apache-usergrid/src/Manifests/1.0.1/Management.php
----------------------------------------------------------------------
diff --git a/sdks/php5/apache-usergrid/src/Manifests/1.0.1/Management.php b/sdks/php5/apache-usergrid/src/Manifests/1.0.1/Management.php
new file mode 100644
index 0000000..d50d221
--- /dev/null
+++ b/sdks/php5/apache-usergrid/src/Manifests/1.0.1/Management.php
@@ -0,0 +1,319 @@
+<?php
+/**
+ * Copyright 2010-2014 baas-platform.com, Pty Ltd. or its affiliates. All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License").
+ * You may not use this file except in compliance with the License.
+ * A copy of the License is located at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * or in the "license" file accompanying this file. This file 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.
+ */
+
+return [
+    // Management Tokens
+    'OrgTokenGet' => [
+        'httpMethod' => 'GET',
+        'uri' => '/management/token',
+        'notes' => 'Get the org or admin user access token.  See the OAuth2 specification for details.',
+        'summary' => 'Get organization access token',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'grant_type' => [
+                'description' => 'Grant type.',
+                'location' => 'query',
+                'type' => 'string',
+                'defaultValue' => 'password',
+                'required' => true,
+            ],
+            'username' => [
+                'description' => 'Username (for grant_type=password).',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'password' => [
+                'description' => 'Password (for grant_type=password).',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'client_id' => [
+                'description' => 'Client ID (for grant_type=client_credentials).',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'client_secret' => [
+                'description' => 'Client Secret (for grant_type=client_credentials).',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ]
+        ]
+    ],
+    'AppTokenGet' => [
+        'httpMethod' => 'GET',
+        'uri' => '/management/{org_name_or_uuid}/{app_name_or_uuid}/token',
+        'notes' => 'Get the Application user access token.  See the OAuth2 specification for details.',
+        'summary' => 'Get Application access token',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ],
+            'app_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Application name or uuid'
+            ],
+            'grant_type' => [
+                'description' => 'Grant type.',
+                'location' => 'query',
+                'type' => 'string',
+                'defaultValue' => 'password',
+                'required' => true,
+            ],
+            'username' => [
+                'description' => 'Username (for grant_type=password).',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'password' => [
+                'description' => 'Password (for grant_type=password).',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'client_id' => [
+                'description' => 'Client ID (for grant_type=client_credentials).',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'client_secret' => [
+                'description' => 'Client Secret (for grant_type=client_credentials).',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ]
+        ]
+    ],
+    'AdminUserPost' => [
+        'httpMethod' => 'POST',
+        'uri' => '/management/{org_name_or_uuid}/users',
+        'notes' => 'Create Admin User .  See Usergrid documentation for JSON format of body.',
+        'summary' => 'Create Admin User',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ],
+            'username' => [
+                'location' => 'json',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Admin User username'
+            ],
+            'email' => [
+                'location' => 'json',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Admin User email address'
+            ],
+            'name' => [
+                'location' => 'json',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Admin User Full name'
+            ],
+            'password' => [
+                'location' => 'json',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Admin User Password Word'
+            ],
+            'access_token' => [
+                'description' => 'The OAuth2 access token',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+        ],
+        'additionalParameters' => [
+            'location' => 'json'
+        ]
+    ],
+    'AdminUserPut' => [
+        'httpMethod' => 'PUT',
+        'uri' => '/management/{org_name_or_uuid}/users/{user_name_or_email}',
+        'notes' => 'Update Admin User .  See Usergrid documentation for JSON format of body.',
+        'summary' => 'Create Admin User',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ],
+            'user_name_or_email' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'username or email of admin user'
+            ],
+            'access_token' => [
+                'description' => 'The OAuth2 access token',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ]
+        ],
+        'additionalParameters' => [
+            'location' => 'json'
+        ]
+    ],
+    'AdminUserGet' => [
+        'httpMethod' => 'GET',
+        'uri' => '/management/{org_name_or_uuid}/users/{user_name_or_email}',
+        'notes' => 'Get Admin User .  See Usergrid documentation for JSON format of body.',
+        'summary' => 'Get Admin User',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ],
+            'user_name_or_email' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'username or email of admin user'
+            ],
+            'access_token' => [
+                'description' => 'The OAuth2 access token',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ]
+        ]
+    ],
+    'AdminUserPassword' => [
+        'httpMethod' => 'PUT',
+        'uri' => '/management/{org_name_or_uuid}/users/{user_name_or_email}/password',
+        'notes' => 'Set Admin User Password.  See Usergrid documentation for JSON format of body.',
+        'summary' => 'Get Admin User',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ],
+            'user_name_or_email' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'username or email of admin user'
+            ],
+            'access_token' => [
+                'description' => 'The OAuth2 access token',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'password' => [
+                'description' => 'The old password',
+                'location' => 'json',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'newpassword' => [
+                'description' => 'The new password',
+                'location' => 'json',
+                'type' => 'string',
+                'required' => true,
+            ]
+        ]
+    ],
+
+    //Management Organizations
+    'CreateOrg' => [
+        'httpMethod' => 'POST',
+        'uri' => '/management/organizations',
+        'notes' => 'Create new Organization.  See Usergrid documentation for JSON format of body.',
+        'summary' => 'Create New Organization',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'access_token' => [
+                'description' => 'The OAuth2 access token',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'organization' => [
+                'description' => 'Organization Name',
+                'location' => 'json',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'username' => [
+                'description' => 'Admin User  Name',
+                'location' => 'json',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'name' => [
+                'description' => 'Admin Users Full Name',
+                'location' => 'json',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'email' => [
+                'description' => 'Admin Users email',
+                'location' => 'json',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'password' => [
+                'description' => 'Admin Users password',
+                'location' => 'json',
+                'type' => 'string',
+                'required' => true,
+            ]
+        ],
+        'additionalParameters' => [
+            'location' => 'json'
+        ]
+    ],
+];
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-usergrid/blob/1f8a4920/sdks/php5/apache-usergrid/src/Manifests/1.0.1/Manifest.php
----------------------------------------------------------------------
diff --git a/sdks/php5/apache-usergrid/src/Manifests/1.0.1/Manifest.php b/sdks/php5/apache-usergrid/src/Manifests/1.0.1/Manifest.php
new file mode 100644
index 0000000..3f4c683
--- /dev/null
+++ b/sdks/php5/apache-usergrid/src/Manifests/1.0.1/Manifest.php
@@ -0,0 +1,24 @@
+<?php
+/**
+ * Copyright 2010-2014 baas-platform.com, Pty Ltd. or its affiliates. All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License").
+ * You may not use this file except in compliance with the License.
+ * A copy of the License is located at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * or in the "license" file accompanying this file. This file 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.
+ */
+
+return [
+
+    'name' => 'Application',
+    'apiVersion' => '1.0.1',
+    'baseUrl' => $baseURL,
+    'description' => 'Client to Usergrid application service',
+    'operations' => []
+];
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-usergrid/blob/1f8a4920/sdks/php5/apache-usergrid/src/Manifests/1.0.1/Notification.php
----------------------------------------------------------------------
diff --git a/sdks/php5/apache-usergrid/src/Manifests/1.0.1/Notification.php b/sdks/php5/apache-usergrid/src/Manifests/1.0.1/Notification.php
new file mode 100644
index 0000000..0606eb2
--- /dev/null
+++ b/sdks/php5/apache-usergrid/src/Manifests/1.0.1/Notification.php
@@ -0,0 +1,154 @@
+<?php
+/**
+ * Copyright 2010-2014 baas-platform.com, Pty Ltd. or its affiliates. All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License").
+ * You may not use this file except in compliance with the License.
+ * A copy of the License is located at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * or in the "license" file accompanying this file. This file 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.
+ */
+
+return [
+    'ToGroup' => [
+        'httpMethod' => 'POST',
+        'uri' => '/{org_name_or_uuid}/{app_name_or_uuid}/groups/{group}/notifications',
+        'notes' => 'Create Notification for group.  See Usergrid documentation for JSON format of body.',
+        'summary' => 'Create new app notification',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'access_token' => [
+                'description' => 'The OAuth2 access token',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'app_name_or_uuid' => [
+                'description' => 'app name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ],
+            'group' => [
+                'description' => 'group name',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+
+        ]
+    ],
+    'ToDevice' => [
+        'httpMethod' => 'POST',
+        'uri' => '/{org_name_or_uuid}/{app_name_or_uuid}/devices/{device_uuid}/notifications',
+        'notes' => 'Create Notification for single Device.  See Usergrid documentation for JSON format of body.',
+        'summary' => 'Create new app notification',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'access_token' => [
+                'description' => 'The OAuth2 access token',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'app_name_or_uuid' => [
+                'description' => 'app name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ],
+            'device_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'device name or uuid'
+            ],
+
+        ]
+    ],
+    'ToDevices' => [
+        'httpMethod' => 'POST',
+        'uri' => '/{org_name_or_uuid}/{app_name_or_uuid}/devices/*/notifications',
+        'notes' => 'Create Notification all Devices.  See Usergrid documentation for JSON format of body.',
+        'summary' => 'Create new app notification',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'access_token' => [
+                'description' => 'The OAuth2 access token',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'app_name_or_uuid' => [
+                'description' => 'app name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ]
+        ]
+    ],
+    'ToUser' => [
+        'httpMethod' => 'POST',
+        'uri' => '/{org_name_or_uuid}/{app_name_or_uuid}/users/{user_name}/notifications',
+        'notes' => 'Create Notification single User.  See Usergrid documentation for JSON format of body.',
+        'summary' => 'Create new app notification',
+        'responseClass' => '',
+        'responseType' => 'object',
+        'errorResponses' => $errors,
+        'parameters' => [
+            'access_token' => [
+                'description' => 'The OAuth2 access token',
+                'location' => 'query',
+                'type' => 'string',
+                'required' => false,
+            ],
+            'app_name_or_uuid' => [
+                'description' => 'app name or uuid',
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+            ],
+            'org_name_or_uuid' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'Organization name or uuid'
+            ],
+            'user_name' => [
+                'location' => 'uri',
+                'type' => 'string',
+                'required' => true,
+                'description' => 'User name or uuid'
+            ],
+        ]
+    ]
+];
\ No newline at end of file