ION Factory OS
  • Welcome to ION
  • Features
    • Procedures
      • Steps
        • Content
        • Datagrid
        • Fields
        • Attributes
      • Dependencies
      • Part-Procedure Relationship
      • Attributes
      • Standard Steps
      • Installation Requirements (Beta)
      • Nested Steps and Nested Standard Steps
      • Procedure Best Practices
    • Runs
      • Run Execution Overview
      • Runs And Step States
      • Batching Runs
        • Batching 2.0 Changes
      • Workcenter execution
      • Split Inventory on a Run
      • Redlines
      • Export run data
      • Scheduling runs
      • Time Tracking
      • Attributes
      • Outside Processing
      • Runs Best Practices
    • Parts Library
      • As-built Bill of Materials (aBOM)
        • Editing aBOM build requirements
        • aBOM Beta Changes
          • aBOM actions for developers
      • Inventory
        • Inventory status
        • Inventory splitting
        • Inventory merging
        • Inventory scrapping
        • Kitting
        • Inventory Movement Automations
      • Manufacturing bill of materials (mBOM)
        • mBOM versions
        • Made on Assembly (MOA)
        • Part Substitutes
        • Reference designators
      • Part Attributes
      • Part revision interchangeability
      • Supplier Part Numbers & Purchase Unit Conversions
    • Kitting and Inventory Fulfilment
      • Kit Statuses and Workflows
      • Inventory requests
      • Kitting and runs
      • Fulfilling Multiple Kits
      • Kanban Kitting
    • Purchasing
      • Purchase Orders
        • Types of Purchases
        • Purchase Order Approvals
        • Purchase Order FAQs
        • Supplier Part Numbers & Unit Conversions
        • PO Requirements, Terms, and Quality Clauses
      • Receiving/Inspection
      • Outside Processing
      • Consigned Parts
    • Barcode Labels
      • Templating
        • ION barcode minimum sizes
        • Sample templates
      • Printing
        • Configuring Zebra Browser Print
        • Server Based Barcode Printing (PrintNode)
      • Scanning
        • Scan barcodes from other systems
    • Quality
      • Issues
      • Further Actions - CAPA
      • Issues States, Dispositions, and Resolutions
      • Quality Best Practices
    • Tools
    • Locations
    • Attributes
    • Labels
      • Deleting labels
    • Notifications
    • Search
    • Settings
      • Role based access control
        • Full Glossary of ION Permissions
    • ION Actions
      • ION Actions examples for Quality
      • ION Actions examples for Runs and Procedures
      • ION ACTIONS examples for Supply Chain
  • Analytics
    • Inventory valuation
    • Part impact analysis
    • Users, Roles, Teams
    • Analytics FAQ
    • Data Connector
    • Data Products
  • Plans and Autoplan
    • Autoplan
    • Autoplan glossary
    • Preparing to use Autoplan
    • Clear to build reporting
    • Running Autoplan on a schedule
    • Firm and blocked plan items
    • Location constraints
    • Autoplan suggested suppliers and procedures
    • Reorder point
    • Plan input serial numbers
    • Applying a calendar
    • Plan Reservations
    • Independent schedules
    • Drive demand from kits
    • Drive demand below buy parts configuration
    • Group plan items with the same date
    • Manualy Changing Autoplan Status
  • API
    • How to create an App with ION
    • Access Tokens
    • About GraphQL
    • Interactive API explorer
    • API Keys
    • Examples
      • Notifications
      • Runs
      • Automatically updating fields in runs
      • Parts and Part Revisioning
      • mBOMs
      • Part Inventory and Kitting
      • aBOM (As-built Bill of Materials)
      • Edit time-tracking session data
    • Changelog
    • Webhooks
    • Pagination
  • Automations
    • Auto-checkout of Run Steps
    • Auto-Consumption of Lineside Inventory
    • Automatically Send Purchases to Suppliers
    • Set Close by Run Step on Issue Creation
    • Intent Management / Grade / Tier / Pedigree
      • Data Imprinting
      • ION Actions for Intent
    • Auto-Update mBOM Revision on Part Revision Update
    • Auto-approve part-procedure relationships
    • Purchase Order PDF and Versions
    • Auto Populate PO Line Attributes
    • Imprint Attributes from One Object to Another on a Desired Event
  • Integrations
    • Deploying Integrations and Automations
    • Arena
    • Cofactr
    • Datum
    • Duro
    • NetSuite
      • Purchasing in NetSuite, Receiving in ION
      • Work Order/Assembly Builds
    • Procurable
    • PDF Generator
    • Quickbooks
    • Ramp
    • Silkline Integration
    • Slack
    • Smartsheet
    • SOLIDWORKS
    • Teamcenter
  • Training
    • Standard Operating Procedures
      • Cycle Counting
      • Tool Utilization
    • Guided Flows
    • ION Sandbox
    • Chat Support for ION
  • Troubleshooting
    • Resetting your password
    • Resetting your Multi-Factor Authentication
    • You have no roles... error
  • Changelog
  • Adminstration
    • Security
      • Backups and Security FAQ
      • Single Sign-On (SSO)
        • Okta SAML connection setup
      • Export Control
      • Report Generator Disclaimer
    • Browser and Device Compatibility
    • Authentication
      • My company is new to ION, logging in for the first time.
      • I'm told I'm not authorized to access the application
      • My account has been deactivated
    • Login Page
  • Tickets Portal
Powered by GitBook
On this page
  • Getting Access to ION
  • Permissions
  • Connection
  • Flow Diagram
  • Testing

Was this helpful?

  1. API

How to create an App with ION

Whether you need to create a custom integration or create an automation, this will serve as your main guide for getting started

PreviousAPINextAccess Tokens

Last updated 4 months ago

Was this helpful?

Getting Access to ION

If you don't already, you will need access to ION to build an App for it. There are a few options for you.

  • If you are building an integration for your organization, ask your admin to grant you access to your organization's ION sandbox.

  • If you are building an integration for an external organization, you will need to ask the external organization to grant you access. See for more details on how to get access to another organization's environment.

Please keep in mind Gov Cloud is restricted to US persons only. If you are a non-US person building an App for a Gov Cloud-compliant organization, we recommend using your ION sandbox and giving access to other domains as seen above.

If a sandbox has not been created for your organization yet, please reach out to First Resonance. This request will be processed in a week.

Permissions

Once you are in ION, you will need to be given access to various parts of the platform in order to develop what you need. An admin or a user with the right permissions will need to grant you access to those parts of the platform. See Role based access control for those details and to help understand what aspects of ION you may need access to depending on the integration. Two places you will need permissions for is API Keys and Webhooks.

The permissions at the time of API Key creation are the permissions the integration will have. See API Keys for more details.

Connection

You will need Access Tokens to work with ION's API. The associated guide will explain how to use them to create your integration flows. Once you have tested out access tokens, we recommend using our Webhooks guide to create and test webhooks to understand their payload and how they can trigger your integration.

Once you are completely familiar with our API and Webhooks, we suggest developing the app in an iPaaS tool such as Boomi, Prismatic, or Informatica. These platforms will use version control, increase the development speed with their low code capabilities, and test the application before rolling it out to Production. However, you can choose a traditional programming environment (Python, Node.js, etc.).

Flow Diagram

As you determine the details of the app, we recommend creating a flow diagram that lists the triggers, the steps, and the API calls you need to ensure you have the right permissions before getting started.

As a rule of thumb, every unique mutation in ION has an associated permission with it. See Interactive API explorer for more details. For event drive triggers, see Webhooks.

In many cases, you will need to configure new attributes in ION as needed to represent all of the data for the integration flow. These are covered in the Attributes section.

Testing

Create a UAT document to ensure all of the edge cases are either manually tested or tested through a test suite automatically. Once you have covered all of the edge cases in your UAT, roll this out to production by creating a new instance of the app in the organization's production environment. You will need a new set of API keys and webhooks for the production environment.

Organization settings