Mobile Enrollment
The Mobile Enrollment service collection provides operations for triggering the on-boarding process for mobile devices in your CrowdStrike Falcon environment. Enroll or re-enroll mobile devices using email-based invitations.
| Language | Last Update |
|---|---|
| Python | v1.6.5 |
| PowerShell | v2.2.9 |
| Go | v0.22.0 |
| TypeScript | v0.6.0 |
| Rust | v0.7.1 |
| Ruby | v1.4.0 |
Table of Contents
Section titled “Table of Contents”| Operation | Description |
|---|---|
RequestDeviceEnrollmentV3device_enroll | Trigger on-boarding process for a mobile device |
RequestDeviceEnrollmentV4device_enroll_v4 | Trigger on-boarding process for a mobile device |
RequestDeviceEnrollmentV3
Section titled “RequestDeviceEnrollmentV3”Trigger on-boarding process for a mobile device
Method POST
Route /enrollments/entities/details/v3
Scope Mobile Enrollment: WRITE
PEP 8
device_enrollParameters
Section titled “Parameters”body body · dictionary
Full body payload as JSON formatted dictionary.
email_addresses body · array
Email addresses to use for enrollment.
expires_at body · string
Date enrollment expires. UTC date format.
action_name query · string
Action to perform
Available values (2)
enroll | re-enroll |
filter query · string
FQL formatted filter.
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
Code Examples
from falconpy import MobileEnrollment
falcon = MobileEnrollment(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.device_enroll(action_name="string", email_addresses=id_list, expires_at="string", filter="string")print(response)from falconpy import MobileEnrollment
falcon = MobileEnrollment(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.RequestDeviceEnrollmentV3(action_name="string", email_addresses=id_list, expires_at="string", filter="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
body_payload = { "email_addresses": ["string"], "expires_at": "string"}
response = falcon.command("RequestDeviceEnrollmentV3", action_name="string", filter="string", body=body_payload)print(response)Examples coming soon.
package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/mobile_enrollment" "github.com/crowdstrike/gofalcon/falcon/models")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
expires_at := "string" filter := "string"
response, err := client.MobileEnrollment.RequestDeviceEnrollmentV3( &mobile_enrollment.RequestDeviceEnrollmentV3Params{ Body: &models.APIPostEnrollmentDetails{ EmailAddresses: []string{"string"}, ExpiresAt: &expires_at, }, ActionName: "string", Filter: &filter, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: process.env.FALCON_CLOUD!, clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.mobileEnrollment.requestDeviceEnrollmentV3( { // body emailAddresses: [], expiresAt: "string" }, "string", // actionName "string" // filter);
console.log(response);use rusty_falcon::apis::mobile_enrollment_api::request_device_enrollment_v3;use rusty_falcon::easy::client::FalconHandle;use rusty_falcon::models::ApiPostEnrollmentDetails;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let body = ApiPostEnrollmentDetails { email_addresses: vec!["string".to_string()], expires_at: Some("string".to_string()), ..Default::default() };
let response = request_device_enrollment_v3( &falcon.cfg, // configuration body, // body Some("string"), // action_name Some("string"), // filter ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::MobileEnrollment.new
body = Falcon::ApiPostEnrollmentDetails.new( email_addresses: [], expires_at: 'string')
response = api.request_device_enrollment_v3(body)
puts responseResponses
[ "string"]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}RequestDeviceEnrollmentV4
Section titled “RequestDeviceEnrollmentV4”Trigger on-boarding process for a mobile device
Method POST
Route /enrollments/entities/details/v4
Scope Mobile Enrollment: WRITE
PEP 8
device_enroll_v4Parameters
Section titled “Parameters”body body · dictionary
Full body payload as JSON formatted dictionary.
email_addresses body · array
Email addresses to use for enrollment.
enrollment_type body · string
Mobile enrollment type.
expires_at body · string
Date enrollment expires. UTC date format.
use_network_extension body · boolean
action_name query · string
Action to perform
Available values (2)
enroll | re-enroll |
filter query · string
FQL formatted filter.
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
Code Examples
from falconpy import MobileEnrollment
falcon = MobileEnrollment(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.device_enroll_v4(action_name="string", email_addresses=id_list, enrollment_type="string", expires_at="string", filter="string")print(response)from falconpy import MobileEnrollment
falcon = MobileEnrollment(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.RequestDeviceEnrollmentV4(action_name="string", email_addresses=id_list, enrollment_type="string", expires_at="string", filter="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
body_payload = { "email_addresses": ["string"], "enrollment_type": "string", "expires_at": "string", "use_network_extension": boolean}
response = falcon.command("RequestDeviceEnrollmentV4", action_name="string", filter="string", body=body_payload)print(response)Invoke-FalconMobileAction -Name "string" -Email @("ID1", "ID2")package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/mobile_enrollment" "github.com/crowdstrike/gofalcon/falcon/models")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
enrollment_type := "string" expires_at := "string" use_network_extension := boolean filter := "string"
response, err := client.MobileEnrollment.RequestDeviceEnrollmentV4( &mobile_enrollment.RequestDeviceEnrollmentV4Params{ Body: &models.APIPostEnrollmentDetailsV4{ EmailAddresses: []string{"string"}, EnrollmentType: &enrollment_type, ExpiresAt: &expires_at, UseNetworkExtension: &use_network_extension, }, ActionName: "string", Filter: &filter, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: process.env.FALCON_CLOUD!, clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.mobileEnrollment.requestDeviceEnrollmentV4( { // body emailAddresses: [], enrollmentType: "string", expiresAt: "string", useNetworkExtension: boolean }, "string", // actionName "string" // filter);
console.log(response);use rusty_falcon::apis::mobile_enrollment_api::request_device_enrollment_v4;use rusty_falcon::easy::client::FalconHandle;use rusty_falcon::models::ApiPostEnrollmentDetailsV4;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let body = ApiPostEnrollmentDetailsV4 { email_addresses: vec!["string".to_string()], enrollment_type: Some("string".to_string()), expires_at: Some("string".to_string()), ..Default::default() };
let response = request_device_enrollment_v4( &falcon.cfg, // configuration body, // body Some("string"), // action_name Some("string"), // filter ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::MobileEnrollment.new
body = Falcon::ApiPostEnrollmentDetailsV4.new( email_addresses: [], enrollment_type: 'string', expires_at: 'string', use_network_extension: boolean)
response = api.request_device_enrollment_v4(body)
puts responseResponses
[ "string"]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}