...
| draw.io Diagram |
|---|
| border | true |
|---|
| |
|---|
| diagramName | APIs Padrões TOTVS Agro Bioenergia |
|---|
| simpleViewer | false |
|---|
| width | |
|---|
| links | auto |
|---|
| tbstyle | top |
|---|
| lbox | true |
|---|
| diagramWidth | 1270 |
|---|
| revision | 14 |
|---|
|
Segurança / Autenticação
A autenticação/autorização das APIs de integração utiliza OAuth 2.0 Client Credentials Grant, sendo o método mais utilizado e também um fluxo de autorização projetado especificamente para integrações entre sistemas backend.
...
Requisitos de Banco de Dados
TOTVS Agro API HUB
O TOTVS Agro API Hub utiliza o banco de dados PostgreSQL para armazenar sua estrutura
...
Bases de dados - TOTVS Agro API Hub
| Totvs custom tabs box |
|---|
| tabs | 1 - Oracle, 2 - Postgres |
|---|
| ids | ORACLE,POSTGRES |
|---|
|
| Totvs custom tabs box items |
|---|
| default | yes |
|---|
| referencia | ORACLE |
|---|
| | Bloco de código |
|---|
| language | sql |
|---|
| theme | Confluence |
|---|
| title | Criação das seguintes tablespaces (Caso não exista) |
|---|
| linenumbers | true |
|---|
| CREATE TABLESPACE PIMS_DATA DATAFILE '/u01/oradata/orcl/PIMS_DATA.ORA' SIZE 20G;
CREATE TABLESPACE PIMS_INDX DATAFILE '/u01/oradata/orcl/PIMS_INDEX.ORA' SIZE 20G; |
| Bloco de código |
|---|
| language | sql |
|---|
| theme | Confluence |
|---|
| title | Permissões (Oracle / TOTVS Agro API Hub) |
|---|
| linenumbers | true |
|---|
| CREATE USER {{DB_USUARIO_API_HUB_BIO}} IDENTIFIED BY "{{DB_SENHA_API_HUB}}" DEFAULT TABLESPACE PIMS_DATA TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;
GRANT CONNECT TO {{DB_USUARIO_API_HUB}};
GRANT "RESOURCE TO {{DB_USUARIO_API_HUB}};
GRANT UNLIMITED TABLESPACE TO {{DB_USUARIO_API_HUB}};
GRANT DEBUG CONNECT SESSION TO {{DB_USUARIO_API_HUB}};
GRANT DEBUG ANY PROCEDURE TO {{DB_USUARIO_API_HUB}};
GRANT CREATE SYNONYM TO {{DB_USUARIO_API_HUB}};
GRANT CREATE VIEW TO {{DB_USUARIO_API_HUB}};
GRANT CREATE PROCEDURE TO {{DB_USUARIO_API_HUB}};
GRANT CREATE TRIGGER TO {{DB_USUARIO_API_HUB}};
GRANT CREATE SEQUENCE TO {{DB_USUARIO_API_HUB}};
GRANT CREATE MATERIALIZED VIEW TO {{DB_USUARIO_API_HUB}};
GRANT UNLIMITED TABLESPACE TO {{DB_USUARIO_API_HUB}};
ALTER USER {{DB_USUARIO_API_HUB}} QUOTA UNLIMITED ON PIMS_DATA;
ALTER USER {{DB_USUARIO_API_HUB}} QUOTA UNLIMITED ON PIMS_INDX; |
|
| Totvs custom tabs box items |
|---|
| default | no |
|---|
| referencia | POSTGRES |
|---|
| |
|
...
- Definição do Banco
- Encoding : UTF8
- Collation : pt_BR.UTF-8
- Character Type :
|
|
...
...
| Bloco de código |
|---|
| language | sql |
|---|
| theme | Confluence |
|---|
| title | Permissões (PostgreSQL / TOTVS Agro API Hub) |
|---|
| linenumbers | true |
|---|
| GRANT CONNECT ON DATABASE <NOME_DO_BANCO> TO <NOME_DO_USUARIO>;,
GRANT CREATE, USAGE ON SCHEMA <NOME_DO_SCHEMA> TO <NOME_DO_USUARIO>;,
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA <NOME_DO_SCHEMA> TO <NOME_DO_USUARIO>;,
ALTER DEFAULT PRIVILEGES IN SCHEMA <NOME_DO_SCHEMA> GRANT ALL ON TABLES TO <NOME_DO_USUARIO>;,
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA <NOME_DO_SCHEMA> TO <NOME_DO_USUARIO>;,
ALTER DEFAULT PRIVILEGES IN SCHEMA <NOME_DO_SCHEMA> GRANT ALL ON SEQUENCES TO <NOME_DO_USUARIO>;,
ALTER DEFAULT PRIVILEGES IN SCHEMA <NOME_DO_SCHEMA> GRANT ALL ON FUNCTIONS TO <NOME_DO_USUARIO>; |
|
|
TOTVS Agro Bioenergia
Bases de dados - externas
É possível utilizar bases de dados de múltiplos produtos externos (mínimo de 1 e máximo de 3), como TOTVS Agro Bioenergia (obrigatório), Indústria MI (opcional) e Indústria PI (opcional). Para o processo de habilitação (instalação, configuração e uso) do API Hub com o TOTVS Agro Bioenergia, a versão mínima requerida do banco de dados é Oracle 19c.
Permissão de Banco
| Bloco de código |
|---|
| language | sql |
|---|
| theme | Confluence |
|---|
| title | Permissões (Oracle / TOTVS Agro Bioenergia) |
|---|
| linenumbers | true |
|---|
|
GRANT CONNECT TO "NOME_OWNER";
GRANT RESOURCE TO "NOME_OWNER";
GRANT UNLIMITED TABLESPACE TO "NOME_OWNER";
GRANT CREATE SYNONYM TO "NOME_OWNER";
GRANT CREATE VIEW TO "NOME_OWNER";
GRANT CREATE PROCEDURE TO "NOME_OWNER";
GRANT CREATE TRIGGER TO "NOME_OWNER";
GRANT CREATE SEQUENCE TO "NOME_OWNER";
GRANT CREATE MATERIALIZED VIEW TO "NOME_OWNER
GRANT CREATE ANY TABLE TO ""NOME_OWNER";
GRANT ALTER ANY TABLE TO "NOME_OWNER";
GRANT INSERT ANY TABLE TO "NOME_OWNER";
GRANT UPDATE ANY TABLE TO "NOME_OWNER";
GRANT DELETE ANY TABLE TO "NOME_OWNER";
GRANT SELECT ANY TABLE TO "NOME_OWNER";
GRANT CREATE ANY TRIGGER TO "NOME_OWNER"; |
Requisitos de Acesso Externo
...