Trustcrow API v1
  • Introduction
  • Authentication
  • Errors
  • API Reference
    • User Management
      • Create a user
      • Fetch users
      • Fetch user's wallet
    • Transaction
      • Create a transaction
      • Fetch transactions
      • Fetch milestones
      • Fund milestone
      • Deliver item
      • Accept item delivery
      • Reject item delivery
      • Approve returned item
      • Disapprove returned item
    • Dispute Management
      • Create a dispute
      • Fetch dispute
      • Add dispute amount
      • Approve dispute amount
      • Disapprove dispute amount
    • Disbursement
    • Other tools
      • Bank verification
      • File Upload
Powered by GitBook
On this page
  • Fetch all milestones by transaction
  • Fetch milestone by ID

Was this helpful?

  1. API Reference
  2. Transaction

Fetch milestones

Milestone transactions are necessary for buying and selling of services as it ensures sellers get paid only after achieving specific goals. All transactions inherently involve milestone stages. Parties can create as many milestones as needed within each transaction.

Fetch all milestones by transaction

GET {{api_url}}/v1/transactions/{transaction_id}/milestones

Query Parameters

Name
Type
Description

transaction_id*

string

specify the transaction id

Headers

Name
Type
Description

Authorization

string

your Trustcrow API keys to authorize customers

{
    "status": true,
    "message": "Transaction info returned successfully",
    "data": {
        "id": "2a3799a7-4dc2-4081-94eb-770bc6048a48",
        "title": "Bag of cement",
        "description": "Purchase of 3 bags of cements",
        "category": "GOODS",
        "sub_category": "Food/beverage/agriculture",
        "transaction_contract_url": "https://trustcrow-dev-docs.s3.amazonaws.com/",
        "status": "RECIPIENT_APPROVED_AWAITING_FUNDING",
        "transaction_originator": "BUYER",
        "buyer_id": "524c35c9-ef73-4a4d-a4ab-97146f3cff95",
        "seller_id": "eeae27bc-3e12-47f4-a6cb-fceaa3013629",
        "source": "api",
        "clientId": "dd2f3541-9047-46e1-b117-6ca8584ea0bd",
        "transaction_amount": 500000,
        "total_amount_funded": 0,
        "total_amount_refunded": 0,
        "total_amount_disbursed": 0,
        "current_milestone_id": null,
        "job_id": null,
        "decline_reason": null,
        "is_completed": false,
        "has_buyer_rated": false,
        "on_last_milestone": true,
        "has_seller_rated": false,
        "discount_code": null,
        "declined_at": null,
        "approved_at": null,
        "created_by": "369ea20c-212b-4b2a-9f87-31c7b11dec58",
        "updated_by": null,
        "date_canceled": null,
        "created_at": "2023-12-26T10:02:35.691Z",
        "updated_at": "2023-12-26T10:02:35.691Z",
        "milestones": [
            {
                "id": "4cc0a406-ad97-4aa6-9f71-bfca4404f1a5",
                "title": "Purchase of 3 bags of cements",
                "description": "Purchase of 3 bags of cements",
                "amount": 500000,
                "is_milestone_funded": false,
                "position_in_transaction": 1,
                "is_delivered": false,
                "is_completed": false,
                "delivery_rejection_reason": null,
                "is_delivery_rejected": false,
                "is_return_proof_sent": false,
                "is_return_approved": false,
                "is_return_rejected": false,
                "due_date_type": "DEADLINE_DATE",
                "due_date": "2023-12-30T00:00:00.000Z",
                "execution_timeline": null,
                "status": "PENDING",
                "commission_payer": "SELLER_100",
                "discount_code": null,
                "milestone_fee": 16250,
                "transaction_id": "2a3799a7-4dc2-4081-94eb-770bc6048a48",
                "inspection_duration": 2,
                "inspection_end_date": null,
                "return_deadline_date": null,
                "current_extension_index": null,
                "milestone_escrow_id": "8991b718-bade-4119-a4b1-e6bec59cd3b2",
                "rate_used": 1,
                "created_at": "2023-12-26T10:02:35.691Z",
                "updated_at": "2023-12-26T10:02:35.691Z"
            }
        ]
    }
}

Fetch milestone by ID

GET {{api_url}}/v1/milestones/{milestone_id}

Query Parameters

Name
Type
Description

milestone_id*

string

specify the customer id

Headers

Name
Type
Description

Authorization

string

your Trustcrow API keys to authorize customers

{
    "status": true,
    "message": "Milestone retreived successfully",
    "data": {
        "id": "4cc0a406-ad97-4aa6-9f71-bfca4404f1a5",
        "title": "Purchase of 3 bags of cements",
        "description": "Purchase of 3 bags of cements",
        "amount": 500000,
        "is_milestone_funded": false,
        "position_in_transaction": 1,
        "is_delivered": false,
        "is_completed": false,
        "delivery_rejection_reason": null,
        "is_delivery_rejected": false,
        "is_return_proof_sent": false,
        "is_return_approved": false,
        "is_return_rejected": false,
        "due_date_type": "DEADLINE_DATE",
        "due_date": "2023-12-30T00:00:00.000Z",
        "execution_timeline": null,
        "status": "PENDING",
        "commission_payer": "SELLER_100",
        "discount_code": null,
        "milestone_fee": 16250,
        "transaction_id": "2a3799a7-4dc2-4081-94eb-770bc6048a48",
        "inspection_duration": 2,
        "inspection_end_date": null,
        "return_deadline_date": null,
        "current_extension_index": null,
        "milestone_escrow_id": "8991b718-bade-4119-a4b1-e6bec59cd3b2",
        "rate_used": 1,
        "created_at": "2023-12-26T10:02:35.691Z",
        "updated_at": "2023-12-26T10:02:35.691Z",
        "transaction": {
            "id": "2a3799a7-4dc2-4081-94eb-770bc6048a48",
            "title": "Bag of cement",
            "description": "Purchase of 3 bags of cements",
            "category": "GOODS",
            "sub_category": "Food/beverage/agriculture",
            "transaction_contract_url": "https://trustcrow-dev-docs.s3.amazonaws.com/",
            "status": "RECIPIENT_APPROVED_AWAITING_FUNDING",
            "transaction_originator": "BUYER",
            "buyer_id": "524c35c9-ef73-4a4d-a4ab-97146f3cff95",
            "seller_id": "eeae27bc-3e12-47f4-a6cb-fceaa3013629",
            "source": "api",
            "clientId": "dd2f3541-9047-46e1-b117-6ca8584ea0bd",
            "transaction_amount": 500000,
            "total_amount_funded": 0,
            "total_amount_refunded": 0,
            "total_amount_disbursed": 0,
            "current_milestone_id": null,
            "job_id": null,
            "decline_reason": null,
            "is_completed": false,
            "has_buyer_rated": false,
            "on_last_milestone": true,
            "has_seller_rated": false,
            "discount_code": null,
            "declined_at": null,
            "approved_at": null,
            "created_by": "369ea20c-212b-4b2a-9f87-31c7b11dec58",
            "updated_by": null,
            "date_canceled": null,
            "created_at": "2023-12-26T10:02:35.691Z",
            "updated_at": "2023-12-26T10:02:35.691Z",
            "buyer": {
                "id": "524c35c9-ef73-4a4d-a4ab-97146f3cff95",
                "user_id": "369ea20c-212b-4b2a-9f87-31c7b11dec58",
                "organisation_id": "7019af1c-5762-443a-880f-6d950f31ce9f",
                "role": "SUPER ADMIN",
                "created_at": "2023-12-26T09:03:18.782Z",
                "updated_at": "2023-12-26T09:03:18.782Z",
                "organisation": {
                    "id": "7019af1c-5762-443a-880f-6d950f31ce9f",
                    "name": "Haleemah Opeyemi's Organisation",
                    "wallet_id": "b78ec8db-4bab-43c3-84a1-a9d55d036d54",
                    "paystack_customer_code": null,
                    "account_kyc_type": null,
                    "is_kyc_completed": false,
                    "is_kyc_submitted": false,
                    "is_kyc_approved": false,
                    "is_kyc_declined": false,
                    "kyc_decline_reason": null,
                    "kyc_completed_at": null,
                    "created_by": "369ea20c-212b-4b2a-9f87-31c7b11dec58",
                    "kyc_approved_by": null,
                    "kyc_declined_by": null,
                    "location_type": "LOCAL",
                    "updated_by": null,
                    "created_at": "2023-12-26T09:03:18.775Z",
                    "updated_at": "2023-12-26T09:03:18.795Z"
                },
                "user": {
                    "id": "369ea20c-212b-4b2a-9f87-31c7b11dec58",
                    "first_name": "Haleemah",
                    "last_name": "Opeyemi",
                    "user_name": "haopho31079",
                    "email": "haleemahfolag@yopmail.com",
                    "default_email": "ec5fe1cf-dcf3-48b9-b003-7417fea0c0f1_haleemahfolag@yopmail.com",
                    "phone": null,
                    "password": null,
                    "is_account_verified": true,
                    "password_reset": false,
                    "role": "USER",
                    "referredById": null,
                    "referral_code": null,
                    "clientId": "ec5fe1cf-dcf3-48b9-b003-7417fea0c0f1",
                    "source": "THIRD_PARTY",
                    "public_key": null,
                    "secret_key": null,
                    "api_enabled": false,
                    "password_created": false,
                    "last_logged_in_at": null,
                    "created_at": "2023-12-26T09:03:18.766Z",
                    "updated_at": "2023-12-26T09:03:18.766Z"
                }
            },
            "seller": {
                "id": "eeae27bc-3e12-47f4-a6cb-fceaa3013629",
                "user_id": "7c4e5b33-eb74-41fd-8f07-230cfaeb2439",
                "organisation_id": "9876d61f-ad34-4d5a-be9d-46bee63c8c4a",
                "role": "SUPER ADMIN",
                "created_at": "2023-12-26T09:56:54.276Z",
                "updated_at": "2023-12-26T09:56:54.276Z",
                "organisation": {
                    "id": "9876d61f-ad34-4d5a-be9d-46bee63c8c4a",
                    "name": "John Doe's Organisation",
                    "wallet_id": "6ba37133-a54b-42d2-af1d-d20e1ed7a13a",
                    "paystack_customer_code": null,
                    "account_kyc_type": null,
                    "is_kyc_completed": false,
                    "is_kyc_submitted": false,
                    "is_kyc_approved": false,
                    "is_kyc_declined": false,
                    "kyc_decline_reason": null,
                    "kyc_completed_at": null,
                    "created_by": "7c4e5b33-eb74-41fd-8f07-230cfaeb2439",
                    "kyc_approved_by": null,
                    "kyc_declined_by": null,
                    "location_type": "LOCAL",
                    "updated_by": null,
                    "created_at": "2023-12-26T09:56:54.268Z",
                    "updated_at": "2023-12-26T09:56:54.292Z"
                },
                "user": {
                    "id": "7c4e5b33-eb74-41fd-8f07-230cfaeb2439",
                    "first_name": "John",
                    "last_name": "Doe",
                    "user_name": "jodojd30278",
                    "email": "joe@yopmail.com",
                    "default_email": "ec5fe1cf-dcf3-48b9-b003-7417fea0c0f1_joe@yopmail.com",
                    "phone": null,
                    "password": null,
                    "is_account_verified": true,
                    "password_reset": false,
                    "role": "USER",
                    "referredById": null,
                    "referral_code": null,
                    "clientId": "ec5fe1cf-dcf3-48b9-b003-7417fea0c0f1",
                    "source": "THIRD_PARTY",
                    "public_key": null,
                    "secret_key": null,
                    "api_enabled": false,
                    "password_created": false,
                    "last_logged_in_at": null,
                    "created_at": "2023-12-26T09:56:54.249Z",
                    "updated_at": "2023-12-26T09:56:54.249Z"
                }
            }
        },
        "milestone_escrow": {
            "id": "8991b718-bade-4119-a4b1-e6bec59cd3b2",
            "balance": 0,
            "created_at": "2023-12-26T10:02:35.691Z",
            "updated_at": "2023-12-26T10:02:35.691Z"
        }
    }
}
PreviousFetch transactionsNextFund milestone

Last updated 1 year ago

Was this helpful?