# json

{% hint style="info" %}
The `json` method is a curried function so you don't need to send the parameters all at once
{% endhint %}

```javascript
const { response } = require('octoris')

```

## Arguments

| Name | Type   | Description                                    |
| ---- | ------ | ---------------------------------------------- |
| code | Number | The status code to set for the response        |
| data | Any    | The json payload to send back to the requester |

{% hint style="warning" %}
You must supply both arguments at some point within your handler or the function will throw an error on request
{% endhint %}

## Usage

{% hint style="info" %}
You would use the response functions within your method handlers you can read about the methods [here](https://octoris.dusty.codes/methods-api/get)
{% endhint %}

```javascript
const { response } = require('octoris')
// Since responses are curried we can create a basic status code constant
const OK = response.json(200)

function homeHandler (ctx) {
  return OK({ foo: 'bar' })
}

function aboutHandler (ctx) {
  return response.send(201, { a: 1, b: 2 })
}
```
