flatmarket-schema
v3.0.1
Published
A JSON schema definition for Flatmarket.
Readme
flatmarket-schema
A JSON schema utility for Flatmarket.
Installation
npm install flatmarket-schemaUsage
var schema = require('flatmarket-schema')
var validation = schema.validate(yourObj)
validation.value // the result (with defaults populated)
validation.error // the error (`null` if `yourObj` is valid)Specification
Schema
Flatmarket Object
This is the root object for the specification.
Fixed Fields
Field Name | Type | Description ---|:---:|--- info | Info Object | Required. products | Products Object | Required. server | Server Object | Required. stripe | Stripe Object | Required.
Info Object
Defines additional data about the store.
Fixed Fields
Field Name | Type | Description
---|:---:|---
name | String | Required.
description | String |
Patterned Objects
Field Pattern | Type | Description ---|:---:|--- ^x- | Any |
Products Object
Patterned Fields
Field Pattern | Type | Description ---|:---:|--- {id} | Product Object | Required.
Product Object
Defines a product. In addition to the subset specified below, can contain the types specified in Stripe Object (these values will override the global Stripe configuration).
Fixed Fields
Field Name | Type | Description
---|:---:|---
amount | Number | Required.
description | String |
images | [String] |
metadata | Any |
name | String |
plan | String |
Patterned Fields
Field Pattern | Type | Description ---|:---:|--- ^x- | Any |
Server Object
Defines the Flatmarket server configuration.
Fixed Fields
Field Name | Type | Description
---|:---:|---
host | String | Required.
pathname | String |
Stripe Object
Defines the global Stripe configuration. Values can be overriden by individual Product Objects.
Fixed Fields
Field Name | Type | Description
---|:---:|---
allowRememberMe | Boolean |
billingAddress | Boolean |
bitcoin | Boolean |
capture | Boolean |
currency | String |
image | String |
name | String |
panelLabel | String |
publishableKey | String | Required.
receiptEmail | Boolean |
shippingAddress | Boolean | billingAddress must be set to true.
zipCode | Boolean |
License
See LICENSE.
