Versões comparadas

Chave

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

...

Cenário

Status do recurso na Detentora

API Resources (.../resources/v1/resources)

API Listagem Produto (.../unarranged-accounts-overdraft/v1/contracts)

APIs Dados Produto

(.../unarranged-accounts-overdraft/v1/contracts/{contractId}

Sem consentimento

-

401 unauthorized

401 unauthorized

401 unauthorized

Com consentimento não autorizado

-

401 unauthorized

401 unauthorized

401 unauthorized

Com consentimento autorizado (pendente múltipla alçada)

-

200 - Retorna recurso com status PENDING_AUTHORISATION

.../resources/v1/resources

[

{

“resourceId”: “1234”,

“type”: “UNARRANGED_

ACCOUNT_OVERDRAFT”,

“status”: “PENDING_

AUTHORISATION”

}

]

200 Não retorna

.../unarranged-accounts-overdraft/v1/contracts

{

“data”: []

...

}

403 forbidden

.../unarranged-accounts-overdraft/v1/contracts/1234

{

“code”: “status_RESOURCE_

PENDING_AUTHORISATION”,

“title”: “Aguardando autorização

de múltiplas alçadas”,

“detail”: “xxxxxx”

}

Com consentimento autorizado (aprovado múltipla alçada)

OK

200 - Retorna o recurso com status AVAILABLE

.../resources/v1/resources

[

{

“resourceId”: “1234”,

“type”: “UNARRANGED_

ACCOUNT_OVERDRAFT”,

“status”: “AVAILABLE”

},

{

“resourceId”: “4321”,

“type”: “UNARRANGED_

ACCOUNT_OVERDRAFT”,

“status”: “AVAILABLE”

}

]

200 retorna o recurso na lista

.../unarranged-accounts-overdraft/v1/contracts

{

“data”: [

{

“contractId”: “1234”,

“brandName”: “Organização A”,

“companyCnpj”:

“60500998000144”,

“productType”: “ADIANTAMENTO_A_

DEPOSITANTES”,

“productSubType”:

“ADIANTAMENTO_A_DEPOSITANTES”,

“ipocCode”: “123456”

},

{

“contractId”: “4321”,

“brandName”: “Organização A”,

“companyCnpj”:

“60500998000144”,

“productType”: “ADIANTAMENTO_A_

DEPOSITANTES”,

“productSubType”:

“ADIANTAMENTO_A_DEPOSITANTES”,

“ipocCode”: “654321”

} ] ...

200 retorna dados para o recurso

.../unarranged-accounts-overdraft/v1/contracts/1234

{

“data”: [

{

“contractId”: “1234”,

“brandName”: “Organização A”,

“companyCnpj”: “60500998000144”,

“productType”: “ADIANTAMENTO_A_

DEPOSITANTES”,

“productSubType”:

“ADIANTAMENTO_A_DEPOSITANTES”,

“ipocCode”: “123456”

},

] ...

}

Com consentimento autorizado (aprovado múltipla alçada)

Bloqueio Temporário

200 - Retorna o recurso com status TEMPORARY_UNAVAILABLE

.../resources/v1/resources

[

{

“resourceId”: “1234”,

“type”: “UNARRANGED_

ACCOUNT_OVERDRAFT”,

“status”: “TEMPORARY_

UNAVAILABLE”

},

{

“resourceId”: “4321”,

“type”: “UNARRANGED_

ACCOUNT_OVERDRAFT”,

“status”: “AVAILABLE”

}

]

200 Não retorna na lista o recurso “bloqueado”

.../unarranged-accounts-overdraft/v1/contracts

{

“data”: [

{

“contractId”: “4321”,

“brandName”: “Organização A”,

“companyCnpj”:

“60500998000144”,

“productType”: “ADIANTAMENTO_A_

DEPOSITANTES”,

“productSubType”:

“ADIANTAMENTO_A_DEPOSITANTES”,

“ipocCode”: “654321”

}

] ...

}

403 forbidden

.../unarranged-accounts-overdraft/v1/contracts/1234

{

“code”: “status_RESOURCE_

PENDING_AUTHORISATION”,

“title”: “Aguardando autorização

de múltiplas alçadas”,

“detail”: “(uso a critério do

transmissor)”

}

Com consentimento autorizado (aprovado múltipla alçada)

Liquidado a menos de 12 meses

200 - Retorna o recurso como status AVAILABLE

.../resources/v1/resources

[

{

“resourceId”: “1234”,

“type”: “UNARRANGED_

ACCOUNT_OVERDRAFT”,

“status”: “AVAILABLE”

},

{

“resourceId”: “4321”,

“type”: “UNARRANGED_

ACCOUNT_OVERDRAFT”,

“status”: “AVAILABLE”

}

]

200 retorna o recurso na lista

.../unarranged-accounts-overdraft/v1/contracts

{

“data”: [

{

“contractId”: “1234”,

“brandName”: “Organização A”,

“companyCnpj”:

“60500998000144”,

“productType”: “ADIANTAMENTO_A_

DEPOSITANTES”,

“productSubType”:

“ADIANTAMENTO_A_DEPOSITANTES”,

“ipocCode”: “123456”

},

{

“contractId”: “4321”,

“brandName”: “Organização A”,

“companyCnpj”:

“60500998000144”,

“productType”: “ADIANTAMENTO_A_

DEPOSITANTES”,

“productSubType”:

“ADIANTAMENTO_A_DEPOSITANTES”,

“ipocCode”: “654321”

}] ...}

200 retorna os dados

.../unarranged-accounts-overdraft/v1/contracts/1234

{

“data”: [

{

“contractId”: “1234”,

“brandName”: “Organização A”,

“companyCnpj”: “60500998000144”,

“productType”: “ADIANTAMENTO_A_

DEPOSITANTES”,

“productSubType”:

“ADIANTAMENTO_A_DEPOSITANTES”,

“ipocCode”: “123456”

},

] ...

}

Com consentimento autorizado (aprovado múltipla alçada)

Liquidado a mais de 12 meses (recurso nunca compartilhado na vigência do consentimento)

200 – Não retorna o recurso

obs.: como exemplo o

recurso de resourceId 1234

foi liquidado a mais de 12

meses

.../resources/v1/resources

[

{

“resourceId”: “1234”,

“type”: “UNARRANGED_

ACCOUNT_OVERDRAFT”,

“status”: “AVAILABLE”

},

{

“resourceId”: “4321”,

“type”: “UNARRANGED_

ACCOUNT_OVERDRAFT”,

“status”: “AVAILABLE”“AVAILABLE”​

}

]

200 – Não retorna o recurso

.../unarranged-accounts-overdraft/v1/contracts

{

“data”: [

{

“contractId”: “4321”,

“brandName”: “Organização A”,

“companyCnpj”:

“60500998000144”,

“productType”: “ADIANTAMENTO_A_

DEPOSITANTES”,

“productSubType”:

“ADIANTAMENTO_A_DEPOSITANTES”,

“ipocCode”: “654321”

}

] ...

}

403 forbidden

.../unarranged-accounts-overdraft/v1/contracts/1234

{

“code”: “RESOURCE_FORBIDDEN”,

“title”: “Recurso inacessível”,

“detail”: “(uso a critério do transmissor)”

}

Com consentimento autorizado (aprovado múltipla alçada)

Liquidado a mais de 12 meses (recurso já compartilhado na vigência do consentimento)

200 - Retorna o recurso como status UNAVAILABLE

.../resources/v1/resources

[

{

“resourceId”: “1234”,

“type”: “UNARRANGED_

ACCOUNT_OVERDRAFT”,

“status”: “UNAVAILABLE”

}

]

200 – Não retorna o recurso

.../unarranged-accounts-overdraft/v1/contracts

{

“data”: []

...

}

403 forbidden

.../unarranged-accounts-overdraft/v1/contracts/1234

{

“code”: “status_RESOURCE_

UNAVAILABLE”,

“title”: “Aguardando autorização

de múltiplas alçadas”,

“detail”: “(uso a critério do

transmissor)”

}

Com consentimento autorizado (recusado múltipla alçada)

-

200 - Retorna recurso com status UNAVAILABLE

.../resources/v1/resources

[

{

“resourceId”: “1234”,

“type”: “UNARRANGED_

ACCOUNT_OVERDRAFT”,

“status”: “UNAVAILABLE”

}

]

200 Não retorna recurso recusado na lista

.../unarranged-accounts-overdraft/v1/contracts

{

“data”: []

...

}

403 forbidden

.../unarranged-accounts-overdraft/v1/contracts/1234

{

“code”: “status_RESOURCE_

UNAVAILABLE”,

“title”: “Aguardando autorização

de múltiplas alçadas”,

“detail”: “(uso a critério do

transmissor)”

}

Com consentimento autorizado (recurso inexistente)

HTTP 200 - Retorna array vazio

.../resources/v1/resources

[

]

200 Não retorna

.../unarranged-accounts-overdraft/v1/contracts

{

“data”: []

...

}

403 forbidden

.../unarranged-accounts-overdraft/v1/contracts/1234

{

“code”: “RESOURCE_FORBIDDEN”,

“title”: “Recurso inexistente”,

“detail”: “(uso a critério do transmissor)”

}

Com consentimento revogado ou expirado*

401 unauthorized

401 unauthorized

401 unauthorized

...