---
title: "commissioning(_:completedDeviceAttestation:error:completion:)"
framework: matter
role: symbol
role_heading: Instance Method
path: "matter/mtrcommissioningdelegate/commissioning(_:completeddeviceattestation:error:completion:)"
---

# commissioning(_:completedDeviceAttestation:error:completion:)

Notification that device attestation has completed.

## Declaration

```swift
func commissioning(_ commissioning: MTRCommissioningOperation, completedDeviceAttestation attestationDeviceInfo: MTRDeviceAttestationDeviceInfo, error: (any Error)?, completion: @escaping @Sendable () -> Void)
```

```swift
func commissioning(_ commissioning: MTRCommissioningOperation, completedDeviceAttestation attestationDeviceInfo: MTRDeviceAttestationDeviceInfo, error: (any Error)?) async
```

## Discussion

Discussion Commissioning will pause, regardless of whether attestation succeeded or failed, until the completion is invoked (indicating that commissioning should proceed, even if attestation failed), or commissioning is stopped.
