Software Development

Workflows Tips #22: httpbin to Inspect HTTP Requests, a Code Tip for No-Code, and a Meetup Repla

Welcome to another Okta Workflows Tips post. Read all previous tips.

In this post:

  • Use httpbin to inspect HTTP requests
  • A code tip for no-code (or how to check all checkboxes)
  • Online Meetup Replay: 3 Workflow Automation Examples – Handling Errors, Custom API Actions, and Deleting Users

Use httpbin to test HTTP requests

This tip is from Gabriel Sroka, Okta expert and developer of the rockstar Chrome extension. Gabriel also hangs out in the MacAdmins #okta-workflows Slack community.

httpbin.org is a neat service that allows to inspect HTTP requests. When calling a 3rd party service, the service might require headers, query or body data in a specific format. You can use httpbin to test and inspect the data that would be sent the 3rd party service. You send the data (headers, query, body) that a service requires to an httpbin endpoint for inspection.

Using the API Connector – Post card shows the data that the endpoint (httpbin) recieved:

Using httpbin to inspect an HTTP request

The Body field from above test expanded to help you inspect the request:

{
  "args": {
    "email": "max@okta.com"
  },
  "data": "{\"data1\":\"okta\",\"data2\":\"workflows\"}",
  "files": {},
  "form": {},
  "headers": {
    "Content-Length": "36",
    "Content-Type": "application/json",
    "Host": "httpbin.org",
    "My-App-Header": "okta",
    "My-Flow-Header": "workflows",
    "User-Agent": "Azuqua",
    "X-Amzn-Trace-Id": "Root=1-628feeac-26a70425043da5ab3bd220c2"
  },
  "json": {
    "data1": "okta",
    "data2": "workflows"
  },
  "origin": "3.15.75.236",
  "url": "https://httpbin.org/post?email=max%40okta.com"
}

httpbin has other endpoints. This is an example of using /headers to inspect the request headers:

Inspecting request headers using httpbin

Visit httpbin to view all the service options.

httpbin.org service for inspecting HTTP requests

A code tip for no-code (or how to check all checkboxes)

This tip is from Gabriel Sroka, Okta expert and developer of the rockstar Chrome extension. Gabriel also hangs out in the MacAdmins #okta-workflows Slack community.

This is a code tip (or a hack) for no-code!

When using a card like Okta – Read User you can select which fields to display. This card has many fields and checking one by one might not be convenient.

Read User card

Gabriel Sroka wrote a JavaScript that you can add as a bookmark that will check all the checkboxes. You can run this code in your browser’s developer tools console (and also add as a bookmark). I tested this in Chrome browser on MacOS.

javascript:/* Workflows check all checkboxes */ document.querySelectorAll('input[type=checkbox]').forEach(c => {if(!c.checked) c.click()})
Running JavaScript in console to check all checkboxes

Running this in a console might not be the best option if you want to use is frequently so you can bookmark this script. To add this as a bookmark:

  1. Select the entire code and copy it
  2. Right-click in the Bookmarks Bar and select Paste

A bookmark will be added:

Bookmark for script

Right-click the bookmark and select Edit… to rename it:

Renaming a bookmark

If you need a bookmark to uncheck all checkboxes, this is the code:

javascript:/* Workflows uncheck all checkboxes */ document.querySelectorAll('input[type=checkbox]').forEach(c => {if(c.checked) c.click()})

A code tip for no-code.

Online Meetup Replay: 3 Workflow Automation Examples – Handling Errors, Custom API Actions, and Deleting Users

This week we hosted our monthly online meetup where attendees learned:

  • How to handle errors
  • How to call a custom API action
  • How to delete users

If you missed the live event watch the replay below.

3 Workflows Automation Examples online meetup replay

Published on Java Code Geeks with permission by Max Katz , partner at our JCG program. See the original article here: Workflows Tips #22: httpbin to Inspect HTTP Requests, a Code Tip for No-Code, and a Meetup Replay

Opinions expressed by Java Code Geeks contributors are their own.

Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Inline Feedbacks
View all comments
Back to top button