Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

  1. Construir API que recebe mensagem JSON e grava no cadastro MVC do TAF para o respectivo cadastro.

  2. Construir as APIs com os seguintes tipos de requisição:

    PUT ( pode receber um código ou uma lista para atualizar

    , necessário json com lista no body da requisição) 

    )
    http://localhost:8099/REST/api/tsi/v1/tsiCommonExternalTariff/63013000/?sourceBranch=T1D MG 01
    http://localhost:8080/rest/api/tsi/v1/tsiinvoice/?sourceBranch=T1D
    MG

    01

    01 (+Body)

    DELETE ( pode receber parâmetros ou uma lista para apagar

    , necessário json com lista no body da requisição


    http://localhost:8080/rest/api/tsi/v1/tsiinvoice?sourceBranch=T1D MG 01&operationType=1&modelIdentificationCode=55&taxDocumentSeries=1&taxDocumentNumber=000000002 &fiscalDocumentDate=20201015&participatingCode=CSP000101

    POST (

    http://localhost:8099/REST/api/tsi/v1/tsiCommonExternalTariff/?sourceBranch=T1D MG 01 (+Body)

    POST ( pode receber uma lista para inserir, necessário json com lista no body )

    GETID ( pode retornar um único código )
    Ex: 

    http://localhost:8080/rest/api/tsi/v1/tsiinvoice

    /idTsiinvoice

    /?sourceBranch=T1D MG

    01&taxDocumentNumber=NTSAIDA
    GETLIST ( pode retornar uma lista com paginação )
    Definimos que a tabela de log de erros será gravada nas integrações via REST para todas as validações necessárias, as mensagens precisam ser criadas a nível de usuário, sem nenhum detalhe técnico com relação ao erro encontrado.
    Criar o mecanismo de integração via REST para as linhas e via função para o Protheus.
    Layout Integrado na tabela específica do TAF.

Exemplo de apis:

...

  1. 01 (+Body)
    http://localhost:8099/REST/api/tsi/v1/tsiCommonExternalTariff/?sourceBranch=T1D MG 01 (+Body)

    GETID ( pode retornar um único código )
    http://localhost:8099/REST/api/tsi/v1/tsiCommonExternalTariff/63013000/?sourceBranch=T1D MG 01
    http://localhost:8080/rest/api/tsi/v1/tsiinvoice/idTsiinvoice/?sourceBranch=

...

  1. T1D MG 01&taxDocumentNumber=NTSAIDA

    GETLIST ( pode retornar uma lista com paginação, tratar os parâmetros: HasNext, Page, PageSize, Do Código, Até Código, ordenação, etc... )
    http://localhost:8080/rest/api/tsi/v1/tsiinvoice/?sourceBranch=T1M SP 03&Page=1&PageSize=50&invoiceOf= &invoiceUp=ZZZZ
    http://localhost:8099/REST/api/tsi/v1/tsiCommonExternalTariff/?sourceBranch=T1D MG 01&commonExternalTariffOf=63013000&commonExternalTariffUp=63014000

    Exemplo de JSON no body:

    Bloco de código
    languagejava
    {
        "invoice": [
            {
                "stamp": "2020-11-19 13:44:42.480",
                "finalDocumentNumber": "0000000003",
                "AIDFNumber": "",
                "electronicKeyDocument": "",
                "identificationSituation": "00",
                "federativeUnitOrigin": "SP",
                "shippingIndicator": "1",
                "valueOfGoods": 9000,
                "valueOfServices": 0,
                "documentType": "00",
                "fiscalDocumentDate": "15/10/20",
                "insuranceAmount": 0,
                "documentValue": 9000,
                "placeOfDelivery": "",
                "freight": 0,
                "untaxedAllowanceAmount": 0,
                "taxDocumentIssuer": "0",
                "taxDocumentSeries": "1",
                "valueReducedISSMaterials": 0,
                "modelIdentificationCode": "55",
                "participatingCode": "CSP000101",
                "taxDocumentNumber": "00000000",
                "typeOfPayment": "1",            
                "amountOfAccessoryExpenses": 0,
                "discountAmount": 0,
                "operationType": "1",
                "taxDocumentEntryAndExitDate": "15/10/20",
                "otherExpenses": 0,
                "fiscalDocumentItems": [
                    {
                        "itemNumber": "0001",
                        "cfopIndicator": "5933",
                        "itemAdditions": 0,
                        "originIdentCode": "1",
                        "operationNature": "503",
                        "accountingValue": 6000,
                        "socialSecurityExemption": "2",
                        "itemAmount": 1,
                        "itemValue": 6000,
                        "discountValue": 0,
                        "physicalMovement": "",
                        "itemTotalValue": 6000,
                        "acessoryExpense": 0,
                        "unitOfMeasurement": "UN",
                        "itemCode": "ISS",
                        "serviceCode": "",
                        "cityServiceCode": "",
                        "serviceType": "",
                        "dipamCode":""
                    }
                ]        
            }
        ]
    }





  2. Definimos que a tabela de log de erros será gravada nas integrações via REST para todas as validações necessárias, as mensagens precisam ser criadas a nível de usuário, sem nenhum detalhe técnico com relação ao erro encontrado.

  3. Criar o mecanismo de integração via REST para as linhas e via função para o Protheus.

  4. Layout Integrado na tabela específica do TAF.

DEL 

...

OPEN API

Em construção.

Par de Fontes e Tabelas

...