{
    "Tables": {
        "Book": {
            "TableName": "Book",
            "Domain": "Default",
            "Columns": [
                {
                    "Column": "IDBook",
                    "DataType": "ID"
                },
                {
                    "Column": "GUIDBook",
                    "DataType": "GUID"
                },
                {
                    "Column": "CreateDate",
                    "DataType": "DateTime"
                },
                {
                    "Column": "CreatingIDUser",
                    "DataType": "Numeric"
                },
                {
                    "Column": "UpdateDate",
                    "DataType": "DateTime"
                },
                {
                    "Column": "UpdatingIDUser",
                    "DataType": "Numeric"
                },
                {
                    "Column": "Deleted",
                    "DataType": "Boolean"
                },
                {
                    "Column": "DeleteDate",
                    "DataType": "DateTime"
                },
                {
                    "Column": "DeletingIDUser",
                    "DataType": "Numeric"
                },
                {
                    "Column": "Title",
                    "DataType": "String",
                    "Size": "200"
                },
                {
                    "Column": "Type",
                    "DataType": "String",
                    "Size": "32"
                },
                {
                    "Column": "Genre",
                    "DataType": "String",
                    "Size": "128"
                },
                {
                    "Column": "ISBN",
                    "DataType": "String",
                    "Size": "64"
                },
                {
                    "Column": "Language",
                    "DataType": "String",
                    "Size": "12"
                },
                {
                    "Column": "ImageURL",
                    "DataType": "String",
                    "Size": "254"
                },
                {
                    "Column": "PublicationYear",
                    "DataType": "Numeric"
                }
            ],
            "Description": ""
        },
        "BookAuthorJoin": {
            "TableName": "BookAuthorJoin",
            "Domain": "Default",
            "Columns": [
                {
                    "Column": "IDBookAuthorJoin",
                    "DataType": "ID"
                },
                {
                    "Column": "GUIDBookAuthorJoin",
                    "DataType": "GUID"
                },
                {
                    "Column": "IDBook",
                    "DataType": "Numeric",
                    "Join": "IDBook"
                },
                {
                    "Column": "IDAuthor",
                    "DataType": "Numeric",
                    "Join": "IDAuthor"
                }
            ],
            "Description": ""
        },
        "Author": {
            "TableName": "Author",
            "Domain": "Default",
            "Columns": [
                {
                    "Column": "IDAuthor",
                    "DataType": "ID"
                },
                {
                    "Column": "GUIDAuthor",
                    "DataType": "GUID"
                },
                {
                    "Column": "CreateDate",
                    "DataType": "DateTime"
                },
                {
                    "Column": "CreatingIDUser",
                    "DataType": "Numeric"
                },
                {
                    "Column": "UpdateDate",
                    "DataType": "DateTime"
                },
                {
                    "Column": "UpdatingIDUser",
                    "DataType": "Numeric"
                },
                {
                    "Column": "Deleted",
                    "DataType": "Boolean"
                },
                {
                    "Column": "DeleteDate",
                    "DataType": "DateTime"
                },
                {
                    "Column": "DeletingIDUser",
                    "DataType": "Numeric"
                },
                {
                    "Column": "Name",
                    "DataType": "String",
                    "Size": "200"
                }
            ],
            "Description": ""
        },
        "BookPrice": {
            "TableName": "BookPrice",
            "Domain": "Default",
            "Columns": [
                {
                    "Column": "IDBookPrice",
                    "DataType": "ID"
                },
                {
                    "Column": "GUIDBookPrice",
                    "DataType": "GUID"
                },
                {
                    "Column": "CreateDate",
                    "DataType": "DateTime"
                },
                {
                    "Column": "CreatingIDUser",
                    "DataType": "Numeric"
                },
                {
                    "Column": "UpdateDate",
                    "DataType": "DateTime"
                },
                {
                    "Column": "UpdatingIDUser",
                    "DataType": "Numeric"
                },
                {
                    "Column": "Deleted",
                    "DataType": "Boolean"
                },
                {
                    "Column": "DeleteDate",
                    "DataType": "DateTime"
                },
                {
                    "Column": "DeletingIDUser",
                    "DataType": "Numeric"
                },
                {
                    "Column": "Price",
                    "DataType": "Decimal",
                    "Size": "8,2"
                },
                {
                    "Column": "StartDate",
                    "DataType": "DateTime"
                },
                {
                    "Column": "EndDate",
                    "DataType": "DateTime"
                },
                {
                    "Column": "Discountable",
                    "DataType": "Boolean"
                },
                {
                    "Column": "CouponCode",
                    "DataType": "String",
                    "Size": "16"
                },
                {
                    "Column": "IDBook",
                    "DataType": "Numeric",
                    "Join": "IDBook"
                }
            ],
            "Description": ""
        },
        "Review": {
            "TableName": "Review",
            "Domain": "Default",
            "Columns": [
                {
                    "Column": "IDReviews",
                    "DataType": "ID"
                },
                {
                    "Column": "GUIDReviews",
                    "DataType": "GUID"
                },
                {
                    "Column": "CreateDate",
                    "DataType": "DateTime"
                },
                {
                    "Column": "CreatingIDUser",
                    "DataType": "Numeric"
                },
                {
                    "Column": "UpdateDate",
                    "DataType": "DateTime"
                },
                {
                    "Column": "UpdatingIDUser",
                    "DataType": "Numeric"
                },
                {
                    "Column": "Deleted",
                    "DataType": "Boolean"
                },
                {
                    "Column": "DeleteDate",
                    "DataType": "DateTime"
                },
                {
                    "Column": "DeletingIDUser",
                    "DataType": "Numeric"
                },
                {
                    "Column": "Text",
                    "DataType": "Text"
                },
                {
                    "Column": "Rating",
                    "DataType": "Numeric"
                },
                {
                    "Column": "IDBook",
                    "DataType": "Numeric",
                    "Join": "IDBook"
                }
            ],
            "Description": ""
        }
    },
    "TablesSequence": [
        "Book",
        "BookAuthorJoin",
        "Author",
        "BookPrice",
        "Review"
    ],
    "Authorization": {
        "Book": {
            "__DefaultAPISecurity": {
                "Create": "Deny",
                "Read": "Deny",
                "Reads": "Deny",
                "ReadsBy": "Deny",
                "ReadMax": "Deny",
                "ReadSelectList": "Deny",
                "Update": "Deny",
                "Delete": "Deny",
                "Count": "Deny",
                "CountBy": "Deny",
                "Schema": "Deny",
                "Validate": "Deny",
                "New": "Deny"
            },
            "Unauthenticated": {
                "Create": "Deny",
                "Read": "Deny",
                "Reads": "Deny",
                "ReadsBy": "Deny",
                "ReadMax": "Deny",
                "ReadSelectList": "Deny",
                "Update": "Deny",
                "Delete": "Deny",
                "Count": "Deny",
                "CountBy": "Deny",
                "Schema": "Deny",
                "Validate": "Deny",
                "New": "Deny"
            },
            "Readonly": {
                "Create": "Deny",
                "Read": "Allow",
                "Reads": "Allow",
                "ReadsBy": "Allow",
                "ReadMax": "Allow",
                "ReadSelectList": "Allow",
                "Update": "Deny",
                "Delete": "Deny",
                "Count": "Allow",
                "CountBy": "Allow",
                "Schema": "Allow",
                "Validate": "Allow",
                "New": "Deny"
            },
            "User": {
                "Create": "Allow",
                "Read": "MyCustomer",
                "Reads": "MyCustomer",
                "ReadsBy": "MyCustomer",
                "ReadMax": "MyCustomer",
                "ReadSelectList": "MyCustomer",
                "Update": "Mine",
                "Delete": "Mine",
                "Count": "MyCustomer",
                "CountBy": "MyCustomer",
                "Schema": "MyCustomer",
                "Validate": "MyCustomer",
                "New": "MyCustomer"
            },
            "Manager": {
                "Create": "Allow",
                "Read": "MyCustomer",
                "Reads": "MyCustomer",
                "ReadsBy": "MyCustomer",
                "ReadMax": "MyCustomer",
                "ReadSelectList": "MyCustomer",
                "Update": "Mine",
                "Delete": "Mine",
                "Count": "MyCustomer",
                "CountBy": "MyCustomer",
                "Schema": "MyCustomer",
                "Validate": "MyCustomer",
                "New": "MyCustomer"
            },
            "Director": {
                "Create": "Allow",
                "Read": "MyCustomer",
                "Reads": "MyCustomer",
                "ReadsBy": "MyCustomer",
                "ReadMax": "MyCustomer",
                "ReadSelectList": "MyCustomer",
                "Update": "MyCustomer",
                "Delete": "MyCustomer",
                "Count": "MyCustomer",
                "CountBy": "MyCustomer",
                "Schema": "MyCustomer",
                "Validate": "MyCustomer",
                "New": "MyCustomer"
            },
            "Executive": {
                "Create": "Allow",
                "Read": "MyCustomer",
                "Reads": "MyCustomer",
                "ReadsBy": "MyCustomer",
                "ReadMax": "MyCustomer",
                "ReadSelectList": "MyCustomer",
                "Update": "MyCustomer",
                "Delete": "MyCustomer",
                "Count": "MyCustomer",
                "CountBy": "MyCustomer",
                "Schema": "MyCustomer",
                "Validate": "MyCustomer",
                "New": "MyCustomer"
            },
            "Administrator": {
                "Create": "Allow",
                "Read": "Allow",
                "Reads": "Allow",
                "ReadsBy": "Allow",
                "ReadMax": "Allow",
                "ReadSelectList": "Allow",
                "Update": "Allow",
                "Delete": "Allow",
                "Count": "Allow",
                "CountBy": "Allow",
                "Schema": "Allow",
                "Validate": "Allow",
                "New": "Allow"
            }
        },
        "BookAuthorJoin": {
            "__DefaultAPISecurity": {
                "Create": "Deny",
                "Read": "Deny",
                "Reads": "Deny",
                "ReadsBy": "Deny",
                "ReadMax": "Deny",
                "ReadSelectList": "Deny",
                "Update": "Deny",
                "Delete": "Deny",
                "Count": "Deny",
                "CountBy": "Deny",
                "Schema": "Deny",
                "Validate": "Deny",
                "New": "Deny"
            },
            "Unauthenticated": {
                "Create": "Deny",
                "Read": "Deny",
                "Reads": "Deny",
                "ReadsBy": "Deny",
                "ReadMax": "Deny",
                "ReadSelectList": "Deny",
                "Update": "Deny",
                "Delete": "Deny",
                "Count": "Deny",
                "CountBy": "Deny",
                "Schema": "Deny",
                "Validate": "Deny",
                "New": "Deny"
            },
            "Readonly": {
                "Create": "Deny",
                "Read": "Allow",
                "Reads": "Allow",
                "ReadsBy": "Allow",
                "ReadMax": "Allow",
                "ReadSelectList": "Allow",
                "Update": "Deny",
                "Delete": "Deny",
                "Count": "Allow",
                "CountBy": "Allow",
                "Schema": "Allow",
                "Validate": "Allow",
                "New": "Deny"
            },
            "User": {
                "Create": "Allow",
                "Read": "MyCustomer",
                "Reads": "MyCustomer",
                "ReadsBy": "MyCustomer",
                "ReadMax": "MyCustomer",
                "ReadSelectList": "MyCustomer",
                "Update": "Mine",
                "Delete": "Mine",
                "Count": "MyCustomer",
                "CountBy": "MyCustomer",
                "Schema": "MyCustomer",
                "Validate": "MyCustomer",
                "New": "MyCustomer"
            },
            "Manager": {
                "Create": "Allow",
                "Read": "MyCustomer",
                "Reads": "MyCustomer",
                "ReadsBy": "MyCustomer",
                "ReadMax": "MyCustomer",
                "ReadSelectList": "MyCustomer",
                "Update": "Mine",
                "Delete": "Mine",
                "Count": "MyCustomer",
                "CountBy": "MyCustomer",
                "Schema": "MyCustomer",
                "Validate": "MyCustomer",
                "New": "MyCustomer"
            },
            "Director": {
                "Create": "Allow",
                "Read": "MyCustomer",
                "Reads": "MyCustomer",
                "ReadsBy": "MyCustomer",
                "ReadMax": "MyCustomer",
                "ReadSelectList": "MyCustomer",
                "Update": "MyCustomer",
                "Delete": "MyCustomer",
                "Count": "MyCustomer",
                "CountBy": "MyCustomer",
                "Schema": "MyCustomer",
                "Validate": "MyCustomer",
                "New": "MyCustomer"
            },
            "Executive": {
                "Create": "Allow",
                "Read": "MyCustomer",
                "Reads": "MyCustomer",
                "ReadsBy": "MyCustomer",
                "ReadMax": "MyCustomer",
                "ReadSelectList": "MyCustomer",
                "Update": "MyCustomer",
                "Delete": "MyCustomer",
                "Count": "MyCustomer",
                "CountBy": "MyCustomer",
                "Schema": "MyCustomer",
                "Validate": "MyCustomer",
                "New": "MyCustomer"
            },
            "Administrator": {
                "Create": "Allow",
                "Read": "Allow",
                "Reads": "Allow",
                "ReadsBy": "Allow",
                "ReadMax": "Allow",
                "ReadSelectList": "Allow",
                "Update": "Allow",
                "Delete": "Allow",
                "Count": "Allow",
                "CountBy": "Allow",
                "Schema": "Allow",
                "Validate": "Allow",
                "New": "Allow"
            }
        },
        "Author": {
            "__DefaultAPISecurity": {
                "Create": "Deny",
                "Read": "Deny",
                "Reads": "Deny",
                "ReadsBy": "Deny",
                "ReadMax": "Deny",
                "ReadSelectList": "Deny",
                "Update": "Deny",
                "Delete": "Deny",
                "Count": "Deny",
                "CountBy": "Deny",
                "Schema": "Deny",
                "Validate": "Deny",
                "New": "Deny"
            },
            "Unauthenticated": {
                "Create": "Deny",
                "Read": "Deny",
                "Reads": "Deny",
                "ReadsBy": "Deny",
                "ReadMax": "Deny",
                "ReadSelectList": "Deny",
                "Update": "Deny",
                "Delete": "Deny",
                "Count": "Deny",
                "CountBy": "Deny",
                "Schema": "Deny",
                "Validate": "Deny",
                "New": "Deny"
            },
            "Readonly": {
                "Create": "Deny",
                "Read": "Allow",
                "Reads": "Allow",
                "ReadsBy": "Allow",
                "ReadMax": "Allow",
                "ReadSelectList": "Allow",
                "Update": "Deny",
                "Delete": "Deny",
                "Count": "Allow",
                "CountBy": "Allow",
                "Schema": "Allow",
                "Validate": "Allow",
                "New": "Deny"
            },
            "User": {
                "Create": "Allow",
                "Read": "MyCustomer",
                "Reads": "MyCustomer",
                "ReadsBy": "MyCustomer",
                "ReadMax": "MyCustomer",
                "ReadSelectList": "MyCustomer",
                "Update": "Mine",
                "Delete": "Mine",
                "Count": "MyCustomer",
                "CountBy": "MyCustomer",
                "Schema": "MyCustomer",
                "Validate": "MyCustomer",
                "New": "MyCustomer"
            },
            "Manager": {
                "Create": "Allow",
                "Read": "MyCustomer",
                "Reads": "MyCustomer",
                "ReadsBy": "MyCustomer",
                "ReadMax": "MyCustomer",
                "ReadSelectList": "MyCustomer",
                "Update": "Mine",
                "Delete": "Mine",
                "Count": "MyCustomer",
                "CountBy": "MyCustomer",
                "Schema": "MyCustomer",
                "Validate": "MyCustomer",
                "New": "MyCustomer"
            },
            "Director": {
                "Create": "Allow",
                "Read": "MyCustomer",
                "Reads": "MyCustomer",
                "ReadsBy": "MyCustomer",
                "ReadMax": "MyCustomer",
                "ReadSelectList": "MyCustomer",
                "Update": "MyCustomer",
                "Delete": "MyCustomer",
                "Count": "MyCustomer",
                "CountBy": "MyCustomer",
                "Schema": "MyCustomer",
                "Validate": "MyCustomer",
                "New": "MyCustomer"
            },
            "Executive": {
                "Create": "Allow",
                "Read": "MyCustomer",
                "Reads": "MyCustomer",
                "ReadsBy": "MyCustomer",
                "ReadMax": "MyCustomer",
                "ReadSelectList": "MyCustomer",
                "Update": "MyCustomer",
                "Delete": "MyCustomer",
                "Count": "MyCustomer",
                "CountBy": "MyCustomer",
                "Schema": "MyCustomer",
                "Validate": "MyCustomer",
                "New": "MyCustomer"
            },
            "Administrator": {
                "Create": "Allow",
                "Read": "Allow",
                "Reads": "Allow",
                "ReadsBy": "Allow",
                "ReadMax": "Allow",
                "ReadSelectList": "Allow",
                "Update": "Allow",
                "Delete": "Allow",
                "Count": "Allow",
                "CountBy": "Allow",
                "Schema": "Allow",
                "Validate": "Allow",
                "New": "Allow"
            }
        },
        "BookPrice": {
            "__DefaultAPISecurity": {
                "Create": "Deny",
                "Read": "Deny",
                "Reads": "Deny",
                "ReadsBy": "Deny",
                "ReadMax": "Deny",
                "ReadSelectList": "Deny",
                "Update": "Deny",
                "Delete": "Deny",
                "Count": "Deny",
                "CountBy": "Deny",
                "Schema": "Deny",
                "Validate": "Deny",
                "New": "Deny"
            },
            "Unauthenticated": {
                "Create": "Deny",
                "Read": "Deny",
                "Reads": "Deny",
                "ReadsBy": "Deny",
                "ReadMax": "Deny",
                "ReadSelectList": "Deny",
                "Update": "Deny",
                "Delete": "Deny",
                "Count": "Deny",
                "CountBy": "Deny",
                "Schema": "Deny",
                "Validate": "Deny",
                "New": "Deny"
            },
            "Readonly": {
                "Create": "Deny",
                "Read": "Allow",
                "Reads": "Allow",
                "ReadsBy": "Allow",
                "ReadMax": "Allow",
                "ReadSelectList": "Allow",
                "Update": "Deny",
                "Delete": "Deny",
                "Count": "Allow",
                "CountBy": "Allow",
                "Schema": "Allow",
                "Validate": "Allow",
                "New": "Deny"
            },
            "User": {
                "Create": "Allow",
                "Read": "MyCustomer",
                "Reads": "MyCustomer",
                "ReadsBy": "MyCustomer",
                "ReadMax": "MyCustomer",
                "ReadSelectList": "MyCustomer",
                "Update": "Mine",
                "Delete": "Mine",
                "Count": "MyCustomer",
                "CountBy": "MyCustomer",
                "Schema": "MyCustomer",
                "Validate": "MyCustomer",
                "New": "MyCustomer"
            },
            "Manager": {
                "Create": "Allow",
                "Read": "MyCustomer",
                "Reads": "MyCustomer",
                "ReadsBy": "MyCustomer",
                "ReadMax": "MyCustomer",
                "ReadSelectList": "MyCustomer",
                "Update": "Mine",
                "Delete": "Mine",
                "Count": "MyCustomer",
                "CountBy": "MyCustomer",
                "Schema": "MyCustomer",
                "Validate": "MyCustomer",
                "New": "MyCustomer"
            },
            "Director": {
                "Create": "Allow",
                "Read": "MyCustomer",
                "Reads": "MyCustomer",
                "ReadsBy": "MyCustomer",
                "ReadMax": "MyCustomer",
                "ReadSelectList": "MyCustomer",
                "Update": "MyCustomer",
                "Delete": "MyCustomer",
                "Count": "MyCustomer",
                "CountBy": "MyCustomer",
                "Schema": "MyCustomer",
                "Validate": "MyCustomer",
                "New": "MyCustomer"
            },
            "Executive": {
                "Create": "Allow",
                "Read": "MyCustomer",
                "Reads": "MyCustomer",
                "ReadsBy": "MyCustomer",
                "ReadMax": "MyCustomer",
                "ReadSelectList": "MyCustomer",
                "Update": "MyCustomer",
                "Delete": "MyCustomer",
                "Count": "MyCustomer",
                "CountBy": "MyCustomer",
                "Schema": "MyCustomer",
                "Validate": "MyCustomer",
                "New": "MyCustomer"
            },
            "Administrator": {
                "Create": "Allow",
                "Read": "Allow",
                "Reads": "Allow",
                "ReadsBy": "Allow",
                "ReadMax": "Allow",
                "ReadSelectList": "Allow",
                "Update": "Allow",
                "Delete": "Allow",
                "Count": "Allow",
                "CountBy": "Allow",
                "Schema": "Allow",
                "Validate": "Allow",
                "New": "Allow"
            }
        },
        "Review": {
            "__DefaultAPISecurity": {
                "Create": "Deny",
                "Read": "Deny",
                "Reads": "Deny",
                "ReadsBy": "Deny",
                "ReadMax": "Deny",
                "ReadSelectList": "Deny",
                "Update": "Deny",
                "Delete": "Deny",
                "Count": "Deny",
                "CountBy": "Deny",
                "Schema": "Deny",
                "Validate": "Deny",
                "New": "Deny"
            },
            "Unauthenticated": {
                "Create": "Deny",
                "Read": "Deny",
                "Reads": "Deny",
                "ReadsBy": "Deny",
                "ReadMax": "Deny",
                "ReadSelectList": "Deny",
                "Update": "Deny",
                "Delete": "Deny",
                "Count": "Deny",
                "CountBy": "Deny",
                "Schema": "Deny",
                "Validate": "Deny",
                "New": "Deny"
            },
            "Readonly": {
                "Create": "Deny",
                "Read": "Allow",
                "Reads": "Allow",
                "ReadsBy": "Allow",
                "ReadMax": "Allow",
                "ReadSelectList": "Allow",
                "Update": "Deny",
                "Delete": "Deny",
                "Count": "Allow",
                "CountBy": "Allow",
                "Schema": "Allow",
                "Validate": "Allow",
                "New": "Deny"
            },
            "User": {
                "Create": "Allow",
                "Read": "MyCustomer",
                "Reads": "MyCustomer",
                "ReadsBy": "MyCustomer",
                "ReadMax": "MyCustomer",
                "ReadSelectList": "MyCustomer",
                "Update": "Mine",
                "Delete": "Mine",
                "Count": "MyCustomer",
                "CountBy": "MyCustomer",
                "Schema": "MyCustomer",
                "Validate": "MyCustomer",
                "New": "MyCustomer"
            },
            "Manager": {
                "Create": "Allow",
                "Read": "MyCustomer",
                "Reads": "MyCustomer",
                "ReadsBy": "MyCustomer",
                "ReadMax": "MyCustomer",
                "ReadSelectList": "MyCustomer",
                "Update": "Mine",
                "Delete": "Mine",
                "Count": "MyCustomer",
                "CountBy": "MyCustomer",
                "Schema": "MyCustomer",
                "Validate": "MyCustomer",
                "New": "MyCustomer"
            },
            "Director": {
                "Create": "Allow",
                "Read": "MyCustomer",
                "Reads": "MyCustomer",
                "ReadsBy": "MyCustomer",
                "ReadMax": "MyCustomer",
                "ReadSelectList": "MyCustomer",
                "Update": "MyCustomer",
                "Delete": "MyCustomer",
                "Count": "MyCustomer",
                "CountBy": "MyCustomer",
                "Schema": "MyCustomer",
                "Validate": "MyCustomer",
                "New": "MyCustomer"
            },
            "Executive": {
                "Create": "Allow",
                "Read": "MyCustomer",
                "Reads": "MyCustomer",
                "ReadsBy": "MyCustomer",
                "ReadMax": "MyCustomer",
                "ReadSelectList": "MyCustomer",
                "Update": "MyCustomer",
                "Delete": "MyCustomer",
                "Count": "MyCustomer",
                "CountBy": "MyCustomer",
                "Schema": "MyCustomer",
                "Validate": "MyCustomer",
                "New": "MyCustomer"
            },
            "Administrator": {
                "Create": "Allow",
                "Read": "Allow",
                "Reads": "Allow",
                "ReadsBy": "Allow",
                "ReadMax": "Allow",
                "ReadSelectList": "Allow",
                "Update": "Allow",
                "Delete": "Allow",
                "Count": "Allow",
                "CountBy": "Allow",
                "Schema": "Allow",
                "Validate": "Allow",
                "New": "Allow"
            }
        }
    },
    "Endpoints": {
        "Create": true,
        "Read": true,
        "Reads": true,
        "ReadsBy": true,
        "ReadMax": true,
        "ReadSelectList": true,
        "Update": true,
        "Delete": true,
        "Count": true,
        "CountBy": true,
        "Schema": true,
        "Validate": true,
        "New": true
    },
    "Pict": {}
}
