Private/PushBulletAPI.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
function Send-MangaDexPushBullet {
    [CmdletBinding()]
    Param(
        [Parameter(Mandatory=$true)]
        [String]$Title,
        [Parameter(Mandatory=$true)]
        [String]$Message
    )

    $headers = @{
        'Access-Token' = Get-MangaDexPushBulletAPI
    }

    $baseURI = 'https://api.pushbullet.com'
    $endpoint = '/v2/pushes'

    $data = @{
        type = 'note'
        title = $Title
        body = $Message
        guid = (New-Guid).Guid
    }

    $data = $data | ConvertTo-Json -Depth 100

    [void] (Invoke-RestMethod -Uri ($baseURI + $endpoint) -Headers $headers -ContentType 'application/json' -Method POST -Body $data)
}