# createPasspointProfile

### Add or update Passpoint Wi-Fi profile

This method triggers the installation of a Passpoint Wi-Fi profile in the device.

```objectivec
/**
 * Add or update Passpoint Wi-Fi profile
 *
 * @param username - authorization user name
 * @param password - authorization password
 * @param onSuccess -  invoked if profile successfully installed
 * @param onError -  invoked if profile installation fails
 *
 */
- (void) createPasspointProfile: (NSString*) username
                       password: (NSString*) password
                      onSuccess: (void (^)(void)) onSuccess
                        onError: (void (^)(NSError *error)) onError;

```

<table><thead><tr><th width="171">Param</th><th></th></tr></thead><tbody><tr><td>username</td><td>authorized username</td></tr><tr><td>password</td><td>authorized password</td></tr></tbody></table>

`Username` and `password` are the  WiFi credentials of a Cloud4wi customer. When you create a customer using the method `createCustomer` the credentials are returned in `onSuccess`in the [`CustomerCreateResponse`](https://create.cloud4wi.ai/dev-hub/wifi-sdk/integrating-the-sdk/ios/objects/customercreateresponse) object.

### Examples

{% tabs %}
{% tab title="Swift" %}

```swift
let cloud4WiSDKWiFi = Cloud4WiSDKWiFi.init()
cloud4WiSDKWiFi.createPasspointProfile(user, password: password) {
	print("create WPA enterprise profile success")
	DispatchQueue.main.async {
		success(true)
	}
} onError: { (error) in
	DispatchQueue.main.async {
		success(false)
	}
}
```

{% endtab %}

{% tab title="Objective-C" %}

```objectivec
Cloud4WiSDKWiFi *cloud4WiSDKWiFi = [[Cloud4WiSDKWiFi alloc] init];
[cloud4WiSDKWiFi createPasspointProfile:@"Username" password:@"password"] onSuccess:^{
     NSLog(@"INFO: Wi-Fi profile successfully created");
      } onError:^(NSError *error) {
             NSLog(@"ERROR. Cannot create Wi-Fi profile: %@", [error localizedDescription]);
}];
```

{% endtab %}
{% endtabs %}
