{
  "info": {
    "_postman_id": "tom-api-collection-2026",
    "name": "Tree Of Memories API",
    "description": "Mobile API collection for Tree Of Memories (Laravel port of CI REST APIs).\n\n**Base URL:** `{{base_url}}`\n\n**Auth for `/Funeral/*` routes** (after register/login):\n- Header: `Authorization: Bearer {{user_token}}`\n- Header: `user_id: {{user_id}}`\n- OR POST body: `user_id` + `user_token` (mobile app style)\n\nSet `user_token` and `user_id` from `Autho/register` or `Autho/checkUseravailable` response.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    {
      "key": "base_url",
      "value": "https://amid-pantry-oozy.ngrok-free.dev/api"
    },
    {
      "key": "user_token",
      "value": ""
    },
    {
      "key": "user_id",
      "value": ""
    }
  ],
  "item": [
    {
      "name": "Autho (Public)",
      "item": [
        {
          "name": "refreshtoken",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "user_id", "value": "{{user_id}}" },
                { "key": "token", "value": "{{user_token}}" },
                { "key": "device_id", "value": "device-uuid-123" },
                { "key": "device_type", "value": "0", "description": "0=Android, 1=iOS" }
              ]
            },
            "url": "{{base_url}}/Autho/refreshtoken",
            "description": "Refresh JWT token for existing device session."
          }
        },
        {
          "name": "getSocialLogin",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" }
            ],
            "body": {
              "mode": "formdata",
              "formdata": [
                { "key": "social_flag", "value": "1", "description": "1=Facebook, 2=Google, 3=Apple" },
                { "key": "social_id", "value": "" },
                { "key": "user_name", "value": "John Doe" },
                { "key": "email", "value": "user@example.com" },
                { "key": "app_version", "value": "1.0.0" },
                { "key": "device_id", "value": "device-uuid-123" },
                { "key": "device_token", "value": "fcm-device-token" },
                { "key": "device_type", "value": "0" },
                { "key": "sc_profile_pic", "type": "file", "src": [], "disabled": true }
              ]
            },
            "url": "{{base_url}}/Autho/getSocialLogin",
            "description": "Social login (Facebook/Google/Apple). Returns user_token."
          }
        },
        {
          "name": "register",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "countrycode", "value": "1" },
                { "key": "mobile", "value": "9876543210" },
                { "key": "email", "value": "user@example.com" },
                { "key": "user_name", "value": "John Doe" },
                { "key": "app_version", "value": "1.0.0" },
                { "key": "device_id", "value": "device-uuid-123" },
                { "key": "device_token", "value": "fcm-device-token" },
                { "key": "device_type", "value": "0" }
              ]
            },
            "url": "{{base_url}}/Autho/register"
          }
        },
        {
          "name": "checkUseravailable",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "countrycode", "value": "1" },
                { "key": "mobile", "value": "9876543210" },
                { "key": "app_version", "value": "1.0.0" },
                { "key": "device_id", "value": "device-uuid-123" },
                { "key": "device_token", "value": "fcm-device-token" },
                { "key": "device_type", "value": "0" }
              ]
            },
            "url": "{{base_url}}/Autho/checkUseravailable"
          }
        },
        {
          "name": "scan_code",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "f_qr_code", "value": "QR123456" }
              ]
            },
            "url": "{{base_url}}/Autho/scan_code",
            "description": "Scan memorial QR code (no JWT required)."
          }
        },
        {
          "name": "shareFuneral",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "funeral_id", "value": "1" }
              ]
            },
            "url": "{{base_url}}/Autho/shareFuneral",
            "description": "Get Bitly short link via qr.php (QR scan share)."
          }
        },
        {
          "name": "getLinktree",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "user_id", "value": "{{user_id}}" }
              ]
            },
            "url": "{{base_url}}/Autho/getLinktree"
          }
        },
        {
          "name": "logout",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "user_id", "value": "{{user_id}}" },
                { "key": "device_id", "value": "device-uuid-123" }
              ]
            },
            "url": "{{base_url}}/Autho/logout"
          }
        },
        {
          "name": "Funeralhomeslogin",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "email", "value": "funeralhome@example.com" },
                { "key": "password", "value": "password123" },
                { "key": "app_version", "value": "1.0.0" },
                { "key": "device_id", "value": "device-uuid-123" },
                { "key": "device_token", "value": "fcm-device-token" },
                { "key": "device_type", "value": "0" }
              ]
            },
            "url": "{{base_url}}/Autho/Funeralhomeslogin",
            "description": "Funeral home admin login (role=2)."
          }
        },
        {
          "name": "forgotPassword",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "email", "value": "funeralhome@example.com" }
              ]
            },
            "url": "{{base_url}}/Autho/forgotPassword",
            "description": "Send reset password email to funeral home user (role=2)."
          }
        },
        {
          "name": "getFuneralData",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "funeral_id", "value": "1" }
              ]
            },
            "url": "{{base_url}}/Autho/getFuneralData"
          }
        },
        {
          "name": "getFuneralvideo",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "funeral_id", "value": "1" }
              ]
            },
            "url": "{{base_url}}/Autho/getFuneralvideo"
          }
        },
        {
          "name": "notificationSend",
          "request": {
            "method": "GET",
            "header": [],
            "url": "{{base_url}}/Autho/notificationSend",
            "description": "FCM test endpoint (dev only)."
          }
        }
      ]
    },
    {
      "name": "Funeral (JWT Required)",
      "auth": {
        "type": "bearer",
        "bearer": [
          { "key": "token", "value": "{{user_token}}", "type": "string" }
        ]
      },
      "item": [
        {
          "name": "scan_code",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" },
              { "key": "user_id", "value": "{{user_id}}" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "f_qr_code", "value": "QR123456" }
              ]
            },
            "url": "{{base_url}}/Funeral/scan_code"
          }
        },
        {
          "name": "getFuneralDetails",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" },
              { "key": "user_id", "value": "{{user_id}}" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "funeral_id", "value": "1" },
                { "key": "user_id", "value": "{{user_id}}" }
              ]
            },
            "url": "{{base_url}}/Funeral/getFuneralDetails"
          }
        },
        {
          "name": "signtheregistry",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" },
              { "key": "user_id", "value": "{{user_id}}" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "user_id", "value": "{{user_id}}" },
                { "key": "u_name", "value": "John Doe" },
                { "key": "u_email", "value": "guest@example.com" },
                { "key": "funeral_id", "value": "1" }
              ]
            },
            "url": "{{base_url}}/Funeral/signtheregistry"
          }
        },
        {
          "name": "signtheregistry_list",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" },
              { "key": "user_id", "value": "{{user_id}}" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "funeral_id", "value": "1" }
              ]
            },
            "url": "{{base_url}}/Funeral/signtheregistry_list"
          }
        },
        {
          "name": "updateProfilePic",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" },
              { "key": "user_id", "value": "{{user_id}}" }
            ],
            "body": {
              "mode": "formdata",
              "formdata": [
                { "key": "user_id", "value": "{{user_id}}" },
                { "key": "profile_pic", "type": "file", "src": [] }
              ]
            },
            "url": "{{base_url}}/Funeral/updateProfilePic"
          }
        },
        {
          "name": "get_user_details",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" },
              { "key": "user_id", "value": "{{user_id}}" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "user_id", "value": "{{user_id}}" }
              ]
            },
            "url": "{{base_url}}/Funeral/get_user_details"
          }
        },
        {
          "name": "updateUserAccount",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" },
              { "key": "user_id", "value": "{{user_id}}" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "user_id", "value": "{{user_id}}" },
                { "key": "user_name", "value": "John Doe" },
                { "key": "email", "value": "user@example.com" },
                { "key": "mobile", "value": "9876543210" }
              ]
            },
            "url": "{{base_url}}/Funeral/updateUserAccount"
          }
        },
        {
          "name": "addInquiry",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" },
              { "key": "user_id", "value": "{{user_id}}" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "user_id", "value": "{{user_id}}" },
                { "key": "subject", "value": "Support request" },
                { "key": "email", "value": "user@example.com" },
                { "key": "message", "value": "Hello, I need help." }
              ]
            },
            "url": "{{base_url}}/Funeral/addInquiry"
          }
        },
        {
          "name": "addShareMemory",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" },
              { "key": "user_id", "value": "{{user_id}}" }
            ],
            "body": {
              "mode": "formdata",
              "formdata": [
                { "key": "user_id", "value": "{{user_id}}" },
                { "key": "funeral_id", "value": "1" },
                { "key": "s_memory", "value": "A fond memory..." },
                { "key": "count", "value": "1", "description": "0=text only, 1=with images" },
                { "key": "s_id", "value": "", "description": "Leave empty for new memory" },
                { "key": "si_image", "type": "file", "src": [] }
              ]
            },
            "url": "{{base_url}}/Funeral/addShareMemory"
          }
        },
        {
          "name": "getShareMemory",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" },
              { "key": "user_id", "value": "{{user_id}}" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "funeral_id", "value": "1" },
                { "key": "start_from", "value": "0" }
              ]
            },
            "url": "{{base_url}}/Funeral/getShareMemory"
          }
        },
        {
          "name": "getLatestShareMemory",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" },
              { "key": "user_id", "value": "{{user_id}}" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "funeral_id", "value": "1" },
                { "key": "share_id", "value": "0" }
              ]
            },
            "url": "{{base_url}}/Funeral/getLatestShareMemory"
          }
        },
        {
          "name": "getShareMemoryPhotos",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" },
              { "key": "user_id", "value": "{{user_id}}" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "funeral_id", "value": "1" },
                { "key": "start_from", "value": "0" }
              ]
            },
            "url": "{{base_url}}/Funeral/getShareMemoryPhotos"
          }
        },
        {
          "name": "getLatestShareMemoryPhotos",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" },
              { "key": "user_id", "value": "{{user_id}}" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "funeral_id", "value": "1" },
                { "key": "share_id", "value": "0" }
              ]
            },
            "url": "{{base_url}}/Funeral/getLatestShareMemoryPhotos"
          }
        },
        {
          "name": "linkMytree",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" },
              { "key": "user_id", "value": "{{user_id}}" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "user_id", "value": "{{user_id}}" },
                { "key": "funeral_id", "value": "1" },
                { "key": "relation", "value": "Family" }
              ]
            },
            "url": "{{base_url}}/Funeral/linkMytree"
          }
        },
        {
          "name": "removeLinkMytree",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" },
              { "key": "user_id", "value": "{{user_id}}" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "user_id", "value": "{{user_id}}" },
                { "key": "funeral_id", "value": "1" }
              ]
            },
            "url": "{{base_url}}/Funeral/removeLinkMytree"
          }
        },
        {
          "name": "getLinktree",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" },
              { "key": "user_id", "value": "{{user_id}}" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "user_id", "value": "{{user_id}}" }
              ]
            },
            "url": "{{base_url}}/Funeral/getLinktree"
          }
        },
        {
          "name": "getAllFuneral",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" },
              { "key": "user_id", "value": "{{user_id}}" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "user_id", "value": "{{user_id}}" }
              ]
            },
            "url": "{{base_url}}/Funeral/getAllFuneral"
          }
        },
        {
          "name": "updateFuneralProfilePic",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" },
              { "key": "user_id", "value": "{{user_id}}" }
            ],
            "body": {
              "mode": "formdata",
              "formdata": [
                { "key": "user_id", "value": "{{user_id}}" },
                { "key": "funeral_id", "value": "1" },
                { "key": "profile_pic", "type": "file", "src": [] }
              ]
            },
            "url": "{{base_url}}/Funeral/updateFuneralProfilePic"
          }
        },
        {
          "name": "updateFuneral",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" },
              { "key": "user_id", "value": "{{user_id}}" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "user_id", "value": "{{user_id}}" },
                { "key": "funeral_id", "value": "1" },
                { "key": "funeral_name", "value": "Memorial Name" },
                { "key": "born_date", "value": "01-01-1950" },
                { "key": "funeral_date", "value": "01-01-2020" },
                { "key": "biography", "value": "Obituary text" }
              ]
            },
            "url": "{{base_url}}/Funeral/updateFuneral"
          }
        },
        {
          "name": "addFuneralMultipleImages",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" },
              { "key": "user_id", "value": "{{user_id}}" }
            ],
            "body": {
              "mode": "formdata",
              "formdata": [
                { "key": "funeral_id", "value": "1" },
                { "key": "count", "value": "1" },
                { "key": "fi_image", "type": "file", "src": [] }
              ]
            },
            "url": "{{base_url}}/Funeral/addFuneralMultipleImages"
          }
        },
        {
          "name": "getFuneralMultipleImages",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" },
              { "key": "user_id", "value": "{{user_id}}" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "funeral_id", "value": "1" }
              ]
            },
            "url": "{{base_url}}/Funeral/getFuneralMultipleImages"
          }
        },
        {
          "name": "funeralImagesDelete",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" },
              { "key": "user_id", "value": "{{user_id}}" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "fi_id", "value": "1" }
              ]
            },
            "url": "{{base_url}}/Funeral/funeralImagesDelete"
          }
        },
        {
          "name": "searchFuneral",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" },
              { "key": "user_id", "value": "{{user_id}}" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "user_id", "value": "{{user_id}}" },
                { "key": "search_text", "value": "John" }
              ]
            },
            "url": "{{base_url}}/Funeral/searchFuneral"
          }
        },
        {
          "name": "shareFuneral",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" },
              { "key": "user_id", "value": "{{user_id}}" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                { "key": "funeral_id", "value": "1" }
              ]
            },
            "url": "{{base_url}}/Funeral/shareFuneral",
            "description": "Get Bitly short link via share.php (memorial share)."
          }
        },
        {
          "name": "testNoti",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Accept", "value": "application/json" },
              { "key": "user_id", "value": "{{user_id}}" }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": []
            },
            "url": "{{base_url}}/Funeral/testNoti",
            "description": "FCM push test (dev only)."
          }
        }
      ]
    },
    {
      "name": "Terms",
      "item": [
        {
          "name": "termsList",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Accept", "value": "application/json" }
            ],
            "url": "{{base_url}}/terms/termsList",
            "description": "Get privacy policy, about us, and other static terms."
          }
        }
      ]
    }
  ]
}
