Open noahtalerman opened 2 months ago
Hey @lukeheath, do you have admin (create user) access in Fleet's Apple Business Manager account?
If yes, can you please create an account for @marko-lisica? That way, Marko can do some research on how we would purchases licenses in ABM.
@marko-lisica @noahtalerman Done! You should receive an email.
I've also made @georgekarrv an ABM admin so he can help manage the instance.
Hey @lukeheath, I didn't get the email yet. Can you or @georgekarrv try to add me again?
I'll take a look here in ~5m
Should be sent now
Hey @georgekarrv , heads up the story is ready to be specified.
Hey @marko-lisica just checking, do we want “software” in the activity feed copy? (first item in screenshot below)
I see we’re using "software" for App Store apps but not custom packages. Is that intentional?
Hey @marko-lisica just checking, do we want “software” in the activity feed copy? (first item in screenshot below) I see we’re using "software" for App Store apps but not custom packages. Is that intentional?
@noahtalerman Thanks for catching this. It was a mistake since we decided to cut the
and software
from activities related to both VPP and custom software packages.
Goal
Context
This story requires connecting Fleet to Apple's Volume Purchasing Program (VPP)
This is user story applies to this Fleet Q2 OKR:
Changes
Product
GET /api/v1/fleet/software/vpp
checks for available purchased app in ABM and pulls metadata for each app (name
,latestVersionInfo
andbundleId
) and returns the list of available apps.Pages
app to a team, next time when hit this API for that teamLogic Pro
shouldn't be returned since it's already added to software titlemacOS
insupportedPlatforms
andproductType
isApp
POST /api/v1/fleet/software/vpp/:id
usesstore_id
of VPP app.DELETE /api/v1/fleet/mdm/apple/vpp_token
) we want to delete content token (.vpptoken) from database. All activities associated with VPP apps should remain.POST /api/v1/fleet/hosts/:id/software/install/:software_title_id
should first assign license to the host (using Apple API), if Apple returns an error, we'll throw a generic error message, except in 2 cases: when we get the error that there are no enough licenses and when VPP token is expired.InstallApplication
MDM command, using this temaplate.GET /api/v1/fleet/hosts/:idd/software
should return"package_available_for_install": ""
for App Store appEngineering
QA
Risk assessment
Manual testing steps
Prerequisites -
VPP Integration
Software Title Details page
Host details Software page
Activity Feed
Test GitOps workflow
Test API
Other Considerations
Testing notes
Confirmation