# SoftwareComponent

data class SoftwareComponent(val softwareVersion: String, val name: String, val providerCompanyIdentifier: String, val description: String? = null)

Used to declare all the software components involved in communication with Integrated Application.

## Constructors

SoftwareComponent
Link copied to clipboard
constructor(softwareVersion: String, name: String, providerCompanyIdentifier: String, description: String? = null)

## Properties

description
Link copied to clipboard
val description: String? = null

brief description of what component responsible for: example - `"Integrated Payment Application"`

name
Link copied to clipboard
val name: String

is title of software: example - `"PayOnSite"`. `""` value is not acceptable

providerCompanyIdentifier
Link copied to clipboard
val providerCompanyIdentifier: String

is name of company providing software: example - `"Novelpay"` `""` value is not acceptable.

softwareVersion
Link copied to clipboard
val softwareVersion: String

is version of this component. `""` value is not acceptable