private EndpointProfileDto registerEndpoint(String endpointId, int requestHash, ClientSyncMetaData metaData, ProfileClientSync request) {
LOG.debug("[{}][{}] register endpoint. request: {}", endpointId, requestHash, request);
byte[] endpointKey = toByteArray(request.getEndpointPublicKey());
byte[] profileBody = toByteArray(request.getProfileBody());
RegisterProfileRequest registerProfileRequest = new RegisterProfileRequest(
metaData.getApplicationToken(), endpointKey,
metaData.getSdkToken(), profileBody, request.getEndpointAccessToken());
EndpointProfileDto endpointProfile = profileService.registerProfile(registerProfileRequest);
LOG.debug("profile registered. id: {}, endpointKeyHash: {}",
endpointProfile.getId(), endpointProfile.getEndpointKeyHash());
return endpointProfile;
}