Skip to content

lotrekagency/acdc

Repository files navigation

Campaign Service

Setup a connection with the panel

Use with Docker Compose

This project is based on Django and depends on Redis and PostgreSQL

  acdc:
    image: lotrekagency/acdc:latest
    env_file:
      - ./envs/acdc.env
    restart: unless-stopped

Variables you need to set are:

  • SECRET_KEY: The secret Key for the app

  • STATIC_URL: The static url for the app

  • ENVIRONMENT: environment (DEVELOPMENT, STAGING, PRODUCTION)

  • REDIS_HOST: Redis Host

  • DB_HOST: PostgreSQL Database Host

  • POSTGRES_USER: PostgreSQL DB user

  • POSTGRES_PASSWORD: PostgreSQL DB Password

  • POSTGRES_DB: PostgreSQL DB name

Try creating an order

http://localhost:8000/api/deepdata/baldiflex/orders/

{
  "externalid": "3246315233",
  "source": "1",
  "email": "alice@example.com",
  "userid": "3246315233",
  "acceptsMarketing": "1",
  "orderNumber": "1057",
  "orderProducts": [
    {
      "externalid": "PROD12345",
      "name": "Pogo Stick",
      "price": "4900",
      "quantity": "1",
      "category": "Toys"
    },
    {
      "externalid": "PROD23456",
      "name": "Skateboard",
      "price": "3000",
      "quantity": "1",
      "category": "Toys"
    }
  ],
  "orderUrl": "https://example.com/orders/3246315233",
  "orderDate": "2016-09-13T17:41:39-04:00",
  "shippingMethod": "UPS Ground",
  "totalPrice": "9111",
  "currency": "USD"
}

Try creating an abandoned cart

http://localhost:8000/api/deepdata/baldiflex/abandoned_cart/

{
  "externalcheckoutid": "3246315233",
  "source": "1",
  "email": "alice@example.com",
  "userid": "3246315233",
  "acceptsMarketing": "1",
  "orderProducts": [
    {
      "externalid": "PROD12345",
      "name": "Pogo Stick",
      "price": "4900",
      "quantity": "1",
      "category": "Toys",
      "description": "The most advanced Pogo Stick ever created!",
      "productUrl": "https://example.com/products/pogo-stick",
      "imageUrl": "https://example.com/products/pogo-stick.jpg"
    },
    {
      "externalid": "PROD23456",
      "name": "Skateboard",
      "price": "3000",
      "quantity": "1",
      "category": "Toys",
      "description": "Do a kick flip!",
      "productUrl": "https://example.com/products/skateboard",
      "imageUrl": "https://example.com/products/skateboard.jpg"
    }
  ],
  "orderUrl": "https://example.com/orders/3246315233",
  "externalCreatedDate": "2016-09-13T17:41:39-04:00",
  "externalUpdatedDate": "2016-09-14T13:20:17-04:00",
  "abandonedDate": "2016-09-13T17:41:39-04:00",
  "totalPrice": "9111",
  "currency": "USD"
}

Mailchimp

Mailchimp projects can be accessed through the API under the /mailchimp/... URL. The possible actions are:

  • Create an order

    curl --location --request POST 'http://127.0.0.1:8000/mailchimp/mysite/order/' \
    --header 'Content-Type: application/json' \
    --data-raw '{
      "id":"myfirstorder",
      "customer":{
        "email_address": "email@email.email",
        "opt_in_status": false
      },
      "currency_code": "EUR",
      "order_total":328,
      "lines": [
        {
          "product": {
            "title": "Paper",
            "price": 7.23
          },
          "price": 36.15,
          "quantity": 5
        }
      ]
    }'
    
  • Create a cart

    curl --location --request POST 'http://127.0.0.1:8000/mailchimp/mysite/cart/' \
    --header 'Content-Type: application/json' \
    --data-raw '{
      "id":"myfirstorder",
      "customer":{
        "email_address": "email@email.email",
        "opt_in_status": false
      },
      "currency_code": "EUR",
      "order_total":328,
      "checkout_url": "https://mysite/cart",
      "lines": [
        {
          "product": {
            "title": "Paper",
            "price": 7.23
          },
          "price": 36.15,
          "quantity": 5
        }
      ]
    }'
    
  • Subscribe email

    curl --location --request POST 'http://127.0.0.1:8000/mailchimp/mysite/subscribe/' \
    --header 'Content-Type: application/json' \
    --data-raw '{
      "email_address": "email@email.email",
      "status": "unsubscribed",
      "language": "it"
    }'
    

About

⚡️Active Campaign DeepData Companion Microservice for facilitating deep data integration

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •