Skip to main content

The openIMIS Backend payment_cycle reference module.

Project description

openIMIS Backend payment_cycle reference module

This repository holds the files of the openIMIS Backend Payment Cycle reference module. It is dedicated to be deployed as a module of openimis-be_py.

ORM mapping:

  • payment_cycle_paymentcycle, payment_cycle_historicalpaymentcycle > Individual

GraphQl Queries

  • paymentCycle

GraphQL Mutations - each mutation emits default signals and return standard error lists (cfr. openimis-be-core_py)

  • processBenefitPlanPaymentCycle

Services

  • PaymentCycleService - Generic service containing workflow for payment cycle calculation
  • BenefitPlanPaymentCycleService - Service customized for Benefit Plan payment cycle calculation

Configuration options (can be changed via core.ModuleConfiguration)

  • gql_query_payment_cycle_perms: required rights to query PaymentCycle (default: ["200001"])
  • gql_create_payment_cycle_perms: required rights to create PaymentCycle (default: ["200002"])
  • gql_update_payment_cycle_perms: required rights to update PaymentCycle (default: ["200003"])
  • gql_delete_payment_cycle_perms: required rights to delete PaymentCycle (default: ["200004"])
  • gql_mutation_process_payment_cycle_perms: required rights to call processBenefitPlanPaymentCycle GraphQL Mutation (default: ["200005"])

openIMIS Modules Dependencies

  • core
  • social_protection
  • contribution_plan
  • calculation

Payment Cycle Service

Payment cycle service specifies generic workflow for performing a calculation of periodical payments for any king of business object connected to payment plans. This service includes a service specific to BenefitPlan objects. To trigger a calculation The service requires a user reference, year, and month. Any additional keyword arguments can be passed to the process() method to be used in calculations.

result = BenefitPlanPaymentCycleService(user).process(year=year, month=month)

the result is a dict containing status of the operation, indicating if the operation completed successfully or not, message and details of an error if occurred and any additional data that was returned from psecific implementation of the services and calculation rules grouped by the id of main queryset entry (BenefitPlan id in this case).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openimis_be_payment_cycle-1.2.0.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

openimis_be_payment_cycle-1.2.0-py3-none-any.whl (18.0 kB view details)

Uploaded Python 3

File details

Details for the file openimis_be_payment_cycle-1.2.0.tar.gz.

File metadata

File hashes

Hashes for openimis_be_payment_cycle-1.2.0.tar.gz
Algorithm Hash digest
SHA256 fe89f2ec293bd4fa220e0436cdf73de0dbc08ba7f8a2fb54a99d460f655ec1c7
MD5 f98fb307e52445626e15766971daafda
BLAKE2b-256 c019ffadbcc86a43777bba541f928c1321d9bb02d7045010d1a1dc24afa01161

See more details on using hashes here.

File details

Details for the file openimis_be_payment_cycle-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for openimis_be_payment_cycle-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 610fa7aca1cbd8af86f669939d70eec71d0782befc645a4fde3bc12dd08697a2
MD5 b95117cfced774336269731751b3bd94
BLAKE2b-256 54f7aa613076c77d4c1c069a4b8c55b2ea886dc4081ea77f66eb8d39b135528b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page