# Kato Integrations > Kato Integrations documentation for IBM i software products. ## RPG API Express - [RPG API Express 3.5 Documentation](https://isupport.katointegrations.com/llms/rpg-api-express-3.5.md): Complete documentation in a single file - [System Requirements](https://isupport.katointegrations.com/rxs/3.5/system_requirements.md): Lists supported IBM i OS versions (7.3-7.6), required features (Apache, QShell), and installation prerequisites for RPG API Express 3.5.x. - [Install](https://isupport.katointegrations.com/rxs/3.5/installing_rxs.md): Step-by-step installation guide covering file transfer, library restoration, HTTP server creation, license activation, and verification. - [Upgrade](https://isupport.katointegrations.com/rxs/3.5/upgrading_rxs.md): Upgrade procedures for single and multiple library installations, including RSTOBJ commands, library list management, and Apache instance handling. - [Uninstall](https://isupport.katointegrations.com/rxs/3.5/uninstalling_rxs.md): Covers removing RPG API Express by terminating Apache instances, deleting the library, and removing IFS directories. - [Replication Instructions](https://isupport.katointegrations.com/rxs/3.5/replication_instructions.md): Specifies objects to exclude from replication (QGPL/RXSBASE, LICP files) to prevent licensing errors on replicated systems. - [License Transfer](https://isupport.katointegrations.com/rxs/3.5/license_transfer.md): Explains how to transfer an RPG API Express license from one IBM i system or partition to another. - [Changelog](https://isupport.katointegrations.com/rxs/changelog.md): Version history for RPG API Express, detailing changes per release. - [Major Differences in RXS 3.x+](https://isupport.katointegrations.com/rxs/major_differences_in_rxs3.md): Overview of architectural changes in RXS 3.x including 16MB field support, qualified data structures, RTNPARM differences, and updated naming conventions. - [RXS_GetEnvVar()](https://isupport.katointegrations.com/rxs/3.5/rxs_getenvvar.md): Retrieves Apache environment variables and HTTP request headers for use in hosted web service programs. - [RXS_GetStdIn()](https://isupport.katointegrations.com/rxs/3.5/rxs_getstdin.md): Reads the HTTP request body (stdin) into an RPG variable; used to receive POST data in hosted web service programs. - [RXS_GetUrlVar()](https://isupport.katointegrations.com/rxs/3.5/rxs_geturlvar.md): Extracts a named variable from the URL query string; used to read GET parameters in hosted web service programs. - [RXS_PutEnvVar()](https://isupport.katointegrations.com/rxs/3.5/rxs_putenvvar.md): Sets an Apache environment variable from within an RPG program. - [RXS_PutStdOut()](https://isupport.katointegrations.com/rxs/3.5/rxs_putstdout.md): Writes data to the HTTP response body (stdout); used to send output from hosted web service programs. - [RXS_Convert()](https://isupport.katointegrations.com/rxs/3.5/rxs_convert.md): Performs common data conversions including Base64/Base64Url encoding and decoding, hex encoding, and CCSID character set conversion. - [RXS_Crypt()](https://isupport.katointegrations.com/rxs/3.5/rxs_crypt.md): Encrypts or decrypts data using symmetric algorithms with configurable key, IV, and padding options. - [RXS_HMAC()](https://isupport.katointegrations.com/rxs/3.5/rxs_hmac.md): Computes an HMAC digest using a secret key and a configured RXS_HMACDS_t data structure. - [RXS_Catch()](https://isupport.katointegrations.com/rxs/3.5/rxs_catch.md): Catches an RXS exception thrown by RXS_Throw(), returning error details for structured error handling. - [RXS_Throw()](https://isupport.katointegrations.com/rxs/3.5/rxs_throw.md): Throws an RXS exception with a message and code, to be caught by RXS_Catch(). - [RXS_Transmit()](https://isupport.katointegrations.com/rxs/3.5/rxs_transmit.md): Performs HTTP/HTTPS requests with configurable headers, authentication, encoding, and timeout options. - [RXS_GetStmf()](https://isupport.katointegrations.com/rxs/3.5/rxs_getstmf.md): Reads the contents of an IFS stream file into an RPG variable. - [RXS_ProcessStmf()](https://isupport.katointegrations.com/rxs/3.5/rxs_processstmf.md): Processes an IFS stream file in chunks, calling a handler subprocedure for each chunk. - [RXS_PutStmf()](https://isupport.katointegrations.com/rxs/3.5/rxs_putstmf.md): Writes data from an RPG variable to an IFS stream file. - [RXS_ComposeJsonArray()](https://isupport.katointegrations.com/rxs/3.5/rxs_composejsonarray.md): Adds a JSON array element to a parent JSON object or array. - [RXS_ComposeJsonBoolean()](https://isupport.katointegrations.com/rxs/3.5/rxs_composejsonboolean.md): Adds a JSON boolean element (true/false) to a parent JSON object or array. - [RXS_ComposeJsonNull()](https://isupport.katointegrations.com/rxs/3.5/rxs_composejsonnull.md): Adds a JSON null element to a parent JSON object or array. - [RXS_ComposeJsonNumber()](https://isupport.katointegrations.com/rxs/3.5/rxs_composejsonnumber.md): Adds a JSON numeric element to a parent JSON object or array. - [RXS_ComposeJsonObject()](https://isupport.katointegrations.com/rxs/3.5/rxs_composejsonobject.md): Adds a JSON object element to a parent JSON object or array. - [RXS_ComposeJsonString()](https://isupport.katointegrations.com/rxs/3.5/rxs_composejsonstring.md): Adds a JSON string element to a parent JSON object or array. - [RXS_CreateJson()](https://isupport.katointegrations.com/rxs/3.5/rxs_createjson.md): Initializes a JSON document by creating a root object or array to which other JSON elements are attached. - [RXS_DestroyJson()](https://isupport.katointegrations.com/rxs/3.5/rxs_destroyjson.md): Frees memory allocated by RXS_CreateJson(); must be called once JSON composition or parsing is complete. - [RXS_FormatJson()](https://isupport.katointegrations.com/rxs/3.5/rxs_formatjson.md): Formats a JSON document with indentation and line feeds for readability, or minifies it to remove whitespace. - [RXS_GetJsonString()](https://isupport.katointegrations.com/rxs/3.5/rxs_getjsonstring.md): Returns the composed JSON document as a character string. - [RXS_GetJsonStringLen()](https://isupport.katointegrations.com/rxs/3.5/rxs_getjsonstringlen.md): Returns the byte length of the composed JSON document string. - [RXS_ParseJson()](https://isupport.katointegrations.com/rxs/3.5/rxs_parsejson.md): Event-based JSON parser that calls a handler subprocedure for each token (string, number, boolean, null, array/object start and end). - [RXS_GetJobCcsid()](https://isupport.katointegrations.com/rxs/3.5/rxs_getjobccsid.md): Returns the CCSID of the current job. - [RXS_JobLog()](https://isupport.katointegrations.com/rxs/3.5/rxs_joblog.md): Writes a message to the job log. - [RXS_ResetDS()](https://isupport.katointegrations.com/rxs/3.5/rxs_resetds.md): Resets all fields in an RXS data structure to their default values. - [RXS_STR()](https://isupport.katointegrations.com/rxs/3.5/rxs_str.md): Converts a numeric value to a trimmed character string. - [RXS_ComposeSection()](https://isupport.katointegrations.com/rxs/3.5/rxs_composesection.md): Renders a named section from a loaded template, appending the output to the compose buffer. - [RXS_ComposeVariable()](https://isupport.katointegrations.com/rxs/3.5/rxs_composevariable.md): Substitutes a named variable placeholder in the current template section with a supplied value. - [RXS_GetComposeBuffer()](https://isupport.katointegrations.com/rxs/3.5/rxs_getcomposebuffer.md): Returns the current contents of the compose engine output buffer as a character string. - [RXS_GetComposeBufferLen()](https://isupport.katointegrations.com/rxs/3.5/rxs_getcomposebufferlen.md): Returns the byte length of the compose engine output buffer. - [RXS_StartComposeEngine()](https://isupport.katointegrations.com/rxs/3.5/rxs_startcomposeengine.md): Initializes the RXS template compose engine, loading a compiled template (.tpl) file. - [RXS_CloseDom()](https://isupport.katointegrations.com/rxs/3.5/rxs_closedom.md): Frees memory allocated by RXS_OpenDom(); must be called once DOM parsing is complete. - [RXS_OpenDom()](https://isupport.katointegrations.com/rxs/3.5/rxs_opendom.md): Initializes DOM-based XML parsing from a character field or IFS stream file, enabling XPath-based node navigation. - [RXS_ParseDomToDom()](https://isupport.katointegrations.com/rxs/3.5/rxs_parsedomtodom.md): Navigates the DOM to a node matching an XPath expression and returns a child DOM handle for further traversal. - [RXS_ParseDomToText()](https://isupport.katointegrations.com/rxs/3.5/rxs_parsedomtotext.md): Extracts the text content of an XML node matching an XPath expression. - [RXS_ParseDomToXml()](https://isupport.katointegrations.com/rxs/3.5/rxs_parsedomtoxml.md): Serializes an XML node matching an XPath expression back to an XML string. - [RXS_XPath()](https://isupport.katointegrations.com/rxs/3.5/rxs_xpath.md): Evaluates an XPath expression against a DOM and returns the matching node value as a string. - [RXS_Parse()](https://isupport.katointegrations.com/rxs/3.5/rxs_parse.md): Event-based XML parser that calls a handler subprocedure for element begin, content, end, and attribute events. - [RXS_Validate()](https://isupport.katointegrations.com/rxs/3.5/rxs_validate.md): Validates an XML document against an XSD schema, returning validation errors if the document does not conform. - [Apply License (APYLIC)](https://isupport.katointegrations.com/rxs/3.5/apylic.md): Applies a permanent or temporary license key to the RPG API Express installation. - [Display License (DSPLIC)](https://isupport.katointegrations.com/rxs/3.5/dsplic.md): Legacy alias for DSPMCHINF; displays machine and license information needed for activation key generation. - [Display Machine Info (DSPMCHINF)](https://isupport.katointegrations.com/rxs/3.5/dspmchinf.md): Displays system machine information and license key status required by support to generate activation keys. - [Display Version (DSPVER)](https://isupport.katointegrations.com/rxs/3.5/dspver.md): Displays the currently installed version of RPG API Express. - [RXSMENU](https://isupport.katointegrations.com/rxs/3.5/rxsmenu.md): Menu interface for viewing RXS installation details and managing product license keys. - [Create RXS Server (CRTRXSSVR)](https://isupport.katointegrations.com/rxs/3.5/crtrxssvr.md): Creates an Apache HTTP server instance configured for use with RPG API Express. - [Process HTTP Server Instance (HTTP)](https://isupport.katointegrations.com/rxs/3.5/http.md): Manages Apache HTTP server instances with options to start, end, restart, view logs, inspect configuration, and manage autostart. - [RXS Router (RXSRTR)](https://isupport.katointegrations.com/rxs/3.5/rxsrtr.md): CGI routing program that dispatches HTTP requests to RPG programs, supporting library lists, user profile swapping, audit logging, and ASP group selection. - [Create RXSRTR Environment (CRTRXSRTRE)](https://isupport.katointegrations.com/rxs/3.5/crtrxsrtre.md): Creates a new RXS Router environment for use with RXSRTR. - [Work with RXSRTR Entries (WRKRXSRTRE)](https://isupport.katointegrations.com/rxs/3.5/wrkrxsrtre.md): Interactive command to create, modify, and delete RXS Router routing entries in RXSRTRCTL. - [Initialize RXS Router (INZRXSRTR)](https://isupport.katointegrations.com/rxs/3.5/inzrxsrtr.md): Refreshes the RXS Router cache from RXSRTRCTL and clears cached call pointers in Apache CGI jobs. - [Build Template (BLDTPL)](https://isupport.katointegrations.com/rxs/3.5/bldtpl.md): Generates a compiled template (.tpl) file from a sample XML document for use with the RXS composition engine. - [Create RPG Template (CRTRPGTPL)](https://isupport.katointegrations.com/rxs/3.5/crtrpgtpl.md): Compiles an RXS template source file (.tpl) into a bound service program for use in RPG composition engine calls. - [Build Parsing Subprocedure (BLDPRS)](https://isupport.katointegrations.com/rxs/3.5/bldprs.md): Generates an RPG handler subprocedure for XML or JSON event-based parsing from a sample document. - [Build JSON Composition Code (BLDCMP)](https://isupport.katointegrations.com/rxs/3.5/bldcmp.md): Generates compilation-ready RPG source for composing a JSON document from a sample JSON file, using the RXS JSON composition subprocedures. - [Creating an RXS Template](https://isupport.katointegrations.com/rxs/3.5/creating_an_rxs_template.md): Tutorial for creating a compiled XML template using BLDTPL and CRTRPGTPL, covering variable placeholders and section declarations. - [Creating an XML Parsing Subprocedure](https://isupport.katointegrations.com/rxs/3.5/creating_an_xml_parsing_subprocedure.md): Tutorial for generating an XML event handler subprocedure using BLDPRS, covering event type selection and integration into RPG programs. - [Creating a JSON Parsing Subprocedure](https://isupport.katointegrations.com/rxs/3.5/creating_a_json_parsing_subprocedure.md): Tutorial for generating a JSON event handler subprocedure using BLDPRS, covering JSON event types and handler configuration. - [Offering a Web Service](https://isupport.katointegrations.com/rxs/3.5/offering_a_web_service.md): End-to-end tutorial for writing an RXS-hosted web service: parsing POST stdin data, composing an XML response with the template engine, and writing output with RXS_PutStdOut(). - [Configuring RXS Router](https://isupport.katointegrations.com/rxs/3.5/configuring_rxs_router.md): Two-stage guide to configuring Apache httpd.conf for RXS CGI routing and setting up static or dynamic RXSRTR routing entries. - [Example 1](https://isupport.katointegrations.com/rxs/3.5/examples/example1.md): RPG example composing an XML request, calling a remote web service, and parsing the XML response with the event-based parser. - [Example 2](https://isupport.katointegrations.com/rxs/3.5/examples/example2.md): RPG example composing an XML request, calling a remote web service, and parsing the XML response with the DOM parser. - [Example 3](https://isupport.katointegrations.com/rxs/3.5/examples/example3.md): RPG example using the DOM parser to process an XML document containing multiple repeating elements. - [Example 4](https://isupport.katointegrations.com/rxs/3.5/examples/example4.md): RPG example composing a JSON document with repeating array elements using the JSON composition subprocedures. - [Example 5](https://isupport.katointegrations.com/rxs/3.5/examples/example5.md): RPG example parsing a JSON response using an event handler subprocedure. - [Example 6](https://isupport.katointegrations.com/rxs/3.5/examples/example6.md): RPG example validating an XML document against an XSD schema, demonstrating both passing and failing validation scenarios. - [RESTXML](https://isupport.katointegrations.com/rxs/3.5/examples/restxml.md): RPG example consuming a REST XML web service via HTTP GET and parsing the response with the event-based XML parser. - [RESTJSON](https://isupport.katointegrations.com/rxs/3.5/examples/restjson.md): RPG example consuming a REST JSON web service via HTTP GET and parsing the JSON response. - [ORDSVC](https://isupport.katointegrations.com/rxs/3.5/examples/ordersvc.md): Complete web service example that parses an XML request into ORDSVCHDR/ORDSVCDTL tables, composes an XML response using the template engine, and configures RXS Router for access. ## Kato Spaces - [Kato Spaces Documentation](https://isupport.katointegrations.com/llms/kato-spaces.md): Complete documentation in a single file - [Connect Using a Public IP Address](https://isupport.katointegrations.com/kato-spaces/publicip.md): Explains how the Kato Spaces firewall allow list controls access via public IPv4 addresses, including the types of rules available and how to request changes. - [Connect Using an SSL VPN Client](https://isupport.katointegrations.com/kato-spaces/sslvpn.md): Guide to connecting via Cisco AnyConnect SSL VPN, including account setup, client installation and configuration, and accessing IBM i using local IP addresses once connected. - [Set Up SSL/TLS for TELNET](https://isupport.katointegrations.com/kato-spaces/ssltelnet.md): Step-by-step instructions for securing TELNET connections with SSL/TLS, covering self-signed certificate creation in DCM and configuring IBM Access Client Solutions to use SSL. - [Managing the FTP Server](https://isupport.katointegrations.com/kato-spaces/ftp.md): Covers checking FTP server status, starting the FTP server, and verifying it is running on an IBM i Kato Spaces system. - [Client Applications and Emulators](https://isupport.katointegrations.com/kato-spaces/clientapps.md): Guide to IBM Access Client Solutions (ACS) for connecting to Kato Spaces, including installation, system configuration, 5250 terminal emulation, and IFS/SQL access. - [Licensed Programs](https://isupport.katointegrations.com/kato-spaces/llps.md): Lists the licensed programs available on Kato Spaces systems, either pre-installed or available on request at no additional cost. - [Installing PTFs](https://isupport.katointegrations.com/kato-spaces/ptfs.md): Complete guide for independently ordering and installing IBM i PTFs (single, cumulative, and group packages) including apply options and verifying PTF status. - [Change System Configuration](https://isupport.katointegrations.com/kato-spaces/systemconfig.md): Explains how to request changes to system resources (memory, CPW, disk) and iASP provisioning, including typical turnaround, billing, and downtime expectations. - [Requesting Support from Kato](https://isupport.katointegrations.com/kato-spaces/katosupport.md): Describes how to contact the Kato Integrations support team for troubleshooting and system issues. - [Requesting OS Upgrades](https://isupport.katointegrations.com/kato-spaces/osupgrades.md): Covers the process for requesting an OS upgrade, including downtime requirements, scheduling, backup options, and the information needed to submit a request. - [Escalating Support to IBM](https://isupport.katointegrations.com/kato-spaces/ibmsupport.md): Guide for opening IBM support cases for Kato Spaces systems, including how to retrieve required system and PTF information and IBM contact details. - [Frequently Asked Questions](https://isupport.katointegrations.com/kato-spaces/faq.md): Answers common questions about Kato Spaces covering user profiles, data restoration, initiating an IPL, and IPSec VPN provisioning. ## Address Toolkit for i - [Address Toolkit for i Documentation](https://isupport.katointegrations.com/llms/address-toolkit-for-i.md): Complete documentation in a single file - [System Requirements](https://isupport.katointegrations.com/ati/system_requirements.md): Lists the supported IBM i OS versions (7.3-7.6) for Address Toolkit for i. - [Install](https://isupport.katointegrations.com/ati/install.md): Step-by-step instructions for installing Address Toolkit for i, from extracting the save file through FTP transfer, library restore, and license activation. - [Upgrade](https://isupport.katointegrations.com/ati/upgrade.md): Procedures for upgrading to a new Address Toolkit for i version, preserving configuration files while restoring updated objects. - [Uninstall](https://isupport.katointegrations.com/ati/uninstall.md): Covers removing Address Toolkit for i by deleting the ATI library and IFS directory. - [License Transfer](https://isupport.katointegrations.com/ati/license_transfer.md): Explains how to transfer an Address Toolkit for i license from one IBM i system or partition to another. - [Changelog](https://isupport.katointegrations.com/ati/changelog.md): Version history for Address Toolkit for i, detailing changes per release including API updates, OS requirements, and new features. - [Replication](https://isupport.katointegrations.com/ati/replication_instructions.md): High-availability and DR guidance, specifying that the LICP file must be excluded from replication. - [ATI_GetUniqueID()](https://isupport.katointegrations.com/ati/ati_getuniqueid.md): Generates a unique numeric identifier required as a primary key for all ATI API requests and database records. - [ATI_ValidateStreet()](https://isupport.katointegrations.com/ati/ati_validatestreet.md): Validates a US address by street/ZIP or street/city/state, returning results in the ATIADRRSP response file and candidate matches in ATICANDS. - [ATI_ValidateInternational()](https://isupport.katointegrations.com/ati/ati_validateinternational.md): Validates a non-US international address, returning results in ATIINTRSP and logging errors to ATIERRLOG. - [APYLIC - Apply Product License](https://isupport.katointegrations.com/ati/apylic.md): Applies a permanent or temporary license key to the Address Toolkit for i installation. - [DSPMCHINF - Display Machine Info](https://isupport.katointegrations.com/ati/dspmchinf.md): Displays system machine information and license key status required by support to generate activation keys. - [DSPLIC - Display License Info](https://isupport.katointegrations.com/ati/dsplic.md): Legacy alias for DSPMCHINF; displays machine and license information needed for activation key generation. - [DSPVER - Display Product Version](https://isupport.katointegrations.com/ati/dspver.md): Displays the currently installed version of Address Toolkit for i. ## CyberSource Toolkit for i - [CyberSource Toolkit for i Documentation](https://isupport.katointegrations.com/llms/cybersource-toolkit-for-i.md): Complete documentation in a single file - [System Requirements](https://isupport.katointegrations.com/cti/system_requirements.md): Lists supported IBM i OS versions (7.3-7.6), the OpenSSL requirement via IBM Portable Utilities for i, and specific PTFs needed for TLS 1.2 support. - [Install](https://isupport.katointegrations.com/cti/install.md): Step-by-step installation guide covering save file creation, FTP transfer, library restoration, SSL certificate import, P12 certificate setup, and license activation. - [Upgrade](https://isupport.katointegrations.com/cti/upgrade.md): Procedures for upgrading to a new CyberSource Toolkit for i version, backing up configuration files and selectively restoring updated objects. - [Uninstall](https://isupport.katointegrations.com/cti/uninstall.md): Covers removing CyberSource Toolkit for i by deleting the CTI library and recursively removing the IFS directory. - [License Transfer](https://isupport.katointegrations.com/cti/license_transfer.md): Explains how to transfer a CyberSource Toolkit for i license from one IBM i system or partition to another. - [Importing SSL Certificates](https://isupport.katointegrations.com/cti/import_ssl_certificates.md): Resolves SSL handshake errors by importing DigiCert root and intermediate CA certificates into the IBM i Digital Certificate Manager. - [CyberSource Security Requirements](https://isupport.katointegrations.com/cti/cs_security_requirements.md): Documents CyberSource mandatory TLS 1.2 and RC4 deprecation requirements, with IBM i system value configurations for OS versions 7.1 and 7.2+. - [Changelog](https://isupport.katointegrations.com/cti/changelog.md): Version history for CyberSource Toolkit for i, detailing changes per release including new transaction service support, authentication updates, and API enhancements. - [Replication](https://isupport.katointegrations.com/cti/replication_instructions.md): High-availability and DR guidance, specifying that the LICP file must be excluded from replication. - [CTI_Run()](https://isupport.katointegrations.com/cti/cti_run.md): Executes CyberSource Simple Order API transactions (authorize, capture, void, credit, reversal) using CTIWSHDR and CTIWSITM input tables and returning results in CTIWSRSP. - [CTI_NextUniqueId()](https://isupport.katointegrations.com/cti/cti_nextuniqueid.md): Generates a unique identifier required as a primary key for CTI API requests and DB2 physical file records. - [CTI_DownloadReport()](https://isupport.katointegrations.com/cti/cti_downloadreport.md): Downloads CyberSource batch detail or exception detail reports from the REST reporting API to the IFS, using credentials stored in CTICFGRPT. - [CTI_QueryTransaction()](https://isupport.katointegrations.com/cti/cti_querytransaction.md): Queries CyberSource transactions via the REST Transaction Query API using HTTP Signature Authentication, downloading the response for parsing. - [CTI_ParseBatchDetailReport()](https://isupport.katointegrations.com/cti/cti_parsebatchdetailreport.md): Parses a downloaded CyberSource batch detail report into the CTIBDR output table for temporary in-program access to transaction data. - [CTI_ParseExceptionDetailReport()](https://isupport.katointegrations.com/cti/cti_parseexceptiondetailreport.md): Parses a downloaded CyberSource exception detail report into the CTIEDR output table for temporary in-program access to exception data. - [CTI_ParseTransactionQuery()](https://isupport.katointegrations.com/cti/cti_parsetransactionquery.md): Parses a downloaded CyberSource transaction query response into the CTIQTD output table for temporary in-program access to transaction detail. - [CTI_IsLicenseValid()](https://isupport.katointegrations.com/cti/cti_islicensevalid.md): Returns whether a valid CTI license is currently applied, for use in automated license management workflows. - [ADDRPTKEY - Add CyberSource Reporting Key Record](https://isupport.katointegrations.com/cti/addrptkey.md): Adds or updates a CTICFGRPT record with a merchant ID and shared/secret key pair for CyberSource HTTP Signature Authentication used by reporting and query APIs. - [APYLIC - Apply Product License](https://isupport.katointegrations.com/cti/apylic.md): Applies a permanent or temporary license key to the CyberSource Toolkit for i installation. - [DSPMCHINF - Display Machine Info](https://isupport.katointegrations.com/cti/dspmchinf.md): Displays system machine information and license key status required by support to generate activation keys. - [DSPLIC - Display License Info](https://isupport.katointegrations.com/cti/dsplic.md): Legacy alias for DSPMCHINF; displays machine and license information needed for activation key generation. - [DSPVER - Display Product Version](https://isupport.katointegrations.com/cti/dspver.md): Displays the currently installed version of CyberSource Toolkit for i. - [WRKCTICERT - Work with Cybersource Certificates](https://isupport.katointegrations.com/cti/wrkcticert.md): Adds and manages CyberSource P12 certificates on IBM i, associating them with a merchant ID and environment for use by CTI_Run(). - [CTI Configuration](https://isupport.katointegrations.com/cti/configuration.md): Documents the three DB2 configuration files: CTICFGENV (environment and endpoint settings), CTICFGCER (P12 certificates), and CTICFGRPT (reporting API credentials). ## Image Processor for i - [Image Processor for i Documentation](https://isupport.katointegrations.com/llms/image-processor-for-i.md): Complete documentation in a single file - [System Requirements](https://isupport.katointegrations.com/ipi/system_requirements.md): Lists the supported IBM i OS versions (7.3-7.6) for Image Processor for i. - [Install](https://isupport.katointegrations.com/ipi/install.md): Step-by-step installation guide covering save file creation, FTP transfer, library restoration, PASE Python setup, and license activation. - [Upgrade](https://isupport.katointegrations.com/ipi/upgrade.md): Procedures for upgrading Image Processor for i, preserving existing configuration while restoring updated objects. - [Uninstall](https://isupport.katointegrations.com/ipi/uninstall.md): Covers removing Image Processor for i by deleting the IPI library and recursively removing the IFS directory. - [License Transfer](https://isupport.katointegrations.com/ipi/license_transfer.md): Explains how to transfer an Image Processor for i license from one IBM i system or partition to another. - [Changelog](https://isupport.katointegrations.com/ipi/changelog.md): Version history for Image Processor for i, detailing changes per release including image format support, memory optimization, and storage model changes. - [IPI_Initialize()](https://isupport.katointegrations.com/ipi/ipi_initialize.md): Initialises the IPI environment; must be called before any other IPI subprocedure in a program. - [IPI_Terminate()](https://isupport.katointegrations.com/ipi/ipi_terminate.md): Terminates the IPI environment and releases resources; must be called once all IPI operations in a program are complete. - [IPI_LoadImage()](https://isupport.katointegrations.com/ipi/ipi_loadimage.md): Loads an image from an RPG field, STMF file, or Base64-encoded value and returns an image data structure for use in subsequent IPI operations. - [IPI_UnloadImage()](https://isupport.katointegrations.com/ipi/ipi_unloadimage.md): Unloads a previously loaded image and frees its associated memory; must be called before IPI_Terminate(). - [IPI_ImageToPageSegment()](https://isupport.katointegrations.com/ipi/ipi_imagetopagesegment.md): Converts a loaded image into an AFPDS page segment (*PAGSEG) object on IBM i with configurable width and height dimensions. - [APYLIC - Apply License](https://isupport.katointegrations.com/ipi/apylic.md): Applies a permanent or temporary license key to the Image Processor for i installation. - [DSPLIC - Display License](https://isupport.katointegrations.com/ipi/dsplic.md): Legacy alias for DSPMCHINF; displays machine and license information needed for activation key generation. - [DSPMCHINF - Display Machine Info](https://isupport.katointegrations.com/ipi/dspmchinf.md): Displays system machine information and license key status required by support to generate activation keys. - [DSPVER - Display Version](https://isupport.katointegrations.com/ipi/dspver.md): Displays the currently installed version of Image Processor for i. - [Create Page Segment from STMF](https://isupport.katointegrations.com/ipi/examples/t_stmfpgsg.md): RPG example showing how to load an image from the IFS and create a page segment with specified dimensions using IPI_LoadImage() and IPI_ImageToPageSegment(). - [Create Page Segment from RPG Field](https://isupport.katointegrations.com/ipi/examples/t_imgpgsg.md): RPG example demonstrating how to load an image from a database field and convert it to a page segment using IPI_LoadImage() and IPI_ImageToPageSegment(). ## UPS Toolkit for i - [UPS Toolkit for i 2.x Documentation](https://isupport.katointegrations.com/llms/ups-toolkit-for-i-2.x.md): Complete documentation in a single file - [System Requirements](https://isupport.katointegrations.com/upsti/2.x/system_requirements.md): Lists the supported IBM i OS versions (7.3-7.6) for UPS Toolkit for i 2.x. - [Changelog](https://isupport.katointegrations.com/upsti/changelog.md): Version history for UPS Toolkit for i, including the critical 2.10.0 OAuth authentication migration required before June 2024. - [Install](https://isupport.katointegrations.com/upsti/2.x/install.md): Step-by-step installation guide covering save file creation, FTP transfer, library restoration, IFS restoration, and initial license and configuration setup. - [Upgrade](https://isupport.katointegrations.com/upsti/2.x/upgrade.md): Procedures for upgrading UPS Toolkit for i, preserving configuration files while restoring updated library objects. - [Uninstall](https://isupport.katointegrations.com/upsti/2.x/uninstall.md): Covers removing UPS Toolkit for i by deleting the UPSTI library and recursively removing the IFS directory. - [Register an Application with UPS](https://isupport.katointegrations.com/upsti/2.x/register_ups_application.md): Walkthrough for creating a UPS Developer portal application to obtain the Client ID and Client Secret OAuth credentials required by UPSTI 2.10.0 and later. - [Replication Instructions](https://isupport.katointegrations.com/upsti/replication_instructions.md): High-availability and DR guidance, specifying that the LICP file must be excluded from replication. - [License Transfer](https://isupport.katointegrations.com/upsti/license_transfer.md): Explains how to transfer a UPS Toolkit for i license from one IBM i system or partition to another. - [UPS_shipConfirm()](https://isupport.katointegrations.com/upsti/2.x/ups_shipconfirm.md): Creates and confirms a UPS shipment via the Ship Confirm API, reading from multiple request tables (UPSSCRQ, UPSSCRQPK, UPSSCRQFM, UPSSCRQPD) and writing confirmation data to UPSSCRS. - [UPS_shipAccept()](https://isupport.katointegrations.com/upsti/2.x/ups_shipaccept.md): Accepts a previously confirmed UPS shipment via the Ship Acceptance API, returning label data and package details in UPSSARS and UPSSARSPK. - [UPS_shipVoid()](https://isupport.katointegrations.com/upsti/2.x/ups_shipvoid.md): Voids a UPS shipment or individual packages via the Void Shipment API, reading from UPSSVRQ/UPSSVRQPK and writing results to UPSSVRS/UPSSVRSPK. - [UPS_printZPL()](https://isupport.katointegrations.com/upsti/2.x/ups_printzpl.md): Sends a ZPL label file to a Zebra printer for output. - [UPS_sAdrVld()](https://isupport.katointegrations.com/upsti/2.x/ups_sadrvld.md): Validates a street-level address via the UPS Street-Level Address Validation API, reading from UPSXVRQ and writing results to UPSXVRS. - [UPS_ratingReq()](https://isupport.katointegrations.com/upsti/2.x/ups_ratingreq.md): Retrieves UPS shipping rates via the Rating API, reading from UPSRTRQ/UPSRTRQPK and writing rate and package results to UPSRTRS/UPSRTRSPK. - [UPS_tracking()](https://isupport.katointegrations.com/upsti/2.x/ups_tracking.md): Tracks a UPS shipment via the Tracking API, reading from UPSTKRQ and returning package, activity, and reference data in UPSTKRS and related tables. - [UPS_timeInTransit()](https://isupport.katointegrations.com/upsti/2.x/ups_timeintransit.md): Estimates UPS transit time via the Time in Transit API, reading from UPSTTRQ and writing results to UPSTTRS. - [UPS_adrVld()](https://isupport.katointegrations.com/upsti/2.x/ups_adrvld.md): Validates a city/state/ZIP address via the UPS Address Validation API, reading from UPSAVRQ and writing results to UPSAVRS. - [UPS_pkupCreate()](https://isupport.katointegrations.com/upsti/2.x/ups_pkupcreate.md): Creates a UPS pickup via the Pickup Creation API, reading from UPSPCRQ/UPSPCRQTK and writing response and charge data to UPSPCRS/UPSPCRSCG. - [UPS_pkupStatus()](https://isupport.katointegrations.com/upsti/2.x/ups_pkupstatus.md): Checks UPS pickup pending status via the Pickup Pending Status API, reading from UPSPSRQ and writing results to UPSPSRS. - [UPS_pkupCancel()](https://isupport.katointegrations.com/upsti/2.x/ups_pkupcancel.md): Cancels a scheduled UPS pickup via the Pickup Cancel API, reading from UPSPXRQ and writing results to UPSPXRS. - [UPS_pkupRating()](https://isupport.katointegrations.com/upsti/2.x/ups_pkuprating.md): Retrieves UPS pickup rates via the Pickup Rate API, reading from UPSPRRQ and writing rate and charge data to UPSPRRS/UPSPRRSCG. - [UPS_cleanup()](https://isupport.katointegrations.com/upsti/2.x/ups_cleanup.md): Closes all open UPS physical files; should be called before program termination to release file resources. - [UPS_getUID()](https://isupport.katointegrations.com/upsti/2.x/ups_getuid.md): Retrieves the next unique ID from data area UPSUNQ for use as a request identifier. - [UPS_log()](https://isupport.katointegrations.com/upsti/2.x/ups_log.md): Writes a message or error entry to the UPSLOG physical file for audit and debugging purposes. - [Work with UPS Authentication (WRKUPSAUTH)](https://isupport.katointegrations.com/upsti/2.x/wrkupsauth.md): Configures UPS OAuth credentials (Client ID and Client Secret) in UPSTI, assigns them to named configurations, and selects CIE or production endpoints per API. - [Apply License (APYLIC)](https://isupport.katointegrations.com/upsti/2.x/apylic.md): Applies a permanent or temporary license key to the UPS Toolkit for i installation. - [Display License (DSPLIC)](https://isupport.katointegrations.com/upsti/2.x/dsplic.md): Displays system machine information and license key status required by support to generate activation keys. - [Display Machine Info (DSPMCHINF)](https://isupport.katointegrations.com/upsti/2.x/dspmchinf.md): Alias for DSPLIC; displays machine and license information needed for activation key generation. - [Display Version (DSPVER)](https://isupport.katointegrations.com/upsti/2.x/dspver.md): Displays the currently installed version of UPS Toolkit for i. ## Optional Older product versions. Prefer the current version sections above unless you need version-specific information. - [RPG API Express 2.x Documentation](https://isupport.katointegrations.com/llms/rpg-api-express-2.x.md) - [RPG API Express 3.0 Documentation](https://isupport.katointegrations.com/llms/rpg-api-express-3.0.md) - [RPG API Express 3.1 Documentation](https://isupport.katointegrations.com/llms/rpg-api-express-3.1.md) - [RPG API Express 3.2 Documentation](https://isupport.katointegrations.com/llms/rpg-api-express-3.2.md) - [RPG API Express 3.3 Documentation](https://isupport.katointegrations.com/llms/rpg-api-express-3.3.md) - [RPG API Express 3.4 Documentation](https://isupport.katointegrations.com/llms/rpg-api-express-3.4.md)