CREATE TABLE api_provedores (
    id             bigint NOT NULL,
    descricao      VARCHAR2(200) NOT NULL,
    slug           VARCHAR2(100) NOT NULL,
    comunicacao    SMALLINT DEFAULT 2 NOT NULL,
    url_base       VARCHAR2(255) NOT NULL,
    cabecalho      json,
    entrada        json,
    situacao       SMALLINT DEFAULT 1 NOT NULL,
    padrao_sistema SMALLINT DEFAULT 0 NOT NULL,
    config         json
);

ALTER TABLE api_provedores
    ADD CHECK ( comunicacao IN ( 1, 2 ) );

ALTER TABLE api_provedores
    ADD CHECK ( padrao_sistema IN ( 0, 1 ) );

COMMENT ON COLUMN api_provedores.descricao IS
    'Descriçao para operação da API	';

COMMENT ON COLUMN api_provedores.slug IS
    'Nome da API ';

COMMENT ON COLUMN api_provedores.comunicacao IS
    'Formato de comunicaçãp
1-SOAP(Simple Object Access Protocol)
2-REST(Representational State Transfer) ';

COMMENT ON COLUMN api_provedores.cabecalho IS
    'Cabeçalho para as requisições';

COMMENT ON COLUMN api_provedores.config IS
    'Demais configurações da regra de negócio';