import propTypes from 'prop-types'; namespace io.apibuilder.generator.v0.models { export const attribute = propTypes.exact({ name: propTypes.string.isRequired, value: propTypes.string.isRequired, }); } namespace io.apibuilder.generator.v0.enums { export const fileFlag = propTypes.oneOf(['scaffolding']); } namespace io.apibuilder.generator.v0.models { export const file = propTypes.exact({ name: propTypes.string.isRequired, dir: propTypes.string, contents: propTypes.string.isRequired, flags: propTypes.arrayOf(io.apibuilder.generator.v0.enums.fileFlag), }); export const invocation = propTypes.exact({ source: propTypes.string.isRequired, files: propTypes.arrayOf(io.apibuilder.generator.v0.models.file).isRequired, }); } namespace io.apibuilder.spec.v0.enums { export const responseCodeOption = propTypes.oneOf(['Default']); } namespace io.apibuilder.spec.v0.models { export const apidoc = propTypes.exact({ version: propTypes.string.isRequired, }); } namespace io.apibuilder.spec.v0.unions { export const responseCode = propTypes.oneOfType([propTypes.exact({ discriminator: propTypes.oneOf(['integer' as 'integer']).isRequired, value: propTypes.number, }), propTypes.exact({ discriminator: propTypes.oneOf(['response_code_option' as 'response_code_option']).isRequired, value: propTypes.oneOf(['Default']), })]); } namespace io.apibuilder.spec.v0.enums { export const parameterLocation = propTypes.oneOf(['Path', 'Query', 'Form', 'Header']); export const method = propTypes.oneOf([ 'GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'CONNECT', 'OPTIONS', 'TRACE', ]); } namespace io.apibuilder.spec.v0.models { export const contact = propTypes.exact({ name: propTypes.string, url: propTypes.string, email: propTypes.string, }); export const license = propTypes.exact({ name: propTypes.string.isRequired, url: propTypes.string, }); export const info = propTypes.exact({ license: io.apibuilder.spec.v0.models.license, contact: io.apibuilder.spec.v0.models.contact, }); export const application = propTypes.exact({ key: propTypes.string.isRequired, }); export const organization = propTypes.exact({ key: propTypes.string.isRequired, }); export const deprecation = propTypes.exact({ description: propTypes.string, }); export const attribute = propTypes.exact({ name: propTypes.string.isRequired, value: propTypes.object.isRequired, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, }); export const parameter = propTypes.exact({ name: propTypes.string.isRequired, type: propTypes.string.isRequired, location: io.apibuilder.spec.v0.enums.parameterLocation.isRequired, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, required: propTypes.bool.isRequired, 'default': propTypes.string, minimum: propTypes.number, maximum: propTypes.number, example: propTypes.string, attributes: propTypes.arrayOf(io.apibuilder.spec.v0.models.attribute), }); export const header = propTypes.exact({ name: propTypes.string.isRequired, type: propTypes.string.isRequired, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, required: propTypes.bool.isRequired, 'default': propTypes.string, attributes: propTypes.arrayOf(io.apibuilder.spec.v0.models.attribute).isRequired, }); export const response = propTypes.exact({ code: io.apibuilder.spec.v0.unions.responseCode.isRequired, type: propTypes.string.isRequired, headers: propTypes.arrayOf(io.apibuilder.spec.v0.models.header), description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, attributes: propTypes.arrayOf(io.apibuilder.spec.v0.models.attribute), }); export const field = propTypes.exact({ name: propTypes.string.isRequired, type: propTypes.string.isRequired, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, 'default': propTypes.string, required: propTypes.bool.isRequired, minimum: propTypes.number, maximum: propTypes.number, example: propTypes.string, attributes: propTypes.arrayOf(io.apibuilder.spec.v0.models.attribute).isRequired, annotations: propTypes.arrayOf(propTypes.string).isRequired, }); export const unionType = propTypes.exact({ type: propTypes.string.isRequired, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, fields: propTypes.arrayOf(io.apibuilder.spec.v0.models.field), attributes: propTypes.arrayOf(io.apibuilder.spec.v0.models.attribute).isRequired, 'default': propTypes.bool, discriminator_value: propTypes.string, }); export const union = propTypes.exact({ name: propTypes.string.isRequired, plural: propTypes.string.isRequired, discriminator: propTypes.string, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, types: propTypes.arrayOf(io.apibuilder.spec.v0.models.unionType).isRequired, attributes: propTypes.arrayOf(io.apibuilder.spec.v0.models.attribute).isRequired, interfaces: propTypes.arrayOf(propTypes.string).isRequired, }); export const model = propTypes.exact({ name: propTypes.string.isRequired, plural: propTypes.string.isRequired, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, fields: propTypes.arrayOf(io.apibuilder.spec.v0.models.field).isRequired, attributes: propTypes.arrayOf(io.apibuilder.spec.v0.models.attribute).isRequired, interfaces: propTypes.arrayOf(propTypes.string).isRequired, }); export const UNSAFE_interface = propTypes.exact({ name: propTypes.string.isRequired, plural: propTypes.string.isRequired, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, fields: propTypes.arrayOf(io.apibuilder.spec.v0.models.field).isRequired, attributes: propTypes.arrayOf(io.apibuilder.spec.v0.models.attribute).isRequired, }); export const enumValue = propTypes.exact({ name: propTypes.string.isRequired, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, attributes: propTypes.arrayOf(io.apibuilder.spec.v0.models.attribute).isRequired, value: propTypes.string, }); export const UNSAFE_enum = propTypes.exact({ name: propTypes.string.isRequired, plural: propTypes.string.isRequired, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, values: propTypes.arrayOf(io.apibuilder.spec.v0.models.enumValue).isRequired, attributes: propTypes.arrayOf(io.apibuilder.spec.v0.models.attribute).isRequired, }); export const body = propTypes.exact({ type: propTypes.string.isRequired, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, attributes: propTypes.arrayOf(io.apibuilder.spec.v0.models.attribute).isRequired, }); export const operation = propTypes.exact({ method: io.apibuilder.spec.v0.enums.method.isRequired, path: propTypes.string.isRequired, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, body: io.apibuilder.spec.v0.models.body, parameters: propTypes.arrayOf(io.apibuilder.spec.v0.models.parameter).isRequired, responses: propTypes.arrayOf(io.apibuilder.spec.v0.models.response).isRequired, attributes: propTypes.arrayOf(io.apibuilder.spec.v0.models.attribute).isRequired, }); export const resource = propTypes.exact({ type: propTypes.string.isRequired, plural: propTypes.string.isRequired, path: propTypes.string, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, operations: propTypes.arrayOf(io.apibuilder.spec.v0.models.operation).isRequired, attributes: propTypes.arrayOf(io.apibuilder.spec.v0.models.attribute).isRequired, }); export const annotation = propTypes.exact({ name: propTypes.string.isRequired, description: propTypes.string, deprecation: io.apibuilder.spec.v0.models.deprecation, }); export const UNSAFE_import = propTypes.exact({ uri: propTypes.string.isRequired, namespace: propTypes.string.isRequired, organization: io.apibuilder.spec.v0.models.organization.isRequired, application: io.apibuilder.spec.v0.models.application.isRequired, version: propTypes.string.isRequired, enums: propTypes.arrayOf(propTypes.string).isRequired, interfaces: propTypes.arrayOf(propTypes.string).isRequired, unions: propTypes.arrayOf(propTypes.string).isRequired, models: propTypes.arrayOf(propTypes.string).isRequired, annotations: propTypes.arrayOf(io.apibuilder.spec.v0.models.annotation).isRequired, }); export const service = propTypes.exact({ apidoc: io.apibuilder.spec.v0.models.apidoc, name: propTypes.string.isRequired, organization: io.apibuilder.spec.v0.models.organization.isRequired, application: io.apibuilder.spec.v0.models.application.isRequired, namespace: propTypes.string.isRequired, version: propTypes.string.isRequired, base_url: propTypes.string, description: propTypes.string, info: io.apibuilder.spec.v0.models.info.isRequired, headers: propTypes.arrayOf(io.apibuilder.spec.v0.models.header).isRequired, imports: propTypes.arrayOf(io.apibuilder.spec.v0.models.UNSAFE_import).isRequired, enums: propTypes.arrayOf(io.apibuilder.spec.v0.models.UNSAFE_enum).isRequired, interfaces: propTypes.arrayOf(io.apibuilder.spec.v0.models.UNSAFE_interface).isRequired, unions: propTypes.arrayOf(io.apibuilder.spec.v0.models.union).isRequired, models: propTypes.arrayOf(io.apibuilder.spec.v0.models.model).isRequired, resources: propTypes.arrayOf(io.apibuilder.spec.v0.models.resource).isRequired, attributes: propTypes.arrayOf(io.apibuilder.spec.v0.models.attribute).isRequired, annotations: propTypes.arrayOf(io.apibuilder.spec.v0.models.annotation).isRequired, }); } namespace io.apibuilder.generator.v0.models { export const invocationForm = propTypes.exact({ service: io.apibuilder.spec.v0.models.service.isRequired, attributes: propTypes.arrayOf(io.apibuilder.generator.v0.models.attribute).isRequired, user_agent: propTypes.string, imported_services: propTypes.arrayOf(io.apibuilder.spec.v0.models.service), }); } namespace io.apibuilder.common.v0.models { export const referenceGuid = propTypes.exact({ guid: propTypes.string.isRequired, }); export const audit = propTypes.exact({ created_at: propTypes.string.isRequired, created_by: io.apibuilder.common.v0.models.referenceGuid.isRequired, updated_at: propTypes.string.isRequired, updated_by: io.apibuilder.common.v0.models.referenceGuid.isRequired, }); } namespace io.apibuilder.common.v0.enums { export const membershipRole = propTypes.oneOf(['member', 'admin']); } namespace io.apibuilder.common.v0.models { export const healthcheck = propTypes.exact({ status: propTypes.string.isRequired, }); export const reference = propTypes.exact({ guid: propTypes.string.isRequired, key: propTypes.string.isRequired, }); } namespace io.apibuilder.generator.v0.models { export const error = propTypes.exact({ code: propTypes.string.isRequired, message: propTypes.string.isRequired, }); export const generator = propTypes.exact({ key: propTypes.string.isRequired, name: propTypes.string.isRequired, language: propTypes.string, description: propTypes.string, attributes: propTypes.arrayOf(propTypes.string).isRequired, }); export const healthcheck = propTypes.exact({ status: propTypes.string.isRequired, }); } namespace payp.mard2P.api.v0.enums { export const appSortBy = propTypes.oneOf(['created', 'edited']); export const originalType = propTypes.oneOf(['api_json']); export const publication = propTypes.oneOf([ 'membership_requests.create', 'memberships.create', 'applications.create', 'versions.create', ]); export const sortOrder = propTypes.oneOf(['asc', 'desc']); export const visibility = propTypes.oneOf(['public']); } namespace payp.mard2P.api.v0.models { export const account = propTypes.exact({ accountid: propTypes.number.isRequired, ownerid: propTypes.string.isRequired, total_amount: propTypes.number.isRequired, currency: propTypes.string.isRequired, sold: propTypes.number.isRequired, debit: propTypes.number.isRequired, }); export const accountForm = propTypes.exact({ accountid: propTypes.number.isRequired, ownerid: propTypes.string.isRequired, total_amount: propTypes.number, sold: propTypes.number.isRequired, debit: propTypes.number, currency: propTypes.string.isRequired, }); export const deposit = propTypes.exact({ depid: propTypes.number.isRequired, paymentid: propTypes.number.isRequired, }); export const payment = propTypes.exact({ payid: propTypes.number.isRequired, actorid: propTypes.string.isRequired, amount: propTypes.number.isRequired, ref_accountid: propTypes.number.isRequired, payment_method: propTypes.string.isRequired, operatorid: propTypes.string.isRequired, phone: propTypes.number.isRequired, pin: propTypes.number.isRequired, currency: propTypes.string.isRequired, payment_context: propTypes.string.isRequired, }); export const paymentForm = propTypes.exact({ payid: propTypes.number.isRequired, actorid: propTypes.string.isRequired, amount: propTypes.number.isRequired, ref_accountid: propTypes.number.isRequired, payment_method: propTypes.string.isRequired, operatorid: propTypes.string.isRequired, phone: propTypes.number.isRequired, pin: propTypes.number.isRequired, currency: propTypes.string.isRequired, payment_context: propTypes.string.isRequired, }); export const transfer = propTypes.exact({ transferid: propTypes.number.isRequired, senderid: propTypes.string.isRequired, amount: propTypes.number.isRequired, ref_accountid_receiver: propTypes.number.isRequired, ref_accountid_sender: propTypes.number.isRequired, currency: propTypes.string.isRequired, }); export const transferForm = propTypes.exact({ transferid: propTypes.number.isRequired, senderid: propTypes.string.isRequired, amount: propTypes.number.isRequired, ref_accountid_receiver: propTypes.number.isRequired, ref_accountid_sender: propTypes.number.isRequired, currency: propTypes.string.isRequired, }); export const validation = propTypes.exact({ valid: propTypes.bool.isRequired, errors: propTypes.arrayOf(propTypes.string).isRequired, }); export const withdraw = propTypes.exact({ wdwid: propTypes.number.isRequired, paymentid: propTypes.number.isRequired, }); } export const account = payp.mard2P.api.v0.models.account; export const accountForm = payp.mard2P.api.v0.models.accountForm; export const appSortBy = payp.mard2P.api.v0.enums.appSortBy; export const deposit = payp.mard2P.api.v0.models.deposit; export const originalType = payp.mard2P.api.v0.enums.originalType; export const payment = payp.mard2P.api.v0.models.payment; export const paymentForm = payp.mard2P.api.v0.models.paymentForm; export const publication = payp.mard2P.api.v0.enums.publication; export const sortOrder = payp.mard2P.api.v0.enums.sortOrder; export const transfer = payp.mard2P.api.v0.models.transfer; export const transferForm = payp.mard2P.api.v0.models.transferForm; export const validation = payp.mard2P.api.v0.models.validation; export const visibility = payp.mard2P.api.v0.enums.visibility; export const withdraw = payp.mard2P.api.v0.models.withdraw;