GetSubscriptionStatusCtx returns the caller's Stripe subscription status (e.g. "active", "past_due", "canceled") from /v1/user-data.
(ctx context.Context)
| 195 | // GetSubscriptionStatusCtx returns the caller's Stripe subscription status |
| 196 | // (e.g. "active", "past_due", "canceled") from /v1/user-data. |
| 197 | func (c *Client) GetSubscriptionStatusCtx(ctx context.Context) (string, error) { |
| 198 | var result struct { |
| 199 | Data struct { |
| 200 | SubscriptionStatus string `json:"subscriptionStatus"` |
| 201 | } `json:"data"` |
| 202 | } |
| 203 | if err := c.doRequest(ctx, "GET", "/v1/user-data", nil, &result); err != nil { |
| 204 | return "", err |
| 205 | } |
| 206 | return result.Data.SubscriptionStatus, nil |
| 207 | } |
| 208 | |
| 209 | func (c *Client) ListInstancesWithIPUpdateCtx(ctx context.Context) ([]Instance, error) { |
| 210 | var raw map[string]Instance |