Académique Documents
Professionnel Documents
Culture Documents
Date: 4/13/2010
Blank Slate provides the core application services you need to build and
manage all kinds of apps.
Report APIs
Report APIs
Get Application Get User Get API Usage Get Data Get Advanced
Usage (R) Report (R) (R) Usage(R) Analyics (R)
Blank Slate APIs
U Unrestricted – May be accessed without an API Key if public access is granted the application owner
R Restricted – Must be accessed using an API Key
Data APIs
Data
Persistence
APIs
Create an entity and insert a record by submitting an HTML form with any number
Create (U)
of input fields, the data structure will automatically be created and updated
according to inputs.
Create JSONP Create an entity and insert a record by making a cross domain AJAX Call with any
(U)
number of inputs. Intended for use by client side JavaScript to store information
remotely.
Update Update a record by making a REST style API call using the programming
Record(U) language of your choice.
Update Update a set of record using specified search criteria by making a REST style API
Records (U) call using the programming language of your choice.
Delete Record Delete a record by making a REST style API call using the programming language
(U)
of your choice.
Delete Deletes a set of record specified by search criteria by making a REST style API call
Records (U)
using the programming language of your choice.
Blank Slate APIs
U Unrestricted – May be accessed without an API Key if public access is granted the application owner
R Restricted – Must be accessed using an API Key
Data
Persistence
APIs
Form Submit Works the same way as the create API but allow for specification of form
(U)
parameters such as a redirect URL, email notification on submit.
RSS Archive Allows user to specify one or more RSS feeds, this API will automatically detect the
(U)
RSS publish frequency and archive the RSS feed.
Spreadsheet Allows uploading of tabular data in spreadsheet formats and creates the data
Upload (U) structure to store the tabular data.
Data Query
APIs
Search (U) Find a set of records by using a REST style call with any number of query
parameters. You can specify sorting and pagination. Simple Query String style
search method.
Search Find a set of records by using a REST style call with any combination of
Advanced (U)
parameters and operators (AND, OR, LIKE, etc…) . Most queries traditionally
supported by SQL can be constructed using XML as input to this API.
Get Record (U) Get one record by a unique record key to get all the details of a record.
Blank Slate APIs
U Unrestricted – May be accessed without an API Key if public access is granted the application owner
R Restricted – Must be accessed using an API Key
Create User Create a user securely through SSL with a unique user name and password with
(R) any number of additional inputs (email, address, phone, etc…). Through a form
submit or an API call.
Validate Email Validate user’s email address by sending a user an email with a secret link. The
(R) user must click on this to validate and activate his or her account.
Authenticate Authenticate the user name and password using a SSL API call.
(R)
Update User Update the user’s profile information such as password, email, address, phone,
(R)
etc…
Reset Reset the user’s password by sending the user an email to a link to re-enter his or
Password (R)
her password.
Search User Find users by searching any field of his or her profile information (user name,
(R)
address, email, etc…)
Blank Slate APIs
U Unrestricted – May be accessed without an API Key if public access is granted the application owner
R Restricted – Must be accessed using an API Key
Commerce
APIs Commerce APIs
Pay by Credit (R) Accept credit card payment through SSL with by calling an API with required
credit card information. Transactions processed through this API will
automatically be logged and stored for auditing and payment management.
Set Recurring Create recurring payment through SSL with by calling an API with required credit
Payment (R) card information. . Transactions processed through this API will automatically be
logged and stored for auditing and payment management.
PayPal Express For PayPal users, set up an Express Pay payment by directing user to PayPal
Pay (R)
and setting return URL. Transactions processed through this API will
automatically be logged and stored for auditing and payment management.
Refund Payment Refund a payment through SSL by supplying the appropriate prior transaction
(R)
information. Transactions processed through this API will automatically be
logged and stored for auditing and payment management.
Cancel Recurring Stop a recurring payment through SSL by supplying the appropriate prior
Payment (R)
transaction information. Transactions processed through this API will
automatically be logged and stored for auditing and payment management.
Blank Slate APIs
U Unrestricted – May be accessed without an API Key if public access is granted the application owner
R Restricted – Must be accessed using an API Key
Upload File (R) Upload a file or image to Cloud storage (Ex. Providing AWS S3 keys and upload
files using a web form). File can be associated with a data record to store many
meta data.
Remove File (R) Delete a file and associated meta data.
Messaging APIs
Messaging APIs
Send Email (R) Send an Authenticated SMTP email by providing to “To” email address, a subject
and the message without setting up SMTP server. Messages are logged and
stored for auditing.
Blank Slate APIs
U Unrestricted – May be accessed without an API Key if public access is granted the application owner
R Restricted – Must be accessed using an API Key
Get Application Get information about your applications such as who’s using it, how much and
Usage (R) how often, etc…
Get User Report Get information about users, what they’re doing, how they’re using your
(R)
applications.
Get API Usage (R) Get metrics around the APIs you’re using.
Get Data Usage(R) Get information about the data your applications are storing, number of records,
files storage, etc…
Get Advanced Gain insight about how to optimize your applications, expand your user base,
Analytics (R)
etc…