---
# System prepended metadata

title: '#168656908 Trunko Callback Endpoint'

---

# #168656908 Trunko Callback Endpoint

https://www.pivotaltracker.com/story/show/168656908

## Scenario Test

### On Postman

```gherkin=
Scenario Outline: Callback Fail - Biller not found
    Given Biller Config Set
    And Method : <method>
    When User hit trunko callback with invalid biller
    Then User get http response code : <http_response_code>
    And User get response : <response>

    Examples: 
      | method | http_response_code | response         |
      | get    |                403 | Biller not found |
      | post   |                403 | Biller not found |

  Scenario Outline: Callback Fail - IP not registered
    Given Biller Config Set
    And Method : <method>
    When User hit trunko callback from ip that is not registered
    Then User get http response code : <http_response_code>
    And User get response : <response>

    Examples: 
      | method | http_response_code | response            |
      | get    |                403 | Biller Unauthorized |
      | post   |                403 | Biller Unauthorized |

  Scenario Outline: Callback Fail - Invalid Payload
    Given Biller Config Set
    And Method : <method>
    When User hit trunko callback with valid biller
    But User input invalid payload
    Then User get http response code : <http_response_code>
    And User get response : <response>

    Examples: 
      | method | http_response_code | response                |
      | get    |                400 | Can't read request body |
      | post   |                400 | Can't read request body |
      
      Scenario Outline: Callback Fail - Without Payload
    Given Biller Config Set
    And Method : <method>
    When User hit trunko callback with valid biller
    But User input without payload
    Then User get http response code : <http_response_code>
    And User get response : <response>

    Examples: 
      | method | http_response_code | response                |
      | get    |                400 | Can't read request body |
      | post   |                400 | Can't read request body |

  Scenario Outline: Callback Success
    Given Biller Config Set
    And Method : <method>
    When User hit trunko callback with valid biller
    And User input valid payload and send callback
    Then User Get Http response code : <http_response_code>
    And User get response : <response>

    Examples: 
      | method | content-type                      | http_response_code | response |
      | get    | application/json                  |                200 | ok       |
      | post   | application/json                  |                200 | ok       |
      | post   | application/xml                   |                200 | ok       |
      | post   | application/x-www-form-urlencoded |                200 | ok       |
      | post   | multipart/form-data               |                200 | ok       |


```