Skip to content

Instantly share code, notes, and snippets.

@RickCarlino
Last active May 24, 2017 19:58
Show Gist options
  • Save RickCarlino/8fab8c94290300fb22ccc88e62d9f25a to your computer and use it in GitHub Desktop.
Save RickCarlino/8fab8c94290300fb22ccc88e62d9f25a to your computer and use it in GitHub Desktop.
api docs 24 may 17

GET

Response

Empty Response

POST /api/device

Request

{
  "name": "bilateral-glade-990"
}

Response

{
  "id": 128,
  "name": "bilateral-glade-990",
  "webcam_url": null
}

DELETE /api/device

Response

Empty Response

GET /api/device

Response

{
  "id": 145,
  "name": "divaricate-forest-925",
  "webcam_url": "https://pigment.github.io/fake-logos/logos/medium/color/6.png"
}

GET /api/device

Response

{
  "id": 146,
  "name": "autumn-shadow-815",
  "webcam_url": "https://pigment.github.io/fake-logos/logos/medium/color/7.png"
}

PUT /api/device/130

Request

{
  "name": "Emmett Purdy"
}

Response

{
  "id": 130,
  "name": "Emmett Purdy",
  "webcam_url": "https://pigment.github.io/fake-logos/logos/medium/color/3.png"
}

GET /api/farm_events

Response

[
  {
    "id": 2,
    "start_time": "2017-05-22T00:00:00.000Z",
    "end_time": "2017-05-25T00:01:00.000Z",
    "repeat": 1,
    "time_unit": "never",
    "executable_id": 2,
    "executable_type": "Sequence",
    "calendar": [

    ]
  },
  {
    "id": 1,
    "start_time": "2017-05-22T00:00:00.000Z",
    "end_time": "2017-05-27T00:01:00.000Z",
    "repeat": 2,
    "time_unit": "never",
    "executable_id": 1,
    "executable_type": "Sequence",
    "calendar": [

    ]
  }
]

GET /api/farm_events

Response

[

]

POST /api/farm_events

**Notes: ** This is how you could create a FarmEvent that fires every4 minutes

Request

{
  "end_time": "2099-02-17T18:19:20.000Z",
  "executable_id": "22",
  "executable_type": "Sequence",
  "repeat": "4",
  "start_time": "2015-02-17T15:16:17.000Z",
  "time_unit": "minutely"
}

Response

{
  "id": 7,
  "start_time": "2015-02-17T15:16:17.000Z",
  "end_time": "2099-02-17T18:19:20.000Z",
  "repeat": 4,
  "time_unit": "minutely",
  "executable_id": 22,
  "executable_type": "Sequence",
  "calendar": [

  ]
}

PATCH /api/farm_events/10

Request

{
  "farm_event": {
    "repeat": "66"
  }
}

Response

{
  "id": 10,
  "start_time": "2017-05-20T00:00:00.000Z",
  "end_time": "2017-05-29T00:01:00.000Z",
  "repeat": 1,
  "time_unit": "hourly",
  "executable_id": 50,
  "executable_type": "Sequence",
  "calendar": [

  ]
}

DELETE /api/farm_events/5

Response

Empty Response

GET /api/images

Response

[
  {
    "id": 16,
    "device_id": 109,
    "attachment_processed_at": null,
    "updated_at": "2017-05-24T19:56:38.566Z",
    "created_at": "2017-05-24T19:56:38.566Z",
    "attachment_url": "http://farmbot-team.storage.googleapis.com/images/attachments/000/000/016/x640/fixture.jpg?1495655798",
    "meta": {
      "x": 1,
      "y": 2,
      "z": 3
    }
  },
  {
    "id": 15,
    "device_id": 109,
    "attachment_processed_at": null,
    "updated_at": "2017-05-24T19:56:36.936Z",
    "created_

POST /api/images

Response

{
  "id": 17,
  "device_id": 110,
  "attachment_processed_at": null,
  "updated_at": "2017-05-24T19:56:40.545Z",
  "created_at": "2017-05-24T19:56:40.545Z",
  "attachment_url": "http://placehold.it/640%3Ftext=Processing...",
  "meta": {
    "x": 1,
    "y": 2,
    "z": 3
  }
}

GET /api/images/1

Response

{
  "id": 1,
  "device_id": 108,
  "attachment_processed_at": null,
  "updated_at": "2017-05-24T19:56:08.373Z",
  "created_at": "2017-05-24T19:56:08.373Z",
  "attachment_url": "http://farmbot-team.storage.googleapis.com/images/attachments/000/000/001/x640/fixture.jpg?1495655768",
  "meta": {
    "x": 1,
    "y": 2,
    "z": 3
  }
}

DELETE /api/images/18

Response

Empty Response

GET /api/logs

Response

[
  {
    "id": 1,
    "created_at": 1495655698,
    "message": "unleash efficient synergies",
    "meta": {
      "type": [
        "error"
      ]
    },
    "channels": [
      "toast"
    ]
  },
  {
    "id": 2,
    "created_at": 1495655638,
    "message": "repurpose visionary initiatives",
    "meta": {
      "type": [
        "error"
      ]
    },
    "channels": [
      "toast"
    ]
  },
  {
    "id": 3,
    "created_at": 1495655578,
    "message": "cultivate magnetic networks",
    "me

POST /api/logs

Response

[
  {
    "id": null,
    "message": "one",
    "meta": {
      "x": 1,
      "y": 2,
      "z": 3,
      "type": "info"
    },
    "channels": [
      "toast"
    ],
    "device_id": 2,
    "created_at": null,
    "updated_at": null
  },
  {
    "id": null,
    "message": "two",
    "meta": {
      "x": 1,
      "y": 2,
      "z": 3,
      "type": "info"
    },
    "channels": [
      "toast"
    ],
    "device_id": 2,
    "created_at": null,
    "updated_at": null
  },
  {
    "id": null,
    

POST /api/logs

Response

[
  {
    "id": null,
    "message": "one",
    "meta": {
      "x": 1,
      "y": 2,
      "z": 3,
      "type": "info"
    },
    "channels": [
      "toast"
    ],
    "device_id": 3,
    "created_at": null,
    "updated_at": null
  },
  {
    "id": null,
    "message": "one",
    "meta": {
      "x": 1,
      "y": 2,
      "z": 3,
      "type": "info"
    },
    "channels": [
      "toast"
    ],
    "device_id": 3,
    "created_at": null,
    "updated_at": null
  },
  {
    "id": null,
    

POST /api/logs

Response

[
  {
    "id": null,
    "message": "one",
    "meta": {
      "x": 1,
      "y": 2,
      "z": 3,
      "type": "info"
    },
    "channels": [
      "toast"
    ],
    "device_id": 5,
    "created_at": null,
    "updated_at": null
  },
  {
    "id": null,
    "message": "three",
    "meta": {
      "x": 1,
      "y": 2,
      "z": 3,
      "type": "info"
    },
    "channels": [

    ],
    "device_id": 5,
    "created_at": null,
    "updated_at": null
  }
]

POST /api/logs

Response

{
  "id": 51,
  "created_at": 1495655759,
  "message": "Hello, world!",
  "meta": {
    "x": 1,
    "y": 2,
    "z": 3,
    "type": "info"
  },
  "channels": [
    "toast"
  ]
}

DELETE /api/logs/all

Response

Empty Response

POST /api/password_resets

Request

{
  "email": "[email protected]"
}

Response

{
  "status": "Check your email!"
}

PUT /api/password_resets/eyJ0eXAiOiJKV1QiLCJhbGci

Request

{
  "password": "xpassword123",
  "password_confirmation": "xpassword123"
}

Response

{
  "token": {
    "unencoded": {
      "sub": "[email protected]",
      "iat": 1495655759,
      "jti": "a3044c48-f0ee-4bd1-ac8f-bfd70f471f1f",
      "iss": "//localhost:3000",
      "exp": 1499111759,
      "mqtt": "blooper.io",
      "os_update_server": "http://blah.com",
      "fw_update_server": "http://test.com",
      "bot": "device_14"
    },
    "encoded": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJiZXRzeUB2ZXVtYmFydG9sZXR0aS5jbyIsImlhdCI6MTQ5NTY1NTc1OSwianRpIjoiYTMwNDRjNDg

POST /api/peripherals

Request

{
  "label": "LED",
  "mode": "0",
  "pin": "13"
}

Response

{
  "id": 1,
  "pin": 13,
  "mode": 0,
  "label": "LED"
}

GET /api/peripherals

Response

[
  {
    "id": 5,
    "pin": 21,
    "mode": 1,
    "label": "MyString"
  },
  {
    "id": 4,
    "pin": 39,
    "mode": 1,
    "label": "MyString"
  }
]

DELETE /api/peripherals/3

Response

Empty Response

POST /api/points

Response

{
  "id": 22,
  "created_at": "2017-05-24T19:56:04.894Z",
  "updated_at": "2017-05-24T19:56:04.894Z",
  "device_id": 66,
  "meta": {
  },
  "name": "Fooo",
  "pointer_type": "ToolSlot",
  "radius": 50.0,
  "x": 4.0,
  "y": 5.0,
  "z": 6.0,
  "tool_id": null
}

POST /api/points

Response

{
  "id": 23,
  "created_at": "2017-05-24T19:56:04.937Z",
  "updated_at": "2017-05-24T19:56:04.937Z",
  "device_id": 67,
  "meta": {
  },
  "name": "My Lettuce",
  "pointer_type": "Plant",
  "radius": 50.0,
  "x": 23.0,
  "y": 45.0,
  "z": 0.0,
  "openfarm_slug": "limestone-lettuce"
}

POST /api/points

Response

{
  "id": 24,
  "created_at": "2017-05-24T19:56:04.992Z",
  "updated_at": "2017-05-24T19:56:04.992Z",
  "device_id": 68,
  "meta": {
    "foo": "BAR"
  },
  "name": "untitled",
  "pointer_type": "GenericPointer",
  "radius": 3.0,
  "x": 1.0,
  "y": 2.0,
  "z": 3.0
}

GET /api/points

Response

[
  {
    "id": 25,
    "created_at": "2017-05-24T19:56:05.211Z",
    "updated_at": "2017-05-24T19:56:05.211Z",
    "device_id": 72,
    "meta": {
    },
    "name": "My TS",
    "pointer_type": "ToolSlot",
    "radius": 50.0,
    "x": 0.0,
    "y": 0.0,
    "z": 0.0,
    "tool_id": null
  }
]

GET /api/points

Response

[
  {
    "id": 28,
    "created_at": "2017-05-24T19:56:05.288Z",
    "updated_at": "2017-05-24T19:56:05.288Z",
    "device_id": 73,
    "meta": {
    },
    "name": "Cabbage 2",
    "pointer_type": "Plant",
    "radius": 50.0,
    "x": 2.0,
    "y": 2.0,
    "z": 2.0,
    "openfarm_slug": "cabbage"
  },
  {
    "id": 27,
    "created_at": "2017-05-24T19:56:05.277Z",
    "updated_at": "2017-05-24T19:56:05.277Z",
    "device_id": 73,
    "meta": {
    },
    "name": "Cabbage 1",
    "pointer_type

GET /api/points

Response

[
  {
    "id": 31,
    "created_at": "2017-05-24T19:56:05.355Z",
    "updated_at": "2017-05-24T19:56:05.355Z",
    "device_id": 74,
    "meta": {
    },
    "name": "untitled",
    "pointer_type": "GenericPointer",
    "radius": 1.5,
    "x": 497.0,
    "y": 354.0,
    "z": 542.0
  },
  {
    "id": 30,
    "created_at": "2017-05-24T19:56:05.344Z",
    "updated_at": "2017-05-24T19:56:05.344Z",
    "device_id": 74,
    "meta": {
    },
    "name": "untitled",
    "pointer_type": "GenericPointer",

DELETE /api/points/11

Response

Empty Response

DELETE /api/points/14,15,16,17,18,19

Response

Empty Response

DELETE /api/points/20

Response

Empty Response

GET /api/points/33

Response

{
  "id": 33,
  "created_at": "2017-05-24T19:56:46.200Z",
  "updated_at": "2017-05-24T19:56:46.200Z",
  "device_id": 132,
  "meta": {
  },
  "name": "untitled",
  "pointer_type": "ToolSlot",
  "radius": 0.0,
  "x": 0.0,
  "y": 0.0,
  "z": 0.0,
  "tool_id": null
}

PUT /api/points/6

Response

{
  "id": 6,
  "created_at": "2017-05-24T19:56:03.557Z",
  "updated_at": "2017-05-24T19:56:03.587Z",
  "device_id": 50,
  "meta": {
    "foo": "BAR"
  },
  "name": "untitled",
  "pointer_type": "GenericPointer",
  "radius": 55.0,
  "x": 99.0,
  "y": 87.0,
  "z": 33.0
}

PUT /api/points/8

Response

{
  "id": 8,
  "created_at": "2017-05-24T19:56:03.746Z",
  "updated_at": "2017-05-24T19:56:03.766Z",
  "device_id": 51,
  "meta": {
  },
  "name": "My Lettuce",
  "pointer_type": "Plant",
  "radius": 1.0,
  "x": 23.0,
  "y": 45.0,
  "z": 0.0,
  "openfarm_slug": "limestone-lettuce"
}

POST /api/points/search

Response

[
  {
    "id": 4,
    "created_at": "2017-05-24T19:56:03.095Z",
    "updated_at": "2017-05-24T19:56:03.095Z",
    "device_id": 41,
    "meta": {
      "foo1": "1"
    },
    "name": "untitled",
    "pointer_type": "GenericPointer",
    "radius": 1.5,
    "x": 229.0,
    "y": 30.0,
    "z": 67.0
  }
]

POST /api/regimens

Request

{
  "color": "yellow",
  "name": "Vaporeon Dugtrio Tentacool",
  "regimen_items": [
    {
      "sequence_id": "5",
      "time_offset": "123"
    }
  ]
}

Response

{
  "id": 1,
  "name": "Vaporeon Dugtrio Tentacool",
  "color": "yellow",
  "device_id": 22,
  "regimen_items": [
    {
      "id": 1,
      "regimen_id": 1,
      "sequence_id": 5,
      "time_offset": 123
    }
  ]
}

GET /api/regimens

Response

[
  {
    "id": 5,
    "name": "5e267e8ce1c1ab978b3c507bfef5131c",
    "color": null,
    "device_id": 63,
    "regimen_items": [

    ]
  }
]

GET /api/regimens

Response

[

]

PUT /api/regimens/11

Request

{
  "color": "blue",
  "name": "something new",
  "regimen_items": [
    {
      "sequence_id": "74",
      "time_offset": "1555500000"
    },
    {
      "sequence_id": "74",
      "time_offset": "864300000"
    },
    {
      "sequence_id": "74",
      "time_offset": "950700000"
    }
  ]
}

Response

{
  "id": 11,
  "name": "something new",
  "color": "blue",
  "device_id": 134,
  "regimen_items": [
    {
      "id": 8,
      "regimen_id": 11,
      "sequence_id": 74,
      "time_offset": 1555500000
    },
    {
      "id": 9,
      "regimen_id": 11,
      "sequence_id": 74,
      "time_offset": 864300000
    },
    {
      "id": 10,
      "regimen_id": 11,
      "sequence_id": 74,
      "time_offset": 950700000
    }
  ]
}

DELETE /api/regimens/7

Response

Empty Response

POST /api/sequences

Response

{
  "id": 30,
  "name": "Scare Birds",
  "color": "gray",
  "body": [
    {
      "kind": "move_absolute",
      "args": {
        "location": {
          "kind": "coordinate",
          "args": {
            "x": 1,
            "y": 2,
            "z": 3
          }
        },
        "offset": {
          "kind": "coordinate",
          "args": {
            "x": 0,
            "y": 0,
            "z": 0
          }
        },
        "speed": 4
      }
    },
    {
      "kind": "move_absolut

POST /api/sequences

Response

{
  "id": 31,
  "name": "Scare Birds",
  "color": "gray",
  "body": [

  ],
  "args": {
    "is_outdated": false,
    "version": 4
  },
  "kind": "sequence"
}

POST /api/sequences

Response

{
  "id": 34,
  "name": "Scare Birds",
  "color": "gray",
  "body": [
    {
      "kind": "move_absolute",
      "args": {
        "location": {
          "kind": "coordinate",
          "args": {
            "x": 1,
            "y": 2,
            "z": 3
          }
        },
        "offset": {
          "kind": "coordinate",
          "args": {
            "x": 0,
            "y": 0,
            "z": 0
          }
        },
        "speed": 4
      }
    },
    {
      "kind": "move_absolut

POST /api/sequences

Response

{
  "id": 37,
  "name": "Scare Birds",
  "color": "gray",
  "body": [
    {
      "kind": "move_absolute",
      "args": {
        "location": {
          "kind": "coordinate",
          "args": {
            "x": 1,
            "y": 2,
            "z": 3
          }
        },
        "offset": {
          "kind": "coordinate",
          "args": {
            "x": 0,
            "y": 0,
            "z": 0
          }
        },
        "speed": 4
      }
    },
    {
      "kind": "move_absolut

GET /api/sequences

Response

[
  {
    "id": 48,
    "name": "Profit-focused impactful matrices",
    "color": "gray",
    "body": [

    ],
    "args": {
      "version": 4,
      "is_outdated": true
    },
    "kind": "sequence"
  },
  {
    "id": 47,
    "name": "Configurable optimal moderator",
    "color": "purple",
    "body": [

    ],
    "args": {
      "version": 4,
      "is_outdated": true
    },
    "kind": "sequence"
  }
]

DELETE /api/sequences/10

Request

{
  "sequence": {
    "body": [
      {
        "kind": "execute",
        "args": {
          "sequence_id": 10
        }
      }
    ]
  }
}

Response

Empty Response

DELETE /api/sequences/13

Response

Empty Response

PATCH /api/sequences/25

Response

{
  "id": 25,
  "name": "Scare Birds",
  "color": "red",
  "body": [

  ],
  "args": {
    "version": 4,
    "is_outdated": false
  },
  "kind": "sequence"
}

PATCH /api/sequences/26

Request

{
  "sequence": {
    "name": "Scare Birds",
    "body": [
      {
        "kind": "move_absolute",
        "args": {
          "location": {
            "kind": "coordinate",
            "args": {
              "x": 1,
              "y": 2,
              "z": 3
            }
          },
          "offset": {
            "kind": "coordinate",
            "args": {
              "x": 0,
              "y": 0,
              "z": 0
            }
          },
          "speed": 4
        }
      },
      {
        "kind": "move_absolute",
        "args": {
          "location": {
            "kind": "tool",
            "args": {
              "tool_id": 13
            }
          },
          "offset": {
            "kind": "coordinate",
            "args": {
              "x": 0,
              "y": 0,
              "z": 0
            }
          },
          "speed": 4
        }
      },
      {
        "kind": "move_relative",
        "args": {
          "x": 1,
          "y": 2,
          "z": 3,
          "speed": 4
        }
      },
      {
        "kind": "write_pin",
        "args": {
          "pin_number": 1,
          "pin_value": 128,
          "pin_mode": 1
        }
      },
      {
        "kind": "read_pin",
        "args": {
          "pin_number": 1,
          "label": "my_pin",
          "pin_mode": 1
        }
      },
      {
        "kind": "wait",
        "args": {
          "milliseconds": 500
        }
      },
      {
        "kind": "send_message",
        "args": {
          "message": "Bot at coord {{ x }} {{ y }} {{ z }}.",
          "message_type": "info"
        },
        "body": [
          {
            "kind": "channel",
            "args": {
              "channel_name": "toast"
            }
          }
        ]
      },
      {
        "kind": "_if",
        "args": {
          "lhs": "x",
          "rhs": 300,
          "op": "is",
          "_then": {
            "kind": "execute",
            "args": {
              "sequence_id": 27
            }
          },
          "_else": {
            "kind": "nothing",
            "args": {
            }
          }
        }
      },
      {
        "kind": "execute",
        "args": {
          "sequence_id": 27
        }
      }
    ]
  }
}

Response

{
  "id": 26,
  "name": "Scare Birds",
  "color": "gray",
  "body": [
    {
      "kind": "move_absolute",
      "args": {
        "location": {
          "kind": "coordinate",
          "args": {
            "x": 1,
            "y": 2,
            "z": 3
          }
        },
        "offset": {
          "kind": "coordinate",
          "args": {
            "x": 0,
            "y": 0,
            "z": 0
          }
        },
        "speed": 4
      }
    },
    {
      "kind": "move_absolut

GET /api/sequences/73

Response

{
  "id": 73,
  "name": "Integrated coherent superstructure",
  "color": "red",
  "body": [

  ],
  "args": {
    "version": 4,
    "is_outdated": true
  },
  "kind": "sequence"
}

POST /api/tokens

Request

{
  "user": {
    "email": "[email protected]",
    "password": "password"
  }
}

Response

{
  "token": {
    "unencoded": {
      "sub": "[email protected]",
      "iat": 1495655760,
      "jti": "dee4bcc2-c09a-4009-8c8e-ebb7dd54c7b3",
      "iss": "//localhost:3000",
      "exp": 1499111760,
      "mqtt": "blooper.io",
      "os_update_server": "http://blah.com",
      "fw_update_server": "http://test.com",
      "bot": "device_16"
    },
    "encoded": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJhbGx5QGt1aGljd2FsdGVyLmNvIiwiaWF0IjoxNDk1NjU1NzYwLCJqdGkiOiJkZWU0YmNjMi1jMDlhLTQ

POST /api/tools

Response

{
  "id": 26,
  "name": "wow2",
  "status": "inactive"
}

POST /api/tools

Response

{
  "id": 28,
  "name": "wow",
  "status": "inactive"
}

GET /api/tools

Response

[
  {
    "id": 38,
    "name": "DoduoRhyhorn",
    "status": "active"
  }
]

PATCH /api/tools/30

Request

{
  "name": "Hi!"
}

Response

{
  "id": 30,
  "name": "Hi!",
  "status": "active"
}

DELETE /api/tools/4

Response

{
  "id": 4,
  "name": "BellsproutNidorino",
  "status": "inactive"
}

GET /api/tools/8

Response

{
  "id": 8,
  "name": "VileplumeBulbasaur",
  "status": "active"
}

POST /api/users

Request

{
  "email": "[email protected]",
  "name": "Frank",
  "password": "Password123",
  "password_confirmation": "Password123"
}

Response

{
  "message": "Check your email!"
}

PATCH /api/users

Request

{
  "email": "[email protected]",
  "name": "Ricky McRickerson"
}

Response

{
  "email": "[email protected]",
  "id": 93,
  "name": "Ricky McRickerson",
  "verification_token": "e3a6f112-3e1a-4f3f-b7fc-1cd1c7817801",
  "device_id": 136,
  "created_at": "2017-05-24T19:56:47.351Z",
  "updated_at": "2017-05-24T19:56:47.433Z",
  "verified_at": "2017-05-24T19:56:47.348Z",
  "agreed_to_terms_at": null
}

DELETE /api/users

Request

{
  "password": "DfObQ5K2Yz"
}

Response

{
  "id": 94,
  "device_id": 137,
  "name": "Miss Matilda Davis",
  "email": "[email protected]",
  "created_at": "2017-05-24T19:56:47.488Z",
  "updated_at": "2017-05-24T19:56:47.488Z",
  "verified_at": "2017-05-24T19:56:47.487Z",
  "verification_token": "5d6189bd-c136-46e2-b0a6-ba3617b608d8",
  "agreed_to_terms_at": null
}

PATCH /api/users

Request

{
  "new_password": "123456789",
  "new_password_confirmation": "123456789",
  "password": "TjTy5oLb7tWuG"
}

Response

{
  "email": "[email protected]",
  "id": 98,
  "verification_token": "078e670e-95b3-4594-80dc-1d4c47de9227",
  "device_id": 141,
  "name": "Solon Pollich",
  "created_at": "2017-05-24T19:56:47.644Z",
  "updated_at": "2017-05-24T19:56:47.659Z",
  "verified_at": "2017-05-24T19:56:47.642Z",
  "agreed_to_terms_at": null
}

PUT /api/users/verify/340260f1-cf2d-4f8b-8d13-080

Request

{
  "token": "340260f1-cf2d-4f8b-8d13-0804f8ec0c92"
}

Response

{
  "token": {
    "unencoded": {
      "sub": "[email protected]",
      "iat": 1495655763,
      "jti": "6f235e19-3c09-4273-9834-75dd444aac29",
      "iss": "//localhost:3000",
      "exp": 1499111763,
      "mqtt": "blooper.io",
      "os_update_server": "http://blah.com",
      "fw_update_server": "http://test.com",
      "bot": "device_43"
    },
    "encoded": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJiZXJuZWljZUBtaWxscy5uZXQiLCJpYXQiOjE0OTU2NTU3NjMsImp0aSI6IjZmMjM1ZTE5LTNjMDktNDI3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment