(scheduling)
- create - Describes the schedule to create or modify.
To access this endpoint using an access token
you'll need to specify the /accounts/{accountID}/transfers.write
scope.
- list - Describes a list of schedules associated with an account. Append the
hydrate=accounts
query parameter to include partial account details in the response.
To access this endpoint using an access token
you'll need to specify the /accounts/{accountID}/transfers.read
scope.
- update - Describes the schedule to modify.
To access this endpoint using an access token
you'll need to specify the /accounts/{accountID}/transfers.write
scope.
- get - Describes a schedule associated with an account. Requires at least 1 occurrence or recurTransfer to be specified.
To access this endpoint using an access token
you'll need to specify the /accounts/{accountID}/transfers.read
scope.
- cancel - Describes the schedule to cancel.
To access this endpoint using an access token
you'll need to specify the /accounts/{accountID}/transfers.write
scope.
- get_occurrance - Gets a specific occurrence.
To access this endpoint using an access token
you'll need to specify the /accounts/{accountID}/transfers.read
scope.
Describes the schedule to create or modify.
To access this endpoint using an access token
you'll need to specify the /accounts/{accountID}/transfers.write
scope.
from moovio_sdk import Moov
from moovio_sdk.models import components
from moovio_sdk.utils import parse_datetime
with Moov(
security=components.Security(
username="",
password="",
),
) as moov:
res = moov.scheduling.create(account_id="9ab418fe-7b54-4964-a372-69b08e55ee8a", occurrences=[
components.Occurrence(
occurrence_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
run_on=parse_datetime("2009-11-10T23:00:00Z"),
run_transfer=components.RunTransfer(
amount=components.Amount(
currency="USD",
value=1204,
),
destination=components.SchedulePaymentMethod(
payment_method_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
ach_details=components.AchDetails(
company_entry_description="Gym dues",
originating_company_name="Whole Body Fit",
),
card_details=components.CardDetails(
dynamic_descriptor="WhlBdy *Yoga 11-12",
),
),
partner_account_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
source=components.SchedulePaymentMethod(
payment_method_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
ach_details=components.AchDetails(
company_entry_description="Gym dues",
originating_company_name="Whole Body Fit",
),
card_details=components.CardDetails(
dynamic_descriptor="WhlBdy *Yoga 11-12",
),
),
description="delightfully fumigate convection though zowie up bulky electronics",
),
),
components.Occurrence(
occurrence_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
run_on=parse_datetime("2009-11-10T23:00:00Z"),
run_transfer=components.RunTransfer(
amount=components.Amount(
currency="USD",
value=1204,
),
destination=components.SchedulePaymentMethod(
payment_method_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
ach_details=components.AchDetails(
company_entry_description="Gym dues",
originating_company_name="Whole Body Fit",
),
card_details=components.CardDetails(
dynamic_descriptor="WhlBdy *Yoga 11-12",
),
),
partner_account_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
source=components.SchedulePaymentMethod(
payment_method_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
ach_details=components.AchDetails(
company_entry_description="Gym dues",
originating_company_name="Whole Body Fit",
),
card_details=components.CardDetails(
dynamic_descriptor="WhlBdy *Yoga 11-12",
),
),
description="tackle unabashedly mentor early miserly stealthily without",
),
),
], recur=components.Recur(
recurrence_rule="<value>",
run_transfer=components.RunTransfer(
amount=components.Amount(
currency="USD",
value=1204,
),
destination=components.SchedulePaymentMethod(
payment_method_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
ach_details=components.AchDetails(
company_entry_description="Gym dues",
originating_company_name="Whole Body Fit",
),
card_details=components.CardDetails(
dynamic_descriptor="WhlBdy *Yoga 11-12",
),
),
partner_account_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
source=components.SchedulePaymentMethod(
payment_method_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
ach_details=components.AchDetails(
company_entry_description="Gym dues",
originating_company_name="Whole Body Fit",
),
card_details=components.CardDetails(
dynamic_descriptor="WhlBdy *Yoga 11-12",
),
),
description="via deeply writ amid pupil yawningly wasabi when excepting councilman",
),
start=parse_datetime("2009-11-10T23:00:00Z"),
))
# Handle response
print(res)
Parameter | Type | Required | Description |
---|---|---|---|
account_id |
str | ✔️ | N/A |
description |
Optional[str] | ➖ | Simple description of what the schedule is. |
occurrences |
List[components.Occurrence] | ➖ | N/A |
recur |
Optional[components.Recur] | ➖ | Defines configuration for recurring transfers. |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
operations.CreateScheduleResponse
Error Type | Status Code | Content Type |
---|---|---|
errors.GenericError | 400, 409 | application/json |
errors.ScheduleValidationError | 422 | application/json |
errors.APIError | 4XX, 5XX | */* |
Describes a list of schedules associated with an account. Append the hydrate=accounts
query parameter to include partial account details in the response.
To access this endpoint using an access token
you'll need to specify the /accounts/{accountID}/transfers.read
scope.
from moovio_sdk import Moov
from moovio_sdk.models import components
with Moov(
security=components.Security(
username="",
password="",
),
) as moov:
res = moov.scheduling.list(account_id="c8a232aa-0b11-4b8a-b005-71e9e705d0e6", skip=60, count=20)
# Handle response
print(res)
Parameter | Type | Required | Description | Example |
---|---|---|---|---|
account_id |
str | ✔️ | N/A | |
skip |
Optional[int] | ➖ | N/A | 60 |
count |
Optional[int] | ➖ | N/A | 20 |
hydrate |
Optional[operations.Hydrate] | ➖ | N/A | |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
operations.ListSchedulesResponse
Error Type | Status Code | Content Type |
---|---|---|
errors.APIError | 4XX, 5XX | */* |
Describes the schedule to modify.
To access this endpoint using an access token
you'll need to specify the /accounts/{accountID}/transfers.write
scope.
from moovio_sdk import Moov
from moovio_sdk.models import components
from moovio_sdk.utils import parse_datetime
with Moov(
security=components.Security(
username="",
password="",
),
) as moov:
res = moov.scheduling.update(account_id="916f66c9-4a48-4a10-94fb-c5837b3ed84e", schedule_id="ce88be33-c224-42c1-ae8b-3533cc7b3742", occurrences=[
components.Occurrence(
occurrence_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
run_on=parse_datetime("2009-11-10T23:00:00Z"),
run_transfer=components.RunTransfer(
amount=components.Amount(
currency="USD",
value=1204,
),
destination=components.SchedulePaymentMethod(
payment_method_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
ach_details=components.AchDetails(
company_entry_description="Gym dues",
originating_company_name="Whole Body Fit",
),
card_details=components.CardDetails(
dynamic_descriptor="WhlBdy *Yoga 11-12",
),
),
partner_account_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
source=components.SchedulePaymentMethod(
payment_method_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
ach_details=components.AchDetails(
company_entry_description="Gym dues",
originating_company_name="Whole Body Fit",
),
card_details=components.CardDetails(
dynamic_descriptor="WhlBdy *Yoga 11-12",
),
),
description="technician eulogise whereas till mild than during",
),
),
components.Occurrence(
occurrence_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
run_on=parse_datetime("2009-11-10T23:00:00Z"),
run_transfer=components.RunTransfer(
amount=components.Amount(
currency="USD",
value=1204,
),
destination=components.SchedulePaymentMethod(
payment_method_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
ach_details=components.AchDetails(
company_entry_description="Gym dues",
originating_company_name="Whole Body Fit",
),
card_details=components.CardDetails(
dynamic_descriptor="WhlBdy *Yoga 11-12",
),
),
partner_account_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
source=components.SchedulePaymentMethod(
payment_method_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
ach_details=components.AchDetails(
company_entry_description="Gym dues",
originating_company_name="Whole Body Fit",
),
card_details=components.CardDetails(
dynamic_descriptor="WhlBdy *Yoga 11-12",
),
),
description="gosh frantically belabor past",
),
),
components.Occurrence(
occurrence_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
run_on=parse_datetime("2009-11-10T23:00:00Z"),
run_transfer=components.RunTransfer(
amount=components.Amount(
currency="USD",
value=1204,
),
destination=components.SchedulePaymentMethod(
payment_method_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
ach_details=components.AchDetails(
company_entry_description="Gym dues",
originating_company_name="Whole Body Fit",
),
card_details=components.CardDetails(
dynamic_descriptor="WhlBdy *Yoga 11-12",
),
),
partner_account_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
source=components.SchedulePaymentMethod(
payment_method_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
ach_details=components.AchDetails(
company_entry_description="Gym dues",
originating_company_name="Whole Body Fit",
),
card_details=components.CardDetails(
dynamic_descriptor="WhlBdy *Yoga 11-12",
),
),
description="perfumed fisherman with",
),
),
], recur=components.Recur(
recurrence_rule="<value>",
run_transfer=components.RunTransfer(
amount=components.Amount(
currency="USD",
value=1204,
),
destination=components.SchedulePaymentMethod(
payment_method_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
ach_details=components.AchDetails(
company_entry_description="Gym dues",
originating_company_name="Whole Body Fit",
),
card_details=components.CardDetails(
dynamic_descriptor="WhlBdy *Yoga 11-12",
),
),
partner_account_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
source=components.SchedulePaymentMethod(
payment_method_id="c520f1b9-0ba7-42f5-b977-248cdbe41c69",
ach_details=components.AchDetails(
company_entry_description="Gym dues",
originating_company_name="Whole Body Fit",
),
card_details=components.CardDetails(
dynamic_descriptor="WhlBdy *Yoga 11-12",
),
),
description="hydrolyze lazily whenever how what",
),
start=parse_datetime("2009-11-10T23:00:00Z"),
))
# Handle response
print(res)
Parameter | Type | Required | Description |
---|---|---|---|
account_id |
str | ✔️ | N/A |
schedule_id |
str | ✔️ | N/A |
description |
Optional[str] | ➖ | Simple description of what the schedule is. |
occurrences |
List[components.Occurrence] | ➖ | N/A |
recur |
Optional[components.Recur] | ➖ | Defines configuration for recurring transfers. |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
operations.UpdateScheduleResponse
Error Type | Status Code | Content Type |
---|---|---|
errors.GenericError | 400, 409 | application/json |
errors.ScheduleValidationError | 422 | application/json |
errors.APIError | 4XX, 5XX | */* |
Describes a schedule associated with an account. Requires at least 1 occurrence or recurTransfer to be specified.
To access this endpoint using an access token
you'll need to specify the /accounts/{accountID}/transfers.read
scope.
from moovio_sdk import Moov
from moovio_sdk.models import components
with Moov(
security=components.Security(
username="",
password="",
),
) as moov:
res = moov.scheduling.get(account_id="b888f774-3e7c-4135-a18c-6b985523c4bc", schedule_id="e50f7622-81da-484b-9c66-1c8a99c6b71b")
# Handle response
print(res)
Parameter | Type | Required | Description |
---|---|---|---|
account_id |
str | ✔️ | N/A |
schedule_id |
str | ✔️ | N/A |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
operations.GetSchedulesResponse
Error Type | Status Code | Content Type |
---|---|---|
errors.APIError | 4XX, 5XX | */* |
Describes the schedule to cancel.
To access this endpoint using an access token
you'll need to specify the /accounts/{accountID}/transfers.write
scope.
from moovio_sdk import Moov
from moovio_sdk.models import components
with Moov(
security=components.Security(
username="",
password="",
),
) as moov:
res = moov.scheduling.cancel(account_id="0f713502-9233-41c6-9ebd-c570b7edb496", schedule_id="d50fbe4e-3e32-4613-8574-4d82f3fd6b3c")
# Handle response
print(res)
Parameter | Type | Required | Description |
---|---|---|---|
account_id |
str | ✔️ | N/A |
schedule_id |
str | ✔️ | N/A |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
operations.CancelScheduleResponse
Error Type | Status Code | Content Type |
---|---|---|
errors.GenericError | 400, 409 | application/json |
errors.APIError | 4XX, 5XX | */* |
Gets a specific occurrence.
To access this endpoint using an access token
you'll need to specify the /accounts/{accountID}/transfers.read
scope.
from moovio_sdk import Moov
from moovio_sdk.models import components
with Moov(
security=components.Security(
username="",
password="",
),
) as moov:
res = moov.scheduling.get_occurrance(account_id="cdeb0c02-04f9-4e60-9768-3c10a2b2201d", schedule_id="47a51a3b-df1e-40c5-8048-918f18949779", occurrence_filter="<value>")
# Handle response
print(res)
Parameter | Type | Required | Description |
---|---|---|---|
account_id |
str | ✔️ | N/A |
schedule_id |
str | ✔️ | N/A |
occurrence_filter |
str | ✔️ | Allows the specification of additional filters beyond the UUID. Specifying a UUID string returns the exact occurrence. Specifying a RFC 3339 timestamp returns the latest occurrence at or before that timestamp. Specifying latest returns the latest occurrence at or before now. |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
operations.GetScheduledOccurrenceResponse
Error Type | Status Code | Content Type |
---|---|---|
errors.APIError | 4XX, 5XX | */* |