# API Documentation

This chapter provides a reference of all AOIs and UDTs defined in the SDK.

Note

In the project files, all AOIs and UDTs start with prefixes, e.g. “GracoPd2kInt_”. These prefixes identify which library each component belongs to. This helps prevent naming collisions when multiple SDKs are used in the same PLC program.

- GracoPd2kInt API
  - Add-On Instructions (AOIs)
    - GunCtrl
    - PumpCtrl
    - ReadAlarmInfo
    - ReadEventInfo
    - ReadFluidControlMode
    - ReadFlushSeq
    - ReadGunContents
    - ReadJobInfo
    - ReadMixFillSP
    - ReadPreset
    - ReadPumpMaterial
    - ReadRecipe
    - ReadRecipePotLifeTime
    - ReadUserID
    - RecipeChange
    - SendDCS
    - StatusToUDT
    - WriteFluidControlMode
    - WriteFlushSeq
    - WriteMixFillSP
    - WritePreset
    - WriteRecipe
    - WriteUserID
  - User-Defined Types (UDTs)
    - TypePd2kIntGunModeFlags
    - TypePd2kPumpStatusFlags
    - TypePd2kIntStatus
    - TypePd2kSystemModeFlags
- GracoCore API
  - Add-On Instructions (AOIs)
    - DecodeDateTime
    - DecodeEventCode
    - DecodeUserID
    - EncodeUserID
    - Step
  - User-Defined Types (UDTs)
    - TypeDateTime
  - String Types
    - STRING4
    - STRING9