Chilkat Online Tools

DataFlex / New FreshBooks / Single Estimate With Estimate Lines

Back to Collection Items

Use ChilkatAx-win32.pkg

Procedure Test
    Handle hoHttp
    Boolean iSuccess
    Variant vJson
    Handle hoJson
    Variant vResp
    Handle hoResp
    Variant vSbResponseBody
    Handle hoSbResponseBody
    Handle hoJResp
    Integer iRespStatusCode
    Boolean iAccepted
    String sAccounting_systemid
    String sAddress
    String sAmount
    String sCode
    String sCity
    String sEstimateCode
    String sCountry
    String sCreate_date
    String sCreated_at
    String sCurrency_code
    String sCurrent_organization
    Integer iCustomerid
    String sDescription
    String sDiscount_totalAmount
    String sDiscount_totalCode
    String sDiscount_value
    String sDisplay_status
    String sEstimate_number
    Integer iEstimateid
    Integer iExt_archive
    String sFname
    Integer iId
    Boolean iInvoiced
    String sLanguage
    String sLname
    String sNotes
    String sOrganization
    Integer iOwnerid
    String sPo_number
    String sProvince
    String sReply_status
    Boolean iRequire_client_signature
    Boolean iRich_proposal
    Integer iSentid
    Integer iStatus
    String sStreet
    String sStreet2
    String sTemplate
    String sTerms
    String sUi_status
    String sUpdated
    String sVat_name
    String sVat_number
    Integer iVis_state
    String sTemp1
    Boolean bTemp1

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    Get Create (RefClass(cComChilkatHttp)) To hoHttp
    If (Not(IsComObjectCreated(hoHttp))) Begin
        Send CreateComObject of hoHttp
    End

    // Use this online tool to generate code from sample JSON: Generate Code to Create JSON

    // The following JSON is sent in the request body.

    // {
    //   "estimate": {
    //     "customerid": 123,
    //     "create_date": "2019-04-20",
    //     "presentation": {
    //       "theme_primary_color": "#4f697a",
    //       "image_logo_src": "/service/uploads/images/eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhY2NvdW50IjoyMTAxMTkzLCJvcmlnaW5hbF9maWxlbmFtZSI6IkZyZXNoQm9va3MtTG9nbyAoMikucG5nIiwiYnVja2V0IjoidXBsb2FkcyIsImZpbGVuYW1lIjoidXBsb2FkLWEyY2QxMmFmZTc0MWQ1MGMwOGMyNmUyNDRhMmQzOWJkZTE2ZDY5OGMiLCJsZW5ndGgiOjg4MjQsImtleSI6Iidkb2NzLSctMjEwMTE5My91cGxvYWQtYTJjZDEyYWZlNzQxZDUwYzA4YzI2ZTI0NGEyZDM5YmRlMTZkNjk4YyJ9.vskvajegEwrVGx7v9qUZEmxWYvlwRjYqCUCKW0i7nds"
    //     },
    //     "lines": [
    //       {
    //         "type": 0,
    //         "description": "",
    //         "taxName1": "",
    //         "taxAmount1": 0,
    //         "name": "Paperwork",
    //         "qty": 1,
    //         "taxName2": "",
    //         "taxAmount2": 0,
    //         "unit_cost": {
    //           "amount": "5000.00",
    //           "code": "USD"
    //         }
    //       },
    //       {
    //         "type": 0,
    //         "description": "",
    //         "expenseid": 123,
    //         "taxName1": "",
    //         "taxAmount1": 0,
    //         "name": "Air Canada",
    //         "qty": 1,
    //         "taxName2": "",
    //         "taxAmount2": 0,
    //         "unit_cost": {
    //           "amount": "3000.00",
    //           "code": "USD"
    //         }
    //       }
    //     ]
    //   }
    // }

    Get Create (RefClass(cComChilkatJsonObject)) To hoJson
    If (Not(IsComObjectCreated(hoJson))) Begin
        Send CreateComObject of hoJson
    End
    Get ComUpdateInt Of hoJson "estimate.customerid" 123 To iSuccess
    Get ComUpdateString Of hoJson "estimate.create_date" "2019-04-20" To iSuccess
    Get ComUpdateString Of hoJson "estimate.presentation.theme_primary_color" "#4f697a" To iSuccess
    Get ComUpdateString Of hoJson "estimate.presentation.image_logo_src" "/service/uploads/images/eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhY2NvdW50IjoyMTAxMTkzLCJvcmlnaW5hbF9maWxlbmFtZSI6IkZyZXNoQm9va3MtTG9nbyAoMikucG5nIiwiYnVja2V0IjoidXBsb2FkcyIsImZpbGVuYW1lIjoidXBsb2FkLWEyY2QxMmFmZTc0MWQ1MGMwOGMyNmUyNDRhMmQzOWJkZTE2ZDY5OGMiLCJsZW5ndGgiOjg4MjQsImtleSI6Iidkb2NzLSctMjEwMTE5My91cGxvYWQtYTJjZDEyYWZlNzQxZDUwYzA4YzI2ZTI0NGEyZDM5YmRlMTZkNjk4YyJ9.vskvajegEwrVGx7v9qUZEmxWYvlwRjYqCUCKW0i7nds" To iSuccess
    Get ComUpdateInt Of hoJson "estimate.lines[0].type" 0 To iSuccess
    Get ComUpdateString Of hoJson "estimate.lines[0].description" "" To iSuccess
    Get ComUpdateString Of hoJson "estimate.lines[0].taxName1" "" To iSuccess
    Get ComUpdateInt Of hoJson "estimate.lines[0].taxAmount1" 0 To iSuccess
    Get ComUpdateString Of hoJson "estimate.lines[0].name" "Paperwork" To iSuccess
    Get ComUpdateInt Of hoJson "estimate.lines[0].qty" 1 To iSuccess
    Get ComUpdateString Of hoJson "estimate.lines[0].taxName2" "" To iSuccess
    Get ComUpdateInt Of hoJson "estimate.lines[0].taxAmount2" 0 To iSuccess
    Get ComUpdateString Of hoJson "estimate.lines[0].unit_cost.amount" "5000.00" To iSuccess
    Get ComUpdateString Of hoJson "estimate.lines[0].unit_cost.code" "USD" To iSuccess
    Get ComUpdateInt Of hoJson "estimate.lines[1].type" 0 To iSuccess
    Get ComUpdateString Of hoJson "estimate.lines[1].description" "" To iSuccess
    Get ComUpdateInt Of hoJson "estimate.lines[1].expenseid" 123 To iSuccess
    Get ComUpdateString Of hoJson "estimate.lines[1].taxName1" "" To iSuccess
    Get ComUpdateInt Of hoJson "estimate.lines[1].taxAmount1" 0 To iSuccess
    Get ComUpdateString Of hoJson "estimate.lines[1].name" "Air Canada" To iSuccess
    Get ComUpdateInt Of hoJson "estimate.lines[1].qty" 1 To iSuccess
    Get ComUpdateString Of hoJson "estimate.lines[1].taxName2" "" To iSuccess
    Get ComUpdateInt Of hoJson "estimate.lines[1].taxAmount2" 0 To iSuccess
    Get ComUpdateString Of hoJson "estimate.lines[1].unit_cost.amount" "3000.00" To iSuccess
    Get ComUpdateString Of hoJson "estimate.lines[1].unit_cost.code" "USD" To iSuccess

    // Adds the "Authorization: Bearer <access_token>" header.
    Set ComAuthToken Of hoHttp To "<access_token>"
    Send ComSetRequestHeader To hoHttp "Content-Type" "application/json"

    Get pvComObject of hoJson to vJson
    Get ComPostJson3 Of hoHttp "https://api.freshbooks.com/accounting/account/{{accountId}}/estimates/estimates" "application/json" vJson To vResp
    If (IsComObject(vResp)) Begin
        Get Create (RefClass(cComChilkatHttpResponse)) To hoResp
        Set pvComObject Of hoResp To vResp
    End
    Get ComLastMethodSuccess Of hoHttp To bTemp1
    If (bTemp1 = False) Begin
        Get ComLastErrorText Of hoHttp To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    Get Create (RefClass(cComChilkatStringBuilder)) To hoSbResponseBody
    If (Not(IsComObjectCreated(hoSbResponseBody))) Begin
        Send CreateComObject of hoSbResponseBody
    End
    Get pvComObject of hoSbResponseBody to vSbResponseBody
    Get ComGetBodySb Of hoResp vSbResponseBody To iSuccess

    Get Create (RefClass(cComChilkatJsonObject)) To hoJResp
    If (Not(IsComObjectCreated(hoJResp))) Begin
        Send CreateComObject of hoJResp
    End
    Get pvComObject of hoSbResponseBody to vSbResponseBody
    Get ComLoadSb Of hoJResp vSbResponseBody To iSuccess
    Set ComEmitCompact Of hoJResp To False

    Showln "Response Body:"
    Get ComEmit Of hoJResp To sTemp1
    Showln sTemp1

    Get ComStatusCode Of hoResp To iRespStatusCode
    Showln "Response Status Code = " iRespStatusCode
    If (iRespStatusCode >= 400) Begin
        Showln "Response Header:"
        Get ComHeader Of hoResp To sTemp1
        Showln sTemp1
        Showln "Failed."
        Send Destroy of hoResp
        Procedure_Return
    End

    Send Destroy of hoResp

    // Sample JSON response:
    // (Sample code for parsing the JSON response is shown below)

    // {
    //   "response": {
    //     "result": {
    //       "estimate": {
    //         "accepted": false,
    //         "accounting_systemid": "wkMd2g",
    //         "address": "",
    //         "amount": {
    //           "amount": "8000.00",
    //           "code": "USD"
    //         },
    //         "city": "",
    //         "code": "",
    //         "country": "Canada",
    //         "create_date": "2019-04-20",
    //         "created_at": "2019-04-24 13:59:15",
    //         "currency_code": "USD",
    //         "current_organization": "first company",
    //         "customerid": 31006,
    //         "description": "",
    //         "discount_total": {
    //           "amount": "0.00",
    //           "code": "USD"
    //         },
    //         "discount_value": "0",
    //         "display_status": "draft",
    //         "estimate_number": "0000003",
    //         "estimateid": 2652,
    //         "ext_archive": 0,
    //         "fname": "Nicolas",
    //         "id": 2652,
    //         "invoiced": false,
    //         "language": "en",
    //         "lname": "one",
    //         "notes": "",
    //         "organization": "first company",
    //         "ownerid": 1,
    //         "po_number": null,
    //         "province": "",
    //         "reply_status": null,
    //         "require_client_signature": false,
    //         "rich_proposal": false,
    //         "sentid": 1,
    //         "status": 1,
    //         "street": "",
    //         "street2": "",
    //         "template": "clean-grouped",
    //         "terms": "",
    //         "ui_status": "draft",
    //         "updated": "2019-04-24 13:59:15",
    //         "vat_name": "",
    //         "vat_number": "",
    //         "vis_state": 0
    //       }
    //     }
    //   }
    // }

    // Sample code for parsing the JSON response...
    // Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code

    Get ComBoolOf Of hoJResp "response.result.estimate.accepted" To iAccepted
    Get ComStringOf Of hoJResp "response.result.estimate.accounting_systemid" To sAccounting_systemid
    Get ComStringOf Of hoJResp "response.result.estimate.address" To sAddress
    Get ComStringOf Of hoJResp "response.result.estimate.amount.amount" To sAmount
    Get ComStringOf Of hoJResp "response.result.estimate.amount.code" To sCode
    Get ComStringOf Of hoJResp "response.result.estimate.city" To sCity
    Get ComStringOf Of hoJResp "response.result.estimate.code" To sEstimateCode
    Get ComStringOf Of hoJResp "response.result.estimate.country" To sCountry
    Get ComStringOf Of hoJResp "response.result.estimate.create_date" To sCreate_date
    Get ComStringOf Of hoJResp "response.result.estimate.created_at" To sCreated_at
    Get ComStringOf Of hoJResp "response.result.estimate.currency_code" To sCurrency_code
    Get ComStringOf Of hoJResp "response.result.estimate.current_organization" To sCurrent_organization
    Get ComIntOf Of hoJResp "response.result.estimate.customerid" To iCustomerid
    Get ComStringOf Of hoJResp "response.result.estimate.description" To sDescription
    Get ComStringOf Of hoJResp "response.result.estimate.discount_total.amount" To sDiscount_totalAmount
    Get ComStringOf Of hoJResp "response.result.estimate.discount_total.code" To sDiscount_totalCode
    Get ComStringOf Of hoJResp "response.result.estimate.discount_value" To sDiscount_value
    Get ComStringOf Of hoJResp "response.result.estimate.display_status" To sDisplay_status
    Get ComStringOf Of hoJResp "response.result.estimate.estimate_number" To sEstimate_number
    Get ComIntOf Of hoJResp "response.result.estimate.estimateid" To iEstimateid
    Get ComIntOf Of hoJResp "response.result.estimate.ext_archive" To iExt_archive
    Get ComStringOf Of hoJResp "response.result.estimate.fname" To sFname
    Get ComIntOf Of hoJResp "response.result.estimate.id" To iId
    Get ComBoolOf Of hoJResp "response.result.estimate.invoiced" To iInvoiced
    Get ComStringOf Of hoJResp "response.result.estimate.language" To sLanguage
    Get ComStringOf Of hoJResp "response.result.estimate.lname" To sLname
    Get ComStringOf Of hoJResp "response.result.estimate.notes" To sNotes
    Get ComStringOf Of hoJResp "response.result.estimate.organization" To sOrganization
    Get ComIntOf Of hoJResp "response.result.estimate.ownerid" To iOwnerid
    Get ComStringOf Of hoJResp "response.result.estimate.po_number" To sPo_number
    Get ComStringOf Of hoJResp "response.result.estimate.province" To sProvince
    Get ComStringOf Of hoJResp "response.result.estimate.reply_status" To sReply_status
    Get ComBoolOf Of hoJResp "response.result.estimate.require_client_signature" To iRequire_client_signature
    Get ComBoolOf Of hoJResp "response.result.estimate.rich_proposal" To iRich_proposal
    Get ComIntOf Of hoJResp "response.result.estimate.sentid" To iSentid
    Get ComIntOf Of hoJResp "response.result.estimate.status" To iStatus
    Get ComStringOf Of hoJResp "response.result.estimate.street" To sStreet
    Get ComStringOf Of hoJResp "response.result.estimate.street2" To sStreet2
    Get ComStringOf Of hoJResp "response.result.estimate.template" To sTemplate
    Get ComStringOf Of hoJResp "response.result.estimate.terms" To sTerms
    Get ComStringOf Of hoJResp "response.result.estimate.ui_status" To sUi_status
    Get ComStringOf Of hoJResp "response.result.estimate.updated" To sUpdated
    Get ComStringOf Of hoJResp "response.result.estimate.vat_name" To sVat_name
    Get ComStringOf Of hoJResp "response.result.estimate.vat_number" To sVat_number
    Get ComIntOf Of hoJResp "response.result.estimate.vis_state" To iVis_state


End_Procedure

Curl Command

curl -X POST
	-H "Authorization: Bearer <access_token>"
	-H "Content-Type: application/json"
	-d '{
  "estimate": {
    "customerid": {{customerId}},
    "create_date": "2019-04-20",
    "presentation": {
    	"theme_primary_color": "#4f697a",
    	"image_logo_src": "/service/uploads/images/eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhY2NvdW50IjoyMTAxMTkzLCJvcmlnaW5hbF9maWxlbmFtZSI6IkZyZXNoQm9va3MtTG9nbyAoMikucG5nIiwiYnVja2V0IjoidXBsb2FkcyIsImZpbGVuYW1lIjoidXBsb2FkLWEyY2QxMmFmZTc0MWQ1MGMwOGMyNmUyNDRhMmQzOWJkZTE2ZDY5OGMiLCJsZW5ndGgiOjg4MjQsImtleSI6Iidkb2NzLSctMjEwMTE5My91cGxvYWQtYTJjZDEyYWZlNzQxZDUwYzA4YzI2ZTI0NGEyZDM5YmRlMTZkNjk4YyJ9.vskvajegEwrVGx7v9qUZEmxWYvlwRjYqCUCKW0i7nds"
    },
    "lines": [
      {
        "type": 0,
        "description": "",
        "taxName1": "",
        "taxAmount1": 0,
        "name": "Paperwork",
        "qty": 1,
        "taxName2": "",
        "taxAmount2": 0,
        "unit_cost": {
            "amount": "5000.00",
            "code": "USD"
        }
      },
      {
        "type": 0,
        "description": "",
        "expenseid": {{estimateId}},
        "taxName1": "",
        "taxAmount1": 0,
        "name": "Air Canada",
        "qty": 1,
        "taxName2": "",
        "taxAmount2": 0,
        "unit_cost": {
            "amount": "3000.00",
            "code": "USD"
        }
      }
    ]
  }
}'
https://api.freshbooks.com/accounting/account/{{accountId}}/estimates/estimates

Postman Collection Item JSON

{
  "name": "Single Estimate With Estimate Lines",
  "request": {
    "method": "POST",
    "header": [
      {
        "key": "Content-Type",
        "value": "application/json",
        "type": "text"
      }
    ],
    "body": {
      "mode": "raw",
      "raw": "{\n  \"estimate\": {\n    \"customerid\": {{customerId}},\n    \"create_date\": \"2019-04-20\",\n    \"presentation\": {\n    \t\"theme_primary_color\": \"#4f697a\",\n    \t\"image_logo_src\": \"/service/uploads/images/eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhY2NvdW50IjoyMTAxMTkzLCJvcmlnaW5hbF9maWxlbmFtZSI6IkZyZXNoQm9va3MtTG9nbyAoMikucG5nIiwiYnVja2V0IjoidXBsb2FkcyIsImZpbGVuYW1lIjoidXBsb2FkLWEyY2QxMmFmZTc0MWQ1MGMwOGMyNmUyNDRhMmQzOWJkZTE2ZDY5OGMiLCJsZW5ndGgiOjg4MjQsImtleSI6Iidkb2NzLSctMjEwMTE5My91cGxvYWQtYTJjZDEyYWZlNzQxZDUwYzA4YzI2ZTI0NGEyZDM5YmRlMTZkNjk4YyJ9.vskvajegEwrVGx7v9qUZEmxWYvlwRjYqCUCKW0i7nds\"\n    },\n    \"lines\": [\n      {\n        \"type\": 0,\n        \"description\": \"\",\n        \"taxName1\": \"\",\n        \"taxAmount1\": 0,\n        \"name\": \"Paperwork\",\n        \"qty\": 1,\n        \"taxName2\": \"\",\n        \"taxAmount2\": 0,\n        \"unit_cost\": {\n            \"amount\": \"5000.00\",\n            \"code\": \"USD\"\n        }\n      },\n      {\n        \"type\": 0,\n        \"description\": \"\",\n        \"expenseid\": {{estimateId}},\n        \"taxName1\": \"\",\n        \"taxAmount1\": 0,\n        \"name\": \"Air Canada\",\n        \"qty\": 1,\n        \"taxName2\": \"\",\n        \"taxAmount2\": 0,\n        \"unit_cost\": {\n            \"amount\": \"3000.00\",\n            \"code\": \"USD\"\n        }\n      }\n    ]\n  }\n}"
    },
    "url": {
      "raw": "https://api.freshbooks.com/accounting/account/{{accountId}}/estimates/estimates",
      "protocol": "https",
      "host": [
        "api",
        "freshbooks",
        "com"
      ],
      "path": [
        "accounting",
        "account",
        "{{accountId}}",
        "estimates",
        "estimates"
      ]
    },
    "description": "Creates a single estimate with multiple estimate lines and a logo and colourway."
  },
  "response": [
    {
      "name": "Single Estimate With Estimate Lines",
      "originalRequest": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"estimate\": {\n    \"customerid\": {{customerId}},\n    \"create_date\": \"2019-04-20\",\n    \"presentation\": {\n    \t\"theme_primary_color\": \"#4f697a\",\n    \t\"image_logo_src\": \"/service/uploads/images/eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhY2NvdW50IjoyMTAxMTkzLCJvcmlnaW5hbF9maWxlbmFtZSI6IkZyZXNoQm9va3MtTG9nbyAoMikucG5nIiwiYnVja2V0IjoidXBsb2FkcyIsImZpbGVuYW1lIjoidXBsb2FkLWEyY2QxMmFmZTc0MWQ1MGMwOGMyNmUyNDRhMmQzOWJkZTE2ZDY5OGMiLCJsZW5ndGgiOjg4MjQsImtleSI6Iidkb2NzLSctMjEwMTE5My91cGxvYWQtYTJjZDEyYWZlNzQxZDUwYzA4YzI2ZTI0NGEyZDM5YmRlMTZkNjk4YyJ9.vskvajegEwrVGx7v9qUZEmxWYvlwRjYqCUCKW0i7nds\"\n    },\n    \"lines\": [\n      {\n        \"type\": 0,\n        \"description\": \"\",\n        \"taxName1\": \"\",\n        \"taxAmount1\": 0,\n        \"name\": \"Paperwork\",\n        \"qty\": 1,\n        \"taxName2\": \"\",\n        \"taxAmount2\": 0,\n        \"unit_cost\": {\n            \"amount\": \"5000.00\",\n            \"code\": \"USD\"\n        }\n      },\n      {\n        \"type\": 0,\n        \"description\": \"\",\n        \"expenseid\": {{estimateId}},\n        \"taxName1\": \"\",\n        \"taxAmount1\": 0,\n        \"name\": \"Air Canada\",\n        \"qty\": 1,\n        \"taxName2\": \"\",\n        \"taxAmount2\": 0,\n        \"unit_cost\": {\n            \"amount\": \"3000.00\",\n            \"code\": \"USD\"\n        }\n      }\n    ]\n  }\n}"
        },
        "url": {
          "raw": "https://api.freshbooks.com/accounting/account/{{accountId}}/estimates/estimates",
          "protocol": "https",
          "host": [
            "api",
            "freshbooks",
            "com"
          ],
          "path": [
            "accounting",
            "account",
            "{{accountId}}",
            "estimates",
            "estimates"
          ]
        }
      },
      "status": "OK",
      "code": 200,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Server",
          "value": "nginx"
        },
        {
          "key": "Content-Type",
          "value": "application/json"
        },
        {
          "key": "X-NewRelic-App-Data",
          "value": "PxQBWV5TCBABVlVSAwEOVlcTGhE1AwE2QgNWEVlbQFtcCxYnRA9QFg1ZWU4DFVdfRgFPCkNFR0gBQkJaDwcXB0NYXRFMUVlTRwBKQx1RH1JKBQZSUlMAAgNSUlQABg5RXAQaAlBRW04SAQ9XCQgEBQpVXQcGWAMDBRQbBwcPS1Zt"
        },
        {
          "key": "Access-Control-Allow-Origin",
          "value": "*"
        },
        {
          "key": "Expires",
          "value": "Tue, 24 Apr 2018 17:59:15 GMT"
        },
        {
          "key": "Cache-Control",
          "value": "no-cache"
        },
        {
          "key": "Content-Encoding",
          "value": "gzip"
        },
        {
          "key": "Via",
          "value": "1.1 google"
        },
        {
          "key": "Via",
          "value": "1.1 varnish"
        },
        {
          "key": "Transfer-Encoding",
          "value": "chunked"
        },
        {
          "key": "Accept-Ranges",
          "value": "bytes"
        },
        {
          "key": "Date",
          "value": "Wed, 24 Apr 2019 17:59:15 GMT"
        },
        {
          "key": "Connection",
          "value": "keep-alive"
        },
        {
          "key": "X-Served-By",
          "value": "cache-mdw17369-MDW"
        },
        {
          "key": "X-Cache",
          "value": "MISS"
        },
        {
          "key": "X-Cache-Hits",
          "value": "0"
        },
        {
          "key": "Vary",
          "value": "Accept-Encoding"
        },
        {
          "key": "Country",
          "value": "CA"
        },
        {
          "key": "Strict-Transport-Security",
          "value": "max-age=31536000; includeSubDomains; preload"
        }
      ],
      "cookie": [
      ],
      "body": "{\n    \"response\": {\n        \"result\": {\n            \"estimate\": {\n                \"accepted\": false,\n                \"accounting_systemid\": \"wkMd2g\",\n                \"address\": \"\",\n                \"amount\": {\n                    \"amount\": \"8000.00\",\n                    \"code\": \"USD\"\n                },\n                \"city\": \"\",\n                \"code\": \"\",\n                \"country\": \"Canada\",\n                \"create_date\": \"2019-04-20\",\n                \"created_at\": \"2019-04-24 13:59:15\",\n                \"currency_code\": \"USD\",\n                \"current_organization\": \"first company\",\n                \"customerid\": 31006,\n                \"description\": \"\",\n                \"discount_total\": {\n                    \"amount\": \"0.00\",\n                    \"code\": \"USD\"\n                },\n                \"discount_value\": \"0\",\n                \"display_status\": \"draft\",\n                \"estimate_number\": \"0000003\",\n                \"estimateid\": 2652,\n                \"ext_archive\": 0,\n                \"fname\": \"Nicolas\",\n                \"id\": 2652,\n                \"invoiced\": false,\n                \"language\": \"en\",\n                \"lname\": \"one\",\n                \"notes\": \"\",\n                \"organization\": \"first company\",\n                \"ownerid\": 1,\n                \"po_number\": null,\n                \"province\": \"\",\n                \"reply_status\": null,\n                \"require_client_signature\": false,\n                \"rich_proposal\": false,\n                \"sentid\": 1,\n                \"status\": 1,\n                \"street\": \"\",\n                \"street2\": \"\",\n                \"template\": \"clean-grouped\",\n                \"terms\": \"\",\n                \"ui_status\": \"draft\",\n                \"updated\": \"2019-04-24 13:59:15\",\n                \"vat_name\": \"\",\n                \"vat_number\": \"\",\n                \"vis_state\": 0\n            }\n        }\n    }\n}"
    }
  ]
}