public abstract class Exercise
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
caseSensitiveChecking
Boolean for specifying whether a handwriting checking should be case sensitive.
|
private java.util.Set<Word> |
highlightedWords
Words the exercises wants to be highlighted
|
protected java.lang.String |
instruction
Instruction to be displayed to the leaner to inform them how to go about the task.
|
private boolean |
showNoMistakesMessage
Should a "No Mistakes Detected!" message currently be being shown.
|
protected java.lang.String |
textToCopy
Expected text which the learner should be writing.
|
protected java.util.Map<java.lang.String,java.lang.Integer> |
wordFormingFailCount
Map for keeping track of the number of times a learner fails to form each word.
|
| Constructor and Description |
|---|
Exercise()
Constructor for Exercise to be overridden.
|
Exercise(java.lang.String instruction,
java.lang.String textToCopy)
Constructor for Exercise which sets learner instruction and expected handwriting as text.
|
| Modifier and Type | Method and Description |
|---|---|
protected static int |
calculateXforCentringString(java.awt.Graphics2D g,
java.lang.String strToCentre)
Calculate x co-ordinate which would result in a string being centred.
|
void |
draw(java.awt.Graphics2D g)
Draw Exercise on Canvas in the exercise area of the gui.
|
protected void |
drawFeedback(java.awt.Graphics2D g)
Draw feedback on graphics for learner.
|
protected void |
drawLines(java.awt.Graphics2D g)
Draw five horizontal lines to act as guide lines for the learner to write on.
|
void |
generateFeedback(java.util.List<Word> recognisedWords,
StrokeAnalyser strokeAnalyser,
boolean recordFailedWordAttempts)
Generate visual feedback for learner.
|
boolean |
isShowNoMistakesMessage() |
void |
setHighlightedWords(java.util.Set<Word> highlightedWords) |
void |
setShowNoMistakesMessage(boolean showNoMistakesMessage) |
void |
setWordFormingFailCount(java.util.Map<java.lang.String,java.lang.Integer> wordFormingFailCount) |
protected java.lang.String instruction
protected java.lang.String textToCopy
private java.util.Set<Word> highlightedWords
protected java.util.Map<java.lang.String,java.lang.Integer> wordFormingFailCount
protected boolean caseSensitiveChecking
private boolean showNoMistakesMessage
public Exercise()
public Exercise(java.lang.String instruction, java.lang.String textToCopy)
instruction
- Instruction for learner,textToCopy
- Expected handwriting as text.public void draw(java.awt.Graphics2D g)
g
- Graphics which the exercise is drawn on.protected void drawFeedback(java.awt.Graphics2D g)
g
- Graphics to draw feedback on.protected void drawLines(java.awt.Graphics2D g)
g
- Graphics to draw on.protected static int calculateXforCentringString(java.awt.Graphics2D g, java.lang.String strToCentre)
g
- Graphics from which the font for rendering the string can be extractedstrToCentre
- String to be centredpublic void generateFeedback(java.util.List<Word> recognisedWords, StrokeAnalyser strokeAnalyser, boolean recordFailedWordAttempts)
recognisedWords
- Ordered list of recognised words (created from analysed user strokes)strokeAnalyser
- Stroke Analyser (allows a reattempt of stroke analysis in cases where the word separating distance is too large)recordFailedWordAttempts
- Boolean whether failed attempts are recorded.public void setWordFormingFailCount(java.util.Map<java.lang.String,java.lang.Integer> wordFormingFailCount)
public void setHighlightedWords(java.util.Set<Word> highlightedWords)
public boolean isShowNoMistakesMessage()
public void setShowNoMistakesMessage(boolean showNoMistakesMessage)


Example: 'glyph' extension with skin-material theme and material icons
The 'glyph' extension adds ligature font icons to the node's
span
tags, so scalable vector icons as provided by
Material Design
can be used.
See also
ext-glyph
.
Reload
info
Expand all
Collapse all
Item
Author
Year
Unit price
Fancytree project home
Link to this page
Example Browser
View source code


Base class for Drawing tool objects. Contains common routines.
void Tool::setColour( const Colour& clr )
Changes the tool colour.


css selectors
Type selector
A
: Selects all elements of type A. Type refers to the type of tag, so div
, p
and ul
are all different element types.
ID selector
#id
: Selects the element with a specific id. You can also combine the ID selector with the type selector.
Class selector
.classname
: The class selector selects all elements with that class attribute. Elements can only have one ID, but many classes.
A.className
: You can combine the class selector with other selectors, like the type selector.
Universal selector
*
: It allows selecting all elements in a page.A *
: This selects all elements inside of A.
Combinators
Descendant Combinator (space)
A B
: Selects all B inside of A. B is called a descendant because it is inside of another element.
Comma Combinator
A, B
: Selects all A and B elements. You can combine any selectors this way, and you can specify more than two.
Adjacent Sibling Selector
A + B
: This selects all B elements that directly follow A. Elements that follow one another are called siblings. They’re on the same level, or depth.
General Sibling Selector
A ~ B
: You can select all siblings of an element that follow it. This is like the Adjacent Selector (A + B) except it gets all of the following elements instead of one.
Child Selector
A > B
: You can select elements that are direct children of other elements. A child element is any element that is nested directly in another element.
Pseudo-classes
First Child Pseudo-selector
:first-child
: You can select the first child element. A child element is any element that is directly nested in another element. You can combine this pseudo-selector with other selectors.
Only Child Pseudo-selector
:only-child
: You can select any element that is the only element inside of another one.
Last Child Pseudo-selector
:last-child
: You can use this selector to select an element that is the last child element inside of another element.
Nth Child Pseudo-selector
A:nth-child(n)
: Selects the n-th (Ex: 1st, 3rd, 12th etc.) child element in A element.
Nth Last Child Pseudo-selector
A:nth-last-child(n)
: Selects the n-th (Ex: 1st, 3rd, 12th etc.) child element in A element starting from the bottom.
First of Type Selector
:first-of-type
: Selects the first element of that type within another element.
Nth of Type Selector
:nth-of-type(A)
: Selects a specific element based on its type and order in another element - or even or odd instances of that element.
div:nth-of-type(2)
: selects the second instance of a div
.
.example:nth-of-type(odd)
: selects all odd instances of a the example class.
span:nth-of-type(6n+2)
: selects every 6th instance of a span
, starting from (and including) the second instance.
Only of Type Selector
:only-of-type
: Selects the only element of its type within another element.
Last of Type Selector
:last-of-type
: Selects each last element of that type within another element. Remember type refers the kind of tag, so p and span are different types.
div:last-of-type
: selects the last div
in every element.
Empty Selector
:empty
: Selects elements that don’t have any other elements inside of them.
Negation Selector
:not(X)
: Select all elements that do not match selector “X”.
Attribute selectors
Attribute Selector
[attribute]
: Select all elements that have a specific attribute
Attribute Value Selector
[attribute="value"]
: Select all elements that have a specific attribute value
Attribute Starts With Selector
[attribute^="value"]
: Select all elements with an attribute value that starts with specific characters
Attribute Ends With Selector
[attribute$="value"]
: Select all elements with an attribute value that ends with specific characters
Attribute Wildcard Selector
[attribute*="value"]
: Select all elements with an attribute value that contains specific characters anywhere
Attribute ~
Selector
[attribute~="value"]
: Select all elements with an attribute value that it is a whitespace-separated list of words and one of which is exactly “value”.
Attribute |
Selector
[attribute|="value"]
: Select all elements with an attribute value that can be exactly “value” or can begin with “value” immediately followed by -
(U+002D
). It can be used for language subcode matches
Pseudo elements
Pseudo-elements are very much like pseudo-classes, but they have differences. They are keywords (this time preceded by two colons (::
)) that can be added to the end of selectors to select a certain part of an element. They are:
::after
::before
::first-letter
::first-line
::selection
::backdrop


Jackie - the reporting service
Events in same correlation_id
correlation_id
Event Type
Timestamp
consistency_key
consistency_value
sender
session_id
{{#events}}
{{ correlation_id }}
{{ event_type }}
{{ timestamp }}
{{ consistency.key }}
{{ consistency.value }}
{{ sender }}
{{ session_id }}
{{/events}}


Module des56
Provides the DES-based functions.
Usages:
require("des56")
local des56 = require("des56")
Type des56
| des56.crypt(message, key) |
Encrypts a string, using DES with a 56-bit key. |
| des56.decrypt(message, key) |
Decrypts a string. |
Type des56
Field(s)
- des56.crypt(message, key)
-
Encrypts a string, using DES with a 56-bit key.
Parameters
-
#string message
: an arbitrary binary string to be encrypted -
#string key
: an 8-byte binary string to be used as a key
Return value
#string: the cyphertext (binary string)
-
- des56.decrypt(message, key)
-
Decrypts a string.
The input message must be the result of a previous call to des56.crypt. For any msg and key, we have that 'des56.decrypt(des56.crypt(msg, key), key) == msg'
Parameters
-
#string message
: an arbitrary binary cyphertext to be decrypted -
#string key
: key for en-/decryption
Return value
#string: the decrypted text (binary string)
-


 Grrrr.
Should be a massive red wave, anything less is an attempted steal or steal
Agreed!
Likewise
They vote for the FREE
Call Congress at<PHONE_NUMBER>. They are open 24/7. Leave message! Demand an audit! Do it! Patriots step up!
It’s just not true
I'm in those counties every single day and you would be amazed at how liberal they are
Oh yes they are. We moved from Gwinnett County. Can't stand living in a democrat area.
@Name Hidden These people are horrid. Im in their houses all the time
They're not 88% liberal.
88%fools who will perish ....

Shouldnt it be - love the city hate the dem? Haha.
@Heathershoresincolorado 🤣🤣🤣 or we can just say screw it and hate them both....🤣🤣🤣
I wonder if they recycled ballots.
Uneducated. Easily manipulated.
Anything more than 75% is highly suspect.
Me too
I believe they are cheating that’s what the hold up is..
That’s probably vote dumps to try and even the score! Don’t trust it!
I would like to smack them a good one!
They are getting paid to vote
Keep the Faith...REPUBLICANS WIN!
Awesome you’re positive thinking!
Sooooo not in the lead now or what?
......and their boxes of pre filled out ‘Democrat’ ballots
It’s not, they are cheating
Should be a massive red wave, anything less is an attempted steal or steal
Likewise
They vote for the FREE
It’s just not true
I'm in those counties every single day and you would be amazed at how liberal they are
88%fools who will perish ....

I wonder if they recycled ballots.
Uneducated. Easily manipulated.
Anything more than 75% is highly suspect.
Me too
I believe they are cheating that’s what the hold up is..
That’s probably vote dumps to try and even the score! Don’t trust it!
I would like to smack them a good one!
They are getting paid to vote
Keep the Faith...
REPUBLICANS WIN!
Sooooo not in the lead now or what?
......and their boxes of pre filled out ‘Democrat’ ballots
It’s not, they are cheating


materials_commons.cli.subcommands.globus module¶
- class materials_commons.cli.subcommands.globus.GlobusDownloadTaskSubcommand[source]¶
Bases:
materials_commons.cli.list_objects.ListObjects
Args: cmdname: List[str]
Names to use for ‘mc X Y …’, for instance: [“casm”, “prim”] for “mc casm prim”
- typename: str
With capitalization, for instance: “Process”
- typename_plural: str
With capitalization, for instance: “Processes”
- desc: str
Used for help command description
- requires_project: bool
If True and not in current project, raise MCCLIException
- non_proj_member: bool
Enable get_all_from_remote. If non_proj_member and proj_member, enable –all option to query all projects.
- proj_member: bool
Enable get_all_from_project. Restrict queries to current project by default
- expt_member: bool
Enable get_all_from_experiment. Include –expt option to restrict queries to current experiment
- dataset_member: bool
Enable get_all_from_dataset. Includes –dataset option to restrict queries to specified dataset
- list_columns: List[str]
List of column names
- headers: List[str]
List of column header names, use list_columns if None
- deletable: bool
If true, enable –delete
- dry_runable: bool
If true, enable –dry-run
- has_owner: bool
If true, enable –owner
- creatable: bool
If true, object can be created via derived class ‘create’ function
- custom_actions: List of str
- Custom action names which are called via:
<name>(self, args, outout=sys.stdout)
- custom_selection_actions: List of str
- Custom action names which are called via:
<name>(self, objects, args, outout=sys.stdout)
- request_confirmation_actions: Dict of name:msg
Dictionary of names of custom_selection_actions which require prompting the user for confirmation before executing. The value is the message shown at the prompt. Delete is always confirmed and is not included here.
- create(args, out=<_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>)[source]¶
Create new globus download
- Using:
mc globus download <download_name> –create mc globus download –name <download_name> –create
- delete(objects, args, dry_run, out=<_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>)[source]¶
Delete globus downloads
- Using:
mc globus download –id <download_id> –delete mc globus download <download_name_search> –delete
- desc = 'List, create, and delete Globus downloads. By default lists current project downloads. With `--all` lists all Globus downloads.'¶
- goto(objects, args, out=<_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>)[source]¶
Open Globus File Manager in a web browser
- class materials_commons.cli.subcommands.globus.GlobusUploadTaskSubcommand[source]¶
Bases:
materials_commons.cli.list_objects.ListObjects
Args: cmdname: List[str]
Names to use for ‘mc X Y …’, for instance: [“casm”, “prim”] for “mc casm prim”
- typename: str
With capitalization, for instance: “Process”
- typename_plural: str
With capitalization, for instance: “Processes”
- desc: str
Used for help command description
- requires_project: bool
If True and not in current project, raise MCCLIException
- non_proj_member: bool
Enable get_all_from_remote. If non_proj_member and proj_member, enable –all option to query all projects.
- proj_member: bool
Enable get_all_from_project. Restrict queries to current project by default
- expt_member: bool
Enable get_all_from_experiment. Include –expt option to restrict queries to current experiment
- dataset_member: bool
Enable get_all_from_dataset. Includes –dataset option to restrict queries to specified dataset
- list_columns: List[str]
List of column names
- headers: List[str]
List of column header names, use list_columns if None
- deletable: bool
If true, enable –delete
- dry_runable: bool
If true, enable –dry-run
- has_owner: bool
If true, enable –owner
- creatable: bool
If true, object can be created via derived class ‘create’ function
- custom_actions: List of str
- Custom action names which are called via:
<name>(self, args, outout=sys.stdout)
- custom_selection_actions: List of str
- Custom action names which are called via:
<name>(self, objects, args, outout=sys.stdout)
- request_confirmation_actions: Dict of name:msg
Dictionary of names of custom_selection_actions which require prompting the user for confirmation before executing. The value is the message shown at the prompt. Delete is always confirmed and is not included here.
- create(args, out=<_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>)[source]¶
Create new globus upload
- Using:
mc globus upload <upload_name> –create mc globus upload –name <upload_name> –create
- delete(objects, args, dry_run, out=<_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>)[source]¶
Delete globus uploads
- Using:
mc globus upload –id <upload_id> –delete mc globus upload <upload_name_search> –delete
- desc = 'List, create, finish, and delete Globus uploads. By default lists current project uploads. With `--all` lists all Globus uploads.'¶
- finish(objects, args, out=<_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>)[source]¶
Finish Globus upload, –finish
- goto(objects, args, out=<_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>)[source]¶
Open Globus File Manager in a web browser
- materials_commons.cli.subcommands.globus.globus_subcommand(argv, working_dir)[source]¶
Manage Globus uploads, downloads, and configuration.
mc globus download [… download options …] mc globus upload [… upload options …] mc globus –set-globus-endpoint-id <id> mc globus –clear-globus-endpoint-id <id> mc globus
- materials_commons.cli.subcommands.globus.make_globus_download_parser()[source]¶
Make argparse.ArgumentParser for mc globus download
- materials_commons.cli.subcommands.globus.make_globus_parser()[source]¶
Make argparse.ArgumentParser for mc globus
- materials_commons.cli.subcommands.globus.make_globus_upload_parser()[source]¶
Make argparse.ArgumentParser for mc globus download


{{template config_path="design/email/header_template"}}
|
{{trans "Thank you for requesting a quote from %store_name." store_name=$store.getFrontendName()}} {{trans "If you would like to proceed with your order, you may contact customer service."}} {{trans 'If you have questions about your quote, you can email us at %store_email.' store_email=$store_email |raw}} |
||||
{{trans 'Your Quote:' }}{{trans 'Last updated on: %updated_at' updated_at=$quote_updated_at | raw}} |
||||
{{depend quote_comment}}
|
{{/depend}}


WITNESS LIST Public Health Committee May 21, 2003-8:00A SB 56 On: Tessen, Robert "Sam" (Office of Rural Community Affairs) SB 216 For: Copeland, Chris (Texas Veterinary Medical Association) Vickers, Mike (Self and Texas Veterinary Medical Association) SB 309 Against: Gerstenschlager, Merrylynn (Self and Texas Eagle Forum) Maddox, Matthew (Young Conservatives of Texas) SB 474 For: Greene, Linda (Self) Shields, Brad (Self and Texas Assoc of School Boards) Against: Moore, John (Galena Park ISD) SB 1148 For: Sjoberg, Elizabeth (Texas Hospital Association) SB 1392 For: Wall, Matt (Texas Hosptial Association) On: Tennyson, Susan (TDH) SB 1662 For: Spicer, Heather (Self) SB 1662 Committee Substitute (McReynolds) Harkless, Lawrence (Texas Diabetes Council) SCR 14 On: Blass, Casey (Texas Department of Health)


Django Categories v1.0.1 documentation
Usage: ./manage.py import_categories /path/to/file.txt [/path/to/file2.txt]
Imports category tree(s) from a file. Sub categories must be indented by the same multiple of spaces or tabs. The first line in the file cannot start with a space or tab and you can’t mix spaces and tabs.
Usage: ./manage.py add_category_fields [app1 app2 ...]
Add missing registered category fields to the database table of a specified application or all registered applications.
Requires Django South.
Usage: ./manage.py drop_category_field app_name model_name field_name
Drop the field_name field from the app_name_model_name table, if the field is currently registered in CATEGORIES_SETTINGS.
Requires Django South.


#import <MUPhotoView.h>
Public Member Functions | |
| (unsigned) | - photoCountForPhotoView: |
| (NSImage *) | - photoView:photoAtIndex: |
| (NSImage *) | - photoView:fastPhotoAtIndex: |
| (NSIndexSet *) | - selectionIndexesForPhotoView: |
| (NSIndexSet *) | - photoView:willSetSelectionIndexes: |
| (void) | - photoView:didSetSelectionIndexes: |
| (unsigned int) | - photoView:draggingSourceOperationMaskForLocal: |
| (NSArray *) | - pasteboardDragTypesForPhotoView: |
| (NSData *) | - photoView:pasteboardDataForPhotoAtIndex:dataType: |
| (void) | - photoView:doubleClickOnPhotoAtIndex: |
| (NSIndexSet *) | - photoView:willRemovePhotosAtIndexes: |
| (void) | - photoView:didRemovePhotosAtIndexes: |
The MUPhotoViewDelegate category provides default implementations of all the methods the MUPhotoView may call. Overriding each of them is optional - the default implementations return no results, nil results, or zero as appropriate.
|
|
The view will call this method at drag time. The delegate should pass an array indicating the types that it will put on the pasteboard for a given set of images. If you provide an implementation for -photoView:draggingSourceOperationMaskForLocal: that returns anything other than NO, you should also implement this method and indicate which types you will support. |
|
|
The view will call this method if all of the following are true: (a) a valid array of NSImage objects has not been bound to the @"photosArray" key, (b) -setPhotosArray: has not been called and passed a valid, non-nil array, and (c) the delegate is not nil. |
|
|
The view will call this delegate method when the user selects photos and presses the delete key. The view will first call the willRemovePhotosAtIndexes: method to give the delegate a chance to modify the behavior. If the photo array is set via bindings, the view will remove the specified photos and then call this method. Note that in that case, the indexes passed to this method no longer have meaning because the array has already been modified. If the photos array is NOT set via bindings, the delegate should override this method and do the appropriate removals itself. The default implementation does nothing. |
|
|
The view will call this method if all of the following are true: (a) a valid NSIndexSet has not been bound to the @"photoSelectionIndexes" key, (b) -setPhotoSelectionIndexes: has not been called and passed a valid, non-nil NSIndexSEt, and (c) the delegate is not nil. The delegate should do whatever work necessary to mark the specified indexes as selected. (i.e. a subsequent call to -selectionIndexesForPhotoView: should most likely return this set or an identical one. |
|
|
The view will call this delegate method when the user double-clicks on the photo at the specified index. If you do not wish to support any double-click behavior, then you don't need to override this method. |
|
|
A delegate would use this method to specify whether the view should support drag operations. (i.e. whether the view should allow photos to be dragged out of the view. The semantics are identical to the -[NSDraggingSource draggingSourceOperationmaskForLocal] |
|
|
If the view depends on the delegate for photos (instead of bindings), it will call this method during a live resize operation. It expects a very small version of the photo at the specified index in order to speed drawing in the live resize. Overriding this method is optional. The default implementation returns nil, which forces the view to use the regular photos during resize. Avoid doing any time-consuming image manipulation in this method or there will be no benefit to drawing the small images. Ideally, you would only create a small version once - either ahead of time or during this call - and then reuse it. |
|
|
The view will call this method when it is about to initiate a drag. It will call this method once for *each* combination type returned from -pasteboardDragTypesForPhotoView: and each photo currently being dragged. The delegate should return the appropriate data for the given type. If you provide any implementation of -photoView:draggingSourceOperationMaskForLocal that returns anything other than NO, you should also implement this method. |
|
|
The view will call this method if all of the following are true: (a) a valid array of NSImage objects has not been bound to the @"photosArray" key, (b) -setPhotosArray: has not been called and passed a valid, non-nil array, and (c) the delegate is not nil. The delegate should return the NSImage appropriate to draw at the specified index. |
|
|
The view will call this delegate method when the user selects photos and presses the delete key. The delegate should use this method to alter the photos that will be removed by returning an appropriate NSIndexSet. The delegate will get this method even if the photos array is set via bindings. If the photos array is not set via bindings, overriding this method is still optional. The default implementation of this method simply returns the an empty index set. |
|
|
The view will call this method if all of the following are true: (a) a valid NSIndexSet has not been bound to the @"photoSelectionIndexes" key, (b) -setPhotoSelectionIndexes: has not been called and passed a valid, non-nil NSIndexSet, and (c) the delegate is not nil. If the delegate implements this method, it can modify the proposed selection and return an appropriate NSIndexSet. You should only implement this method if, for some reason, you want to manipulate or look at the selection indexes before the view marks them as selected. |
|
|
The view will call this method if all of the following are true: (a) a valid NSIndexSet has not been bound to the @"photoSelectionIndexes" key, (b) -setPhotoSelectionIndexes: has not been called and passed a valid, non-nil NSIndexSet, and (c) the delegate is not nil. The delegate should return an NSIndexSet filled with indexes appropriately representing which photos should be drawn as "selected" . |


Feel free to contact us whether you want to inquire about the products
we sell,
request for quotation and assistance on the services we
offer.
Contact Form
Where to find us
Subscribe to our Newsletter
Subscribe to our newsletter for monthly specials.


Hi! I just called for your attention. Link
Well done! You successfully read this alert message. Link
Warning! Best check yourself, you're not looking too good. Link
Danger! All your base are belong to us. Link


|
NANO102/112 BSP V3.03.003
The Board Support Package for Nano102/112 Series
|
NANO102/112 Device Specific Peripheral registers structures
| #define ACMP_CR_ACMP0_EX_Msk (0x1ul << ACMP_CR_ACMP0_EX_Pos) |
ACMP_T::CR: ACMP0_EX Mask
Definition at line 309 of file Nano1X2Series.h.
| #define ACMP_CR_ACMP0_EX_Pos (16) |
ACMP_T::CR: ACMP0_EX Position
Definition at line 308 of file Nano1X2Series.h.
| #define ACMP_CR_ACMP0_FILTER_Msk (0x1ul << ACMP_CR_ACMP0_FILTER_Pos) |
ACMP_T::CR: ACMP0_FILTER Mask
Definition at line 318 of file Nano1X2Series.h.
| #define ACMP_CR_ACMP0_FILTER_Pos (20) |
ACMP_T::CR: ACMP0_FILTER Position
Definition at line 317 of file Nano1X2Series.h.
| #define ACMP_CR_ACMP0_INV_Msk (0x1UL<<ACMP_CR_ACMP0_INV_Pos) |
ACMP_T::CR: ACMP0_INV Mask
Definition at line 312 of file Nano1X2Series.h.
| #define ACMP_CR_ACMP0_INV_Pos (17) |
ACMP_T::CR: ACMP0_INV Position
Definition at line 311 of file Nano1X2Series.h.
| #define ACMP_CR_ACMP_HYSEN_Msk (0x1ul << ACMP_CR_ACMP_HYSEN_Pos) |
ACMP_T::CR: ACMP_HYSEN Mask
Definition at line 303 of file Nano1X2Series.h.
| #define ACMP_CR_ACMP_HYSEN_Pos (2) |
ACMP_T::CR: ACMP_HYSEN Position
Definition at line 302 of file Nano1X2Series.h.
| #define ACMP_CR_ACMP_WKEUP_EN_Msk (0x1ul << ACMP_CR_ACMP0_WKEUP_EN_Pos) |
ACMP_T::CR: ACMP0_WKEUP_EN Mask
Definition at line 327 of file Nano1X2Series.h.
| #define ACMP_CR_ACMP_WKEUP_EN_Pos (31) |
ACMP_T::CR: ACMP0_WKEUP_EN Position
Definition at line 326 of file Nano1X2Series.h.
| #define ACMP_CR_ACMPEN_Msk (0x1ul << ACMP_CR_ACMPEN_Pos) |
ACMP_T::CR: ACMPEN Mask
Definition at line 297 of file Nano1X2Series.h.
| #define ACMP_CR_ACMPEN_Pos (0) |
@addtogroup ACMP_CONST ACMP Bit Field Definition Constant Definitions for ACMP Controller
ACMP_T::CR: ACMPEN Position
Definition at line 296 of file Nano1X2Series.h.
| #define ACMP_CR_ACMPIE_Msk (0x1ul << ACMP_CR_ACMPIE_Pos) |
ACMP_T::CR: ACMPIE Mask
Definition at line 300 of file Nano1X2Series.h.
| #define ACMP_CR_ACMPIE_Pos (1) |
ACMP_T::CR: ACMPIE Position
Definition at line 299 of file Nano1X2Series.h.
| #define ACMP_CR_ACOMP0_PN_AutoEx_Msk (0x1ul << ACMP_CR_ACOMP0_PN_AutoEx_Pos) |
ACMP_T::CR: ACOMP0_PN_AutoEx Mask
Definition at line 315 of file Nano1X2Series.h.
| #define ACMP_CR_ACOMP0_PN_AutoEx_Pos (19) |
ACMP_T::CR: ACOMP0_PN_AutoEx Position
Definition at line 314 of file Nano1X2Series.h.
| #define ACMP_CR_CN_Msk (0x3ul << ACMP_CR_CN_Pos) |
ACMP_T::CR: CN Mask
Definition at line 306 of file Nano1X2Series.h.
| #define ACMP_CR_CN_Pos (4) |
ACMP_T::CR: CN Position
Definition at line 305 of file Nano1X2Series.h.
| #define ACMP_CR_CPO0_SEL_Msk (0x1ul << ACMP_CR_CPO0_SEL_Pos) |
ACMP_T::CR: CPO0_SEL Mask
Definition at line 321 of file Nano1X2Series.h.
| #define ACMP_CR_CPO0_SEL_Pos (21) |
ACMP_T::CR: CPO0_SEL Position
Definition at line 320 of file Nano1X2Series.h.
| #define ACMP_CR_CPP0SEL_Msk (0x3ul << ACMP_CR_CPP0SEL_Pos) |
ACMP_T::CR: CPP0SEL Mask
Definition at line 324 of file Nano1X2Series.h.
| #define ACMP_CR_CPP0SEL_Pos (29) |
ACMP_T::CR: CPP0SEL Position
Definition at line 323 of file Nano1X2Series.h.
| #define ACMP_MODCR0_CH_DIS_FUN_SEL_Msk (0x1ul << ACMP_MODCR0_CH_DIS_FUN_SEL_Pos) |
ACMP_T::MODCR0: CH_DIS_FUN_SEL Mask
Definition at line 363 of file Nano1X2Series.h.
| #define ACMP_MODCR0_CH_DIS_FUN_SEL_Pos (7) |
ACMP_T::MODCR0: CH_DIS_FUN_SEL Position
Definition at line 362 of file Nano1X2Series.h.
| #define ACMP_MODCR0_CH_DIS_PIN_SEL_Msk (0x7ul << ACMP_MODCR0_CH_DIS_PIN_SEL_Pos) |
ACMP_T::MODCR0: CH_DIS_PIN_SEL Mask
Definition at line 360 of file Nano1X2Series.h.
| #define ACMP_MODCR0_CH_DIS_PIN_SEL_Pos (4) |
ACMP_T::MODCR0: CH_DIS_PIN_SEL Position
Definition at line 359 of file Nano1X2Series.h.
| #define ACMP_MODCR0_MOD_SEL_Msk (0x3ul << ACMP_MODCR0_MOD_SEL_Pos) |
ACMP_T::MODCR0: MOD_SEL Mask
Definition at line 351 of file Nano1X2Series.h.
| #define ACMP_MODCR0_MOD_SEL_Pos (0) |
ACMP_T::MODCR0: MOD_SEL Position
Definition at line 350 of file Nano1X2Series.h.
| #define ACMP_MODCR0_START_Msk (0x1ul << ACMP_MODCR0_START_Pos) |
ACMP_T::MODCR0: START Mask
Definition at line 366 of file Nano1X2Series.h.
| #define ACMP_MODCR0_START_Pos (8) |
ACMP_T::MODCR0: START Position
Definition at line 365 of file Nano1X2Series.h.
| #define ACMP_MODCR0_TMR_SEL_Msk (0x1ul << ACMP_MODCR0_TMR_SEL_Pos) |
ACMP_T::MODCR0: TMR_SEL Mask
Definition at line 354 of file Nano1X2Series.h.
| #define ACMP_MODCR0_TMR_SEL_Pos (2) |
ACMP_T::MODCR0: TMR_SEL Position
Definition at line 353 of file Nano1X2Series.h.
| #define ACMP_MODCR0_TMR_TRI_LV_Msk (0x1ul << ACMP_MODCR0_TMR_TRI_LV_Pos) |
ACMP_T::MODCR0: TMR_TRI_LV Mask
Definition at line 357 of file Nano1X2Series.h.
| #define ACMP_MODCR0_TMR_TRI_LV_Pos (3) |
ACMP_T::MODCR0: TMR_TRI_LV Position
Definition at line 356 of file Nano1X2Series.h.
| #define ACMP_RVCR_CRV_EN_Msk (0x1ul << ACMP_RVCR_CRV_EN_Pos) |
ACMP_T::RVCR: CRV_EN Mask
Definition at line 345 of file Nano1X2Series.h.
| #define ACMP_RVCR_CRV_EN_Pos (4) |
ACMP_T::RVCR: CRV_EN Position
Definition at line 344 of file Nano1X2Series.h.
| #define ACMP_RVCR_CRVS_Msk (0xful << ACMP_RVCR_CRVS_Pos) |
ACMP_T::RVCR: CRVS Mask
Definition at line 342 of file Nano1X2Series.h.
| #define ACMP_RVCR_CRVS_Pos (0) |
ACMP_T::RVCR: CRVS Position
Definition at line 341 of file Nano1X2Series.h.
| #define ACMP_RVCR_CRVSRC_SEL_Msk (0x1ul << ACMP_RVCR_CRVSRC_SEL_Pos) |
ACMP_T::RVCR: CRVSRC_SEL Mask
Definition at line 348 of file Nano1X2Series.h.
| #define ACMP_RVCR_CRVSRC_SEL_Pos (5) |
ACMP_T::RVCR: CRVSRC_SEL Position
Definition at line 347 of file Nano1X2Series.h.
| #define ACMP_SR_ACMPF0_Msk (0x1ul << ACMP_SR_ACMPF0_Pos) |
ACMP_T::SR: ACMPF0 Mask
Definition at line 330 of file Nano1X2Series.h.
| #define ACMP_SR_ACMPF0_Pos (0) |
ACMP_T::SR: ACMPF0 Position
Definition at line 329 of file Nano1X2Series.h.
| #define ACMP_SR_ACMPF1_Msk (0x1ul << ACMP_SR_ACMPF1_Pos) |
ACMP_T::SR: ACMPF1 Mask
Definition at line 333 of file Nano1X2Series.h.
| #define ACMP_SR_ACMPF1_Pos (1) |
ACMP_T::SR: ACMPF1 Position
Definition at line 332 of file Nano1X2Series.h.
| #define ACMP_SR_CO0_Msk (0x1ul << ACMP_SR_CO0_Pos) |
ACMP_T::SR: CO0 Mask
Definition at line 336 of file Nano1X2Series.h.
| #define ACMP_SR_CO0_Pos (2) |
ACMP_T::SR: CO0 Position
Definition at line 335 of file Nano1X2Series.h.
| #define ACMP_SR_CO1_Msk (0x1ul << ACMP_SR_CO1_Pos) |
ACMP_T::SR: CO1 Mask
Definition at line 339 of file Nano1X2Series.h.
| #define ACMP_SR_CO1_Pos (3) |
ACMP_T::SR: CO1 Position
Definition at line 338 of file Nano1X2Series.h.


For this project, our group worked with the classic stanford bunny and applied some of our newly learned knowledge in computer graphics to generate a model of the bunny.


Ronaldinho better than Messi, CR7– Willian
by Agency ReportChelsea ace Willian insists Ronaldinho is the greatest of the modern era. Willian admits his fellow Brazilian was his biggest idol growing up.
“Ronaldinho was the best of them all,” Willian told Goal when asked about his thoughts on the greatest player of all time debate.
“Better than Cristiano [Ronaldo] and Messi.
“They score a lot of goals, but what Ronnie was doing was amazing.
“He was amazing on the pitch, and he also scored goals.
“As a fan of his, I think he stopped too soon.
“If Ronaldinho had continued to play like this for a couple more years, he would have been the best in the world on three, four or five occasions.
“He was twice, and then I don’t know what happened.
“He was my biggest idol in football.”


Please search for Host. (Person you would like to meet)
Verify you host name, photo
If your host is not on the list, please add
please verify you Host Name, photo
Now search for Guest record, if this is Guest first visit, please add
Please Click on
Now Click on Check-In button to complete Check-In process.


Table Name: tabAccount
| Sr | Fieldname | Type | Label | Options |
|---|---|---|---|---|
| 1 | properties |
Section Break | ||
| 2 | column_break0 |
Column Break | ||
| 3 | account_name |
Data | Account Name | |
| 4 | is_group |
Check | Is Group | |
| 5 | company |
Link | Company | Company |
| 6 | root_type |
Select | Root Type |
Asset Liability Income Expense Equity |
| 7 | report_type |
Select | Report Type |
Balance Sheet Profit and Loss |
| 8 | account_currency |
Link | Currency | Currency |
| 9 | column_break1 |
Column Break | ||
| 10 | parent_account |
Link | Parent Account | Account |
| 11 | account_type |
Select |
Account Type
Setting Account Type helps in selecting this Account in transactions. |
Accumulated Depreciation Bank Cash Chargeable Cost of Goods Sold Depreciation Equity Expense Account Expenses Included In Valuation Fixed Asset Income Account Payable Receivable Round Off Stock Stock Adjustment Stock Received But Not Billed Tax Temporary |
| 12 | tax_rate |
Float |
Rate
Rate at which this tax is applied |
|
| 13 | freeze_account |
Select |
Frozen
If the account is frozen, entries are allowed to restricted users. |
No Yes |
| 14 | balance_must_be |
Select | Balance must be |
Debit Credit |
| 15 | lft |
Int | Lft | |
| 16 | rgt |
Int | Rgt | |
| 17 | old_parent |
Data | Old Parent |
Inherits from frappe.model.document.Document
after_rename (self, old, new, merge=False)
No docs
No docs
before_rename (self, old, new, merge=False)
No docs
No docs
No docs
convert_group_to_ledger (self)
No docs
convert_ledger_to_group (self)
No docs
No docs
No docs
No docs
set_root_and_report_type (self)
No docs
update lft, rgt indices for nested set model
No docs
validate_account_currency (self)
No docs
validate_balance_must_be_debit_or_credit (self)
No docs
validate_frozen_accounts_modifier (self)
No docs
validate_group_or_ledger (self)
No docs
No docs
Fetch Parent Details and validate parent account
No docs
checks gl entries and if child exists
Inherits from frappe.exceptions.ValidationError
Inherits from frappe.exceptions.ValidationError
erpnext.accounts.doctype.account.account.get_account_currency (account)
Helper function to get account currency
erpnext.accounts.doctype.account.account.get_parent_account (doctype, txt, searchfield, start, page_len, filters)
No docs


Mr. Laurent Nkono Contract Award Monitoring Committee Offshore Payment Office. Amsterdam, The Netherlands. Tel: + (31) 629 315 463 Fax:+ (31) 645 166 196 I am interested in your partnership in a business transaction. This business proposal I wish to intimate you of will be of mutual benefit to the both of us and its success is entirely based on mutual trust, cooperation and a high level of confidentiality. I am representing the board of the contract award and monitoring committee of the Zambian Ministry of Mining and Resources, Offshore Payment Office Amsterdam, The Netherlands. I am seeking your assistance to enable me transfer the sum of US$30,500,000.00 (Thirty Million, Five Hundred Thousand United States Dollars) into your private/company account. The fund came up as a result of a contract awarded and executed for and on behalf of my Ministry. The contract was supposed to be awarded to two foreign contractors to the tune of US$180,000,000.00 (One hundred and Eighty Million United States Dollars). But in the course of negotiation, the contract was awarded to a Bulgarian contractor at the cost of US$149,500,000.00 (One hundred and Forty-nine Million, Five Hundred Thousand United States Dollars) to our advantage unknown to the contractor. This contract has been satisfactorily executed and inspected as the Bulgarian firm is presently securing payment from my Ministry, where our Board is in-charge of all foreign contract payment approval. As a civil servant still in active government service, I am forbidden by law to operate an account outside the shores of Zambia. Hence this message to you seeking your assistance so as to enable me present your private/company account details as a beneficiary of contractual claims alongside that of the Bulgarian contractor, to enable me transfer the difference of US$30,500,000.00 (Thirty Million, Five Hundred Thousand United States Dollars) into your provided account. On actualisation, the fund will be disbursed as stated below. 1. 20% of the fund will be for you as beneficiary 2. 80% of the fund will be for Us. All logistics are in place and all modalities worked out for a smooth actualisation of the transaction within the next few working days of commencement. For further details as to the workability of this transaction, please reach me as soon as possible for further clarification. Please, email me on receipt of this mail on<EMAIL_ADDRESS>Thank you and God bless as I await your urgent response. Yours Sincerely, Mr. Laurent Nkono


Introduction
Welcome to Big Flip v2 API. Flip will help you in doing task related to sending your money, so you can focus on creating a better product.
This documentation will be updated everytime there is a change or if there is a new endpoint introduced. Every change will be documented in the changelog section.
I try to make this API and documentation to be as easy as possible and pleasing for the developer trying to implement this API. So if you have a suggestion or correction, feel free to send me an email at<EMAIL_ADDRESS>General Explanation
To know if the request is success or failed, you can see the HTTP Status Code
on each response. #
Every request should be sent as application/x-www-form-urlencoded
unless told differently. The body of the request must be sent as post data (e.g attribute=value&attribute2=value2&attribute3=value3
).
422 status code is used to indicate the mistake from your side. The common response for this status code is like on the right side:
{
"code": [outer_code],
"errors": [
{
"attribute": "[attribute]",
"code": [inner_code],
"message": "[message]"
}
]
}
Possible value for outer_code
is:
BALANCE_INSUFFICIENT
, happen when your Flip account balance are insufficient for the current transaction (balance < (transfer amount + transfer fee)).-
VALIDATION_ERROR
, error related to the validation of your payload data.
Possible value for inner_code
is all the code listed in the Error Code section.
Supported Banks
Currently, we only support disbursement to these banks:
| Bank Code | Bank Name |
|---|---|
mandiri |
Bank Mandiri |
bri |
Bank Rakyat Indonesia |
bni |
BNI (Bank Negara Indonesia) & BNI Syariah |
bca |
Bank Central Asia |
bsm |
Bank Syariah Mandiri |
cimb |
CIMB Niaga & CIMB Niaga Syariah |
muamalat |
Muamalat |
danamon |
Bank Danamon |
permata |
Bank Permata |
bii |
Maybank Indonesia |
panin |
Panin Bank |
uob |
UOB Indonesia |
ocbc |
OCBC NISP |
citibank |
Citibank |
artha |
Bank Artha Graha Internasional |
tokyo |
Bank of Tokyo Mitsubishi UFJ |
dbs |
DBS Indonesia |
standard_chartered |
Standard Chartered Bank |
capital |
Bank Capital Indonesia |
anz |
ANZ Indonesia |
boc |
Bank of China (Hong Kong) Limited |
bumi_arta |
Bank Bumi Arta |
hsbc |
HSBC Indonesia |
rabobank |
Rabobank International Indonesia |
mayapada |
Bank Mayapada |
bjb |
BJB |
dki |
Bank DKI Jakarta |
daerah_istimewa |
BPD DIY |
jawa_tengah |
Bank Jateng |
jawa_timur |
Bank Jatim |
jambi |
Bank Jambi |
sumut |
Bank Sumut |
sumatera_barat |
Bank Sumbar (Bank Nagari) |
riau_dan_kepri |
Bank Riau Kepri |
sumsel_dan_babel |
Bank Sumsel Babel |
lampung |
Bank Lampung |
kalimantan_selatan |
Bank Kalsel |
kalimantan_barat |
Bank Kalbar |
kalimantan_timur |
Bank Kaltim |
kalimantan_tengah |
Bank Kalteng |
sulselbar |
Bank Sulselbar |
sulut |
Bank SulutGo |
nusa_tenggara_barat |
Bank NTB |
bali |
BPD Bali |
nusa_tenggara_timur |
Bank NTT |
maluku |
Bank Maluku |
papua |
Bank Papua |
bengkulu |
Bank Bengkulu |
sulawesi |
Bank Sulteng |
sulawesi_tenggara |
Bank Sultra |
nusantara_parahyangan |
Bank Nusantara Parahyangan |
india |
Bank of India Indonesia |
mestika_dharma |
Bank Mestika Dharma |
sinarmas |
Bank Sinarmas |
maspion |
Bank Maspion Indonesia |
ganesha |
Bank Ganesha |
icbc |
ICBC Indonesia |
qnb_kesawan |
QNB Indonesia |
btn |
BTN (Bank Tabungan Negara) |
woori |
Bank Woori Saudara |
tabungan_pensiunan_nasional |
BTPN |
bri_syr |
BRI (Bank Rakyat Indonesia) Syariah |
bjb_syr |
BJB Syariah |
mega |
Bank Mega |
bukopin |
Bukopin |
jasa_jakarta |
Bank Jasa Jakarta |
hana |
KEB Hana Bank Indonesia |
mnc_internasional |
Bank MNC Internasional |
agroniaga |
BRI Agroniaga |
sbi_indonesia |
SBI Indonesia |
royal |
Bank Royal Indonesia |
nationalnobu |
Nobu (Nationalnobu) Bank |
mega_syr |
Bank Mega Syariah |
ina_perdana |
Bank Ina Perdana |
sahabat_sampoerna |
Bank Sahabat Sampoerna |
kesejahteraan_ekonomi |
Bank Kesejahteraan Ekonomi |
bca_syr |
BCA (Bank Central Asia) Syariah |
artos |
Bank Artos Indonesia |
mayora |
Bank Mayora Indonesia |
index_selindo |
Bank Index Selindo |
victoria_internasional |
Bank Victoria International |
agris |
Bank Agris |
chinatrust |
CTBC (Chinatrust) Indonesia |
commonwealth |
Commonwealth Bank |
ovo |
OVO |
dana |
Dana |
doku |
Doku |
Authentication
<?php
$secret_key = "wwwwwwwxxxxxxxaaaaaaabbbbbbbbbcccccdddd";
$curl = curl_init();
curl_setopt($curl, CURLOPT_USERPWD, $secret_key.":");
<?php
$secret_key = "wwwwwwwxxxxxxxaaaaaaabbbbbbbbbcccccdddd";
$encoded_auth = base64_encode($secret_key.":");
$curl = curl_init();
curl_setopt($curl, CURLOPT_HTTPHEADER, ["Authorization: Basic ".$encoded_auth]);
curl --user <wwwwwwwxxxxxxxaaaaaaabbbbbbbbbcccccdddd>: https://big.flip.id/api/v2/disbursement
We are using Basic Authentication by including Authorization
header in each of your request. Value of the header is the provided Secret Key from your Big Flip dashboard. You should include your secret key like a usual basic auth request, and use the secret key as the username:
Authorization: Basic [base64encode(<secret_key>+":")]
You can also see another example of how to include the secret key on the right column.
General Response
Unauthorized
Status 401
Content-Type: application/json
{
"name": "Unauthorized",
"message": "You are requesting with an invalid credential.",
"status": 401,
}
This response will be sent if the value of Authorization heder or the secret key is invalid.
Not Found
Status 404
Content-Type: application/json
{
"name": "Not Found",
"message": "Page not found.",
"status": 404,
}
You will get this response if the url you’re trying to access is wrong, or if the resource you’re trying to access is not exist.
Error Code
As mentioned above, validation error or response with status code 422
will contain inner code. Here is the list of the code:
| Error Code | Meaning |
|---|---|
| 999 | Undefined error. Or maybe we just missed to give the error a proper error code. Please contact us if this happen. |
| 1001 | The related attribute should not be empty |
| 1002 | Value for the related attribute is considered not clean. Things that considered as not clean is html tag and ? , # , $ , ' (single quote), " (double quote), and ; character |
| 1020 | The related attribute can only contain number |
| 1021 | Transfer amount are less than the minimum amount (Rp10.000) |
| 1022 | Transfer amount are more than the maximum amount (Rp20.000.000) |
| 1024 | Max char for the related attribute exceeded |
| 1025 | Invalid bank account number or possibly a virtual account number |
| 1026 | The recipient bank account is suspected with fraud. You can’t send money to this account |
| 1032 | Pagination should be a number more than 0 |
| 1033 | Invalid bank code |
| 1035 | Insufficient Big Flip balance |
| 1037 | Country code is not valid. Available country code is in country code endpoint |
| 1038 | Country/city code is not valid. The difference with 1037 code is 1037 will occur if the attribute only allow country code while this code will occure if the attribute allow country or city code. |
| 1039 | Date format is not valid according to the requested format |
| 1040 | Date is not valid (e.g Feb 29 when not in leap year, future date, etc) |
| 1041 | The related attribute value is out of the allowed value |
Environment
Sandbox
We provide a sandbox/testing environment for you. The base URL for the sandbox is https://sandbox.flip.id/api/v2/.
The sandbox environment is completely separated from the production environment, so whatever you’ll do in sandbox will not affect your Big Flip account. Each sandbox account will be given Rp50.000.000 balance for you to test the API.
The secret key and the validation token in sandbox will be different with the production environment.
We won’t process any transaction you’ve made in the sandbox environment. Any transaction created will be left at PENDING
status. However, you can ask us to manually trigger the transaction to simulate DONE
or CANCELLED
status. You can tell us via the in browser chat feature or email me at<EMAIL_ADDRESS>and give us the transaction id you want to trigger.
If you doesn’t have a Big Flip account yet, or just want to try the API without registering, you can use this sample secret key:
JDJ5JDEzJGRYZ04zeGtkZkdwRy5NRm82WjM5bi5nV3NxYVByVG9YQnVPSDFaR1JZNDUxSjBHLy5yUUhp
Production
The production environment base url is https://big.flip.id/api/v2/. Every transaction made through this url will be processed (except if something goes wrong).
Idempotent Request
<?php
$ch = curl_init();
$secret_key = "wwwwwwwxxxxxxxaaaaaaabbbbbbbbbcccccdddd";
curl_setopt($ch, CURLOPT_URL, "https://big.flip.id/api/v2/disbursement");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_POST, TRUE);
$payloads = [
"account_number" => "0437051936",
"bank_code" => "bni",
"amount" => "10000",
"remark" => "testing",
"recipient_city" => "391"
];
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($payloads));
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: application/x-www-form-urlencoded",
"idempotency-key: 8anU9saqIU798wOo"
));
curl_setopt($ch, CURLOPT_USERPWD, $secret_key.":");
$response = curl_exec($ch);
curl_close($ch);
var_dump($response);
curl https://big.flip.id/api/v2/disbursement \
-X POST \
-u <secret_key>: \
-H "idempotency-key: 8anU9saqIU798wOo" \
-d account_number="0437051936" \
-d bank_code="bni" \
-d amount="10000" \
-d remark="testing" \
-d recipient_city="391"
This version of API supports idempotency, so you can safely retrying request without accidentally performing the same operation twice. If you send a create a disbursement and the request fails due to network error or other factor, you can safely retry the request with the same idempotency key and be sure that only a single disbursement is created.
To perform an idempotent request, you can just provide an additonal idempotency-key
header to your request.
You can provide any unique string to be the idempotency key, such as the transaction id on your side, or another random and unique identifier from your side. The string however, will be limited to 255 char in length.
This idempotency key will be stored forever if the related transacition success. However, if the transaction is cancelled because of wrong account number or other reasons, the idempotency key will be deleted and you can use the same key to retry the transaction. We’ll always send back the same response for request made with the same key.
Disbursement
Valid bank code are listed in supported banks section
You can also get this list of bank code along with another information in get bank info
Create Disbursement
POST /disbursement HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Authorization: Basic [your encoded big flip secret key]
Use this endpoint to create a common disbursement transaction. For company operating as a Money Transfer Company (Perusahaan Transfer Dana), or anything related to that, please use Create Special Disbursement endpoint instead.
Request
<?php
$ch = curl_init();
$secret_key = "wwwwwwwxxxxxxxaaaaaaabbbbbbbbbcccccdddd";
curl_setopt($ch, CURLOPT_URL, "https://big.flip.id/api/v2/disbursement");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_POST, TRUE);
$payloads = [
"account_number" => "0437051936",
"bank_code" => "bni",
"amount" => "10000",
"remark" => "testing",
"recipient_city" => "391"
];
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($payloads));
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: application/x-www-form-urlencoded"
));
curl_setopt($ch, CURLOPT_USERPWD, $secret_key.":");
$response = curl_exec($ch);
curl_close($ch);
var_dump($response);
curl https://big.flip.id/api/v2/disbursement \
-X POST \
-u <secret_key>: \
-d account_number="0437051936" \
-d bank_code="bni" \
-d amount="10000" \
-d remark="testing" \
-d recipient_city="391"
| Attribute | Description |
|---|---|
| account_number | string (required) The account number of the recipient |
| bank_code | string (required) Bank code of the recipient bank. Accepted value are listed above |
| amount | integer (required) The amount of money to be disbursed (Rp20.000.000 max) |
| remark | string (optional) Remark to be included in the transfer made to the recipient. Usually will appear as berita transfer or remark in the transfer receipt. Max length for this attribute is 18 characterOnly for disbursement with the bank code being bri , the remark will be prepended with the beneficiary name. Example: tes remark will be john doe test remark |
| recipient_city | integer (optional) City code of the recipient city. This attribute is mandatory only for bni , cimb , and bsm . Available value can be retrieved from city list |
Response
Status 200
Content-Type: application/json
{
"id": 790,
"user_id": 23,
"amount": 10000,
"status": "PENDING",
"timestamp": "2017-08-28 14:32:47",
"bank_code": "bni",
"account_number": "0437051936",
"recipient_name": "- FLIPTECH LENTERA INSPIRASI P",
"sender_bank": "bri",
"remark": "testing",
"receipt": "",
"time_served": "0000-00-00 00:00:00",
"bundle_id": 0,
"company_id": 7,
"recipient_city": 391,
"created_from": "API",
"direction": "DOMESTIC_TRANSFER",
"sender": null,
"fee": 1500
}
See detailed explanation at get all disbursement response.
Get All Disbursement
GET /disbursement HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Authorization: Basic [your encoded big flip secret key]
Use this endpoint to get the list of transaction you’ve made. By default, the result will be paginated by 20. You can change the pagination, filter, and sort the result by changing the url parameter.
Request
<?php
$ch = curl_init();
$secret_key = "wwwwwwwxxxxxxxaaaaaaabbbbbbbbbcccccdddd";
curl_setopt($ch, CURLOPT_URL, "https://big.flip.id/api/v2/disbursement?pagination=pagination&page=page&sort=sort&atribut=value");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: application/x-www-form-urlencoded"
));
curl_setopt($ch, CURLOPT_USERPWD, $secret_key.":");
$response = curl_exec($ch);
curl_close($ch);
var_dump($response);
curl https://big.flip.id/api/v2/disbursement?pagination=pagination&page=page&sort=sort&atribut=value \
-u <secret_key>:
Format of the url parameter:
/disbursement?pagination=pagination
&page=page
&sort=sort
&attribute
=value
| param | value |
|---|---|
| pagination | integer (optional) The pagination of the result. Default value is 20 |
| page | integer (optional) The page number of the result to be viewed. |
| sort | string (optional) Sort the result by the attribute. Use the attribute name (e.g sort=id ) to sort in ascending order or dash+attribute name (e.g sort=-id ) to sort in descending order. |
You can also filter the result by changing attribute
with the attribute to be filtered and value
with the filter value. You can filter more than one attribute by appending another attribute filter to the url. Attribute that can be filtered are:
id
- exact comparisonamount
- exact comparisonstatus
- exact comparisontimestamp
- “like” comparisonbank_code
- “like” comparisonaccount_number
- “like” comparisonrecipient_name
- “like” comparisonremark
- “like” comparisontime_served
- “like” comparisoncreated_from
- “like” comparisondirection
- exact comparison
Example:
/disbursement?pagination=10&page=5&sort=-id&status=PENDING&bank_code=bni
Response
Status 200
Content-Type: application/json
{
"total_data": 85,
"data_per_page": 20,
"total_page": 5,
"page": 1,
"data": [
{
"id": 790,
"user_id": 23,
"amount": 10000,
"status": "PENDING",
"timestamp": "2017-08-28 14:32:47",
"bank_code": "bni",
"account_number": "0437051936",
"recipient_name": "- FLIPTECH LENTERA INSPIRASI P",
"sender_bank": "bri",
"remark": "testing",
"receipt": "",
"time_served": "0000-00-00 00:00:00",
"bundle_id": 0,
"company_id": 7,
"recipient_city": 391,
"created_from": "API",
"direction": "DOMESTIC_TRANSFER",
"sender": null,
"fee": 1500
},
{
"id": 789,
"user_id": 23,
"amount": 10000,
"status": "DONE",
"timestamp": "2017-08-24 21:21:23",
"bank_code": "bni",
"account_number": "0437051936",
"recipient_name": "- FLIPTECH LENTERA INSPIRASI P",
"sender_bank": "bri",
"remark": "test remark",
"receipt": "https://storage.biznetgiocloud.com/v1/AUTH_GIOOST443831/bukti_transfer/123993_2017-08-04%202017:07:26.jpg",
"time_served": "2017-08-25 09:11:35",
"bundle_id": 0,
"company_id": 7,
"recipient_city": 391,
"created_from": "API",
"direction": "FOREIGN_INBOUND_SPECIAL_TRANSFER",
"sender": {
"sender_name": "John Doe",
"place_of_birth": 391,
"date_of_birth": "1992-01-01",
"address": "taman bakokekok di jalan bakokekok 15 no.2 - 230",
"sender_identity_type": "nat_id",
"sender_identity_number": "asdas213123",
"sender_country": 100252,
"job": "babu"
},
"fee": 1000
}
]
}
| Attribute | Description |
|---|---|
| total_data | Total data returned in all page |
| data_per_page | Total data returned in current page |
| total_page | Total/max page available |
| page | Current page |
| data | Array of disbursement object. |
Disbursement Object
| Attribute | Description |
|---|---|
| id | Flip’s transaction id |
| user_id | Your account user id in our system |
| amount | The amount of money to be disbursed in IDR |
| status | Transaction status. Possible values are:
|
| timestamp | The time when the disbursement request created. Time will be in GMT+7 with yyyy-mm-dd hh:mm:ss format |
| bank_code | Bank code of the recipient bank |
| account_number | The account number of the recipient |
| recipient_name | The name of the recipient account holder. If the account number haven’t cached by Flip yet, this attribute will show - (dash) instead |
| sender_bank | The default sender bank in your account |
| remark | Remark to be included in the transfer made to the recipient |
| receipt | Url of the transfer receipt. The receipt will be a screenshot taken from the internet banking interface of each bank. This attribute will only show the url when the status is DONE |
| time_served | The time when the transaction is finished. Will only show valid value when the status is DONE |
| bundle_id | The bundle id of the transaction made from Big Flip Dashboard (csv upload or manual input). For the transaction created from API, the value will always be 0 |
| company_id | Your Big Flip account user id in our system |
| recipient_city | City code of the recipient city |
| created_from | The channel of which the transaction was created. Possible values are:
|
| direction | The direction of the transaction. Possible values are:
|
| sender | Possible values are null if the transaction is a common disbursement, and sender object if the transaction is a special disbursment. |
| fee | The fee of the transaction |
Sender Object
| Attribute | Description |
|---|---|
| sender_name | The name of the user of the Money Transfer Company that act as a sender |
| place_of_birth | City/country code of the Sender’s place of birth |
| date_of_birth | Sender’s date of birth |
| address | Sender’s address |
| sender_identity_type | Sender’s identity type. Possible value are:
|
| sender_identity_number | Sender’s identity number |
| sender_country | Country code of the Sender’s country |
| job | Sender’s job. Possible values are:
|
Get Disbursement
GET /disbursement/{transaction_id} HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Authorization: Basic [your encoded big flip secret key]
Use this endpoint to get one specific transaction specified by transaction_id
in the request url.
 You can view the queue number for each transanction in this endpoint.
Request
<?php
$ch = curl_init();
$secret_key = "wwwwwwwxxxxxxxaaaaaaabbbbbbbbbcccccdddd";
curl_setopt($ch, CURLOPT_URL, "https://big.flip.id/api/v2/disbursement/123/queue");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: application/x-www-form-urlencoded"
));
curl_setopt($ch, CURLOPT_USERPWD, $secret_key.":");
$response = curl_exec($ch);
curl_close($ch);
var_dump($response);
curl https://big.flip.id/api/v2/disbursement/123/queue \
-u <secret_key>:
/disbursement/{transaction_id}/queue
Replace {transaction_id}
with the desired transaction id.
Response
Status 200
Content-Type: application/json
{
"queue": 24
}
City List
GET /disbursement/city-list HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Authorization: Basic [your encoded big flip secret key]
This endpoint will return the list of available city code along with it’s name. The city name will be in Indonesian.
Request
<?php
$ch = curl_init();
$secret_key = "wwwwwwwxxxxxxxaaaaaaabbbbbbbbbcccccdddd";
curl_setopt($ch, CURLOPT_URL, "https://big.flip.id/api/v2/disbursement/city-list");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: application/x-www-form-urlencoded"
));
curl_setopt($ch, CURLOPT_USERPWD, $secret_key.":");
$response = curl_exec($ch);
curl_close($ch);
var_dump($response);
curl https://big.flip.id/api/v2/disbursement/city-list \
-u <secret_key>:
Response
Status 200
Content-Type: application/json
{
"102": "Kab. Bekasi",
"103": "Kab. Purwakarta",
"106": "Kab. Karawang",
"108": "Kab. Bogor",
"109": "Kab. Sukabumi",
"110": "Kab. Cianjur",
"111": "Kab. Bandung",
"112": "Kab. Sumedang",
"113": "Kab. Tasikmalaya",
"114": "Kab. Garut",
"115": "Kab. Ciamis",
"116": "Kab. Cirebon",
"117": "Kab. Kuningan",
"118": "Kab. Indramayu",
"119": "Kab. Majalengka",
...
}
Country List
GET /disbursement/country-list HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Authorization: Basic [your encoded big flip secret key]
This endpoint will return the list of available country code along with it’s name. The country name will be in English.
Request
<?php
$ch = curl_init();
$secret_key = "wwwwwwwxxxxxxxaaaaaaabbbbbbbbbcccccdddd";
curl_setopt($ch, CURLOPT_URL, "https://big.flip.id/api/v2/disbursement/country-list");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: application/x-www-form-urlencoded"
));
curl_setopt($ch, CURLOPT_USERPWD, $secret_key.":");
$response = curl_exec($ch);
curl_close($ch);
var_dump($response);
curl https://big.flip.id/api/v2/disbursement/country-list \
-u <secret_key>:
Response
Status 200
Content-Type: application/json
{
"100000": "Afghanistan",
"100002": "Albania",
"100003": "Algeria/Aljazair",
"100004": "America Samoa",
"100005": "Andorra",
"100006": "Angola",
"100007": "Anguilla",
"100008": "Antarctica",
"100009": "Antigua And Barbuda",
"100010": "Argentina",
"100011": "Armenia",
...
}
City and Country List
GET /disbursement/city-country-list HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Authorization: Basic [your encoded big flip secret key]
This is just a combination from city and country list.
Request
<?php
$ch = curl_init();
$secret_key = "wwwwwwwxxxxxxxaaaaaaabbbbbbbbbcccccdddd";
curl_setopt($ch, CURLOPT_URL, "https://big.flip.id/api/v2/disbursement/city-country-list");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: application/x-www-form-urlencoded"
));
curl_setopt($ch, CURLOPT_USERPWD, $secret_key.":");
$response = curl_exec($ch);
curl_close($ch);
var_dump($response);
curl https://big.flip.id/api/v2/disbursement/city-country-list \
-u <secret_key>:
Response
Status 200
Content-Type: application/json
{
"102": "Kab. Bekasi",
"103": "Kab. Purwakarta",
"106": "Kab. Karawang",
"108": "Kab. Bogor",
"109": "Kab. Sukabumi",
"110": "Kab. Cianjur",
"111": "Kab. Bandung",
"112": "Kab. Sumedang",
"113": "Kab. Tasikmalaya",
"114": "Kab. Garut",
"115": "Kab. Ciamis",
"116": "Kab. Cirebon",
"117": "Kab. Kuningan",
"118": "Kab. Indramayu",
"119": "Kab. Majalengka",
...
 For now, it still take us a few seconds to do the inquiry. The result will be returned as a callback if we haven’t cached it yet. If it have been cached, you will get the result instantly. Be sure to set up your callback inquiry entry in your Big Flip dashboard.
Request
<?php
$ch = curl_init();
$secret_key = "wwwwwwwxxxxxxxaaaaaaabbbbbbbbbcccccdddd";
curl_setopt($ch, CURLOPT_URL, "https://big.flip.id/api/v2/disbursement/bank-account-inquiry");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, "account_number=5465327020&bank_code=bca");
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: application/x-www-form-urlencoded"
));
curl_setopt($ch, CURLOPT_USERPWD, $secret_key.":");
$response = curl_exec($ch);
curl_close($ch);
var_dump($response);
curl https://big.flip.id/api/v2/disbursement/bank-account-inquiry \
-X POST \
-u <secret_key>: \
-d account_number="5465327020" \
-d bank_code="bca"
| Attribute | Description |
|---|---|
| account_number | string (required) The account number of the bank account |
| bank_code | string (required) Bank code of the account. Accepted value are listed above |
Response
Example of cached response
Status 200
Content-Type: application/json
{
"bank_code": "bca",
"account_number": "5465327020",
"account_holder": "PT Fliptech Lentera IP",
"status": "SUCCESS"
}
Example of uncached response
Status 200
Content-Type: application/json
{
"bank_code": "bca",
"account_number": "5465327020",
"account_holder": "",
"status": "PENDING"
}
Example of invalid account
Status 200
Content-Type: application/json
{
"bank_code": "bca",
"account_number": "1232123123212",
"account_holder": "",
"status": "INVALID_ACCOUNT_NUMBER"
}
| Attribute | Description |
|---|---|
| bank_code | Bank code of the account |
| account_number | Account number of the bank account |
| account_holder | Name of the bank account holder |
| status | Possible values are
|
Special Disbursement
Special Disbursement is a type of disbursement for a company operating as a Money Transfer Company (Perusahaan Transfer Dana). The difference with common disbursement, is in this transaction you must provide your senders personal information as part of the Know Your Customer (KYC) process mandated by Bank Indonesia.
Create Special Disbursement
POST /special-disbursement HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Authorization: Basic [your encoded big flip secret key]
Request
<?php
$ch = curl_init();
$secret_key = "wwwwwwwxxxxxxxaaaaaaabbbbbbbbbcccccdddd";
curl_setopt($ch, CURLOPT_URL, "https://big.flip.id/api/v2/special-disbursement");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_POST, TRUE);
$payloads = [
"account_number" => "0437051936",
"bank_code" => "bni",
"amount" => "10000",
"remark" => "testing",
"recipient_city" => "391",
"sender_country" => 100252,
"sender_place_of_birth" => 391,
"sender_date_of_birth" => "1992-01-01",
"sender_identity_type" => "nat_id",
"sender_name" => "paijo",
"sender_address" => "taman bakokekok di jalan bakokekok 15 no.2 - 230",
"sender_identity_number" => "123456789",
"sender_job" => "private_employee",
"direction" => "DOMESTIC_SPECIAL_TRANSFER"
];
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($payloads));
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: application/x-www-form-urlencoded"
));
curl_setopt($ch, CURLOPT_USERPWD, $secret_key.":");
$response = curl_exec($ch);
curl_close($ch);
var_dump($response);
curl https://big.flip.id/api/v2/special-disbursement \
-X POST \
-u <secret_key>: \
-d account_number="0437051936" \
-d bank_code="bni" \
-d amount="10000" \
-d remark="testing" \
-d recipient_city="391" \
-d sender_country="100252" \
-d sender_place_of_birth=391,
-d sender_date_of_birth="1992-01-01" \
-d sender_identity_type="nat_id" \
-d sender_name="paijo" \
-d sender_address="taman bakokekok di jalan bakokekok 15 no.2 - 230" \
-d sender_identity_number="123456789" \
-d sender_job="private_employee" \
-d direction="DOMESTIC_SPECIAL_TRANSFER"
| Attribute | Description |
|---|---|
| account_number | string (required) The account number of the recipient |
| bank_code | string (required) Bank code of the recipient bank. Accepted value are listed above |
| amount | integer (required) The amount of money to be disbursed (Rp20.000.000 max) |
| remark | string (optional) Remark to be included in the transfer made to the recipient. Usually will appear as berita transfer or remark in the transfer receipt. Max length for this attribute is 18 characterOnly for disbursement with the bank code being bri , the remark will be prepended with the beneficiary name. Example: tes remark will be john doe test remark |
| recipient_city | integer (optional) City code of the recipient city. This attribute is mandatory only for bni , cimb , and bsm . Available value can be retrieved from city list |
| sender_country | integer (required) Country code of the sender’s residence. Available value can be retrieved from country list |
| sender_place_of_birth | integer (required) City/country code of the sender’s place of birth. Use city code if the sender’s place of birth is in Indonesia, and country code if outside Indonesia. Available value can be retrieved from city/country list |
| sender_date_of_birth | string/date (required) Sender’s date of birth with YYYY-MM-DD format |
| sender_identity_type | string (required) Sender’s ID type. Accepted value are:
|
| sender_name | string (required) The name of the user of the Money Transfer Company that act as a sender |
| sender_address | string (required) Sender’s address |
| sender_identity_number | string (required) Sender’s ID number |
| sender_job | string (required) Sender’s job. Accepted values are:
|
| direction | string (required) The direction of the transaction. Accepted values are:
|
Response
Status 200
Content-Type: application/json
{
"id": 812,
"user_id": 23,
"amount": "10000",
"status": "PENDING",
"timestamp": "2017-09-06 14:29:55",
"bank_code": "bni",
"account_number": "0437051936",
"recipient_name": "- FLIPTECH LENTERA INSPIRASI P",
"sender_bank": "bri",
"remark": "testing",
"receipt": "",
"time_served": "0000-00-00 00:00:00",
"bundle_id": 0,
"company_id": 7,
"recipient_city": 391,
"created_from": "API",
"direction": "DOMESTIC_SPECIAL_TRANSFER",
"sender": {
"sender_name": "John Doe",
"sender_place_of_birth": 391,
"sender_date_of_birth": "1992-01-31",
"sender_address": "taman bakokekok di jalan bakokekok 15 no.2 - 230",
"sender_identity_type": "nat_id",
"sender_identity_number": "asdas213123",
"sender_country": 100252,
"sender_job": "private_employee"
},
"fee": 1500
}
See detailed explanation at get all disbursement response.
Callback
<?php
$data = isset($_POST['data']) ? $_POST['data'] : null;
$token = isset($_POST['token']) ? $_POST['token'] : null;
if($token === 'the_token_you_get_from_big_flip_dashboard'){
$decoded_data = json_decode($data);
print_r($decoded_data);
//example of what will be printed are listed below
}
# See php tab for sample code
Example of bank account inquiry
{
"bank_code": "bca",
"account_number": "5465327020",
"account_holder": "PT Fliptech Lentera IP",
"status": "SUCCESS"
}
Example of disbursement
{
"id": 790,
"user_id": 23,
"amount": 10000,
"status": "DONE",
"timestamp": "2017-08-28 14:32:47",
"bank_code": "bni",
"account_number": "0437051936",
"recipient_name": "- FLIPTECH LENTERA INSPIRASI P",
"sender_bank": "bri",
"remark": "testing",
"receipt": "https://storage.biznetgiocloud.com/v1/AUTH_GIOOST443831/bukti_transfer/123993_2017-08-04%202017:07:26.jpg",
"time_served": "2017-08-28 14:42:47",
"bundle_id": 0,
"company_id": 7,
"recipient_city": 391,
"created_from": "API",
"direction": "DOMESTIC_TRANSFER",
"sender": null,
"fee": 1500
}
Example of special disbursement
{
"id": 812,
"user_id": 23,
"amount": "10000",
"status": "DONE",
"timestamp": "2017-09-06 14:29:55",
"bank_code": "bni",
"account_number": "0437051936",
"recipient_name": "- FLIPTECH LENTERA INSPIRASI P",
"sender_bank": "bri",
"remark": "testing",
"receipt": "https://storage.biznetgiocloud.com/v1/AUTH_GIOOST443831/bukti_transfer/123993_2017-08-04%202017:07:26.jpg",
"time_served": "2017-09-06 14:39:55",
"bundle_id": 0,
"company_id": 7,
"recipient_city": 391,
"created_from": "API",
"direction": "DOMESTIC_SPECIAL_TRANSFER",
"sender": {
"sender_name": "John Doe",
"place_of_birth": 391,
"date_of_birth": "1992-01-31",
"address": "taman bakokekok di jalan bakokekok 15 no.2 - 230",
"sender_identity_type": "nat_id",
"sender_identity_number": "asdas213123",
"sender_country": 100252,
"job": "private_employee"
},
"fee": 1500
}
When your transaction status changed to DONE
or CANCELLED
, or when our system have complete the bank account inquiry process, we will hit the URL you’ve provided in your Big Flip dashboard. The provided URL must return a 200
HTTP Status Code. If the URL return another HTTP Status Code, our system will retry the request 5 times, with 2 minute interval for disbursement callback. For bank account inquiry, we’ll only do the callback once, so you have to make sure that your callback URL always in good condition.
We will hit your URL using POST request with content type application/x-www-form-urlencoded
and payload as described below:
| Attribute | Description |
|---|---|
| data | string JSON array string with content exactly the same as the response of disbursement or bank account inquiry (see example on the right side) |
| token | string Validation token to ensure that the callback is coming from our server. You can get your token in your Big Flip dashboard. |
Example code of how to receive the callback are shown on the right side.
General
Get Balance
GET /general/balance HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Authorization: basic [your encoded big flip secret key]
This endpoint will return your current account balance in Rupiah (IDR).
Request
<?php
$ch = curl_init();
$secret_key = "wwwwwwwxxxxxxxaaaaaaabbbbbbbbbcccccdddd";
curl_setopt($ch, CURLOPT_URL, "https://big.flip.id/api/v2/general/balance");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: application/x-www-form-urlencoded"
));
curl_setopt($ch, CURLOPT_USERPWD, $secret_key.":");
$response = curl_exec($ch);
curl_close($ch);
var_dump($response);
curl https://big.flip.id/api/v2/general/balance \
-u <secret_key>:
Response
Status 200
Content-Type: application/json
{
"balance": 49656053
}
Get Bank Info
GET /general/banks HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Authorization: basic [your encoded big flip secret key]
This endpoint will return list of bank codes, along with several other information. We recommend you to hit this endpoint before creating a disbursement so that you can give information like queue
or status
to your user or customer.
Request
<?php
$ch = curl_init();
$secret_key = "wwwwwwwxxxxxxxaaaaaaabbbbbbbbbcccccdddd";
curl_setopt($ch, CURLOPT_URL, "https://big.flip.id/api/v2/general/banks");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: application/x-www-form-urlencoded"
));
curl_setopt($ch, CURLOPT_USERPWD, $secret_key.":");
$response = curl_exec($ch);
curl_close($ch);
var_dump($response);
curl https://big.flip.id/api/v2/general/banks \
-u <secret_key>:
/banks?code=bank_code
You can also provide an optional bank code to filter the result to a specific bank only
Response
Status 200
Content-Type: application/json
[
{
"bank_code": "mandiri",
"name": "Mandiri",
"fee": 5000,
"queue": 8,
"status": "DISTURBED"
},
{
"bank_code": "bri",
"name": "BRI",
"fee": 5000,
"queue": 39,
"status": "OPERATIONAL"
},
{
"bank_code": "bni",
"name": "BNI",
"fee": 5000,
"queue": 57,
"status": "OPERATIONAL"
},
{
"bank_code": "bca",
"name": "BCA",
"fee": 5000,
"queue": 8,
"status": "OPERATIONAL"
},
{
"bank_code": "bsm",
"name": "Bank Syariah Mandiri",
"fee": 5000,
"queue": 2,
"status": "HEAVILY_DISTURBED"
},
{
"bank_code": "cimb",
"name": "CIMB Niaga",
"fee": 5000,
"queue": 3,
"status": "OPERATIONAL"
},
{
"bank_code": "muamalat",
"name": "Muamalat",
"fee": 5000,
"queue": 1,
"status": "OPERATIONAL"
},
.
.
.
]
Filtered result:
Status 200
Content-Type: application/json
[
{
"bank_code": "bca",
"name": "BCA",
"fee": 5000,
"queue": 8,
"status": "OPERATIONAL"
}
]
| Attribute | Description |
|---|---|
| bank_code | Flip’s bank code. bni is the code for both BNI and BNI Syariah, and cimb is the code for both CIMB Niaga and CIMB Niaga Syariah |
| name | The name of the bank as we usually say it in Indonesian |
| fee | The fee that you’ll be charged if you send money to this bank |
| queue | Current queue for related bank. The longer/higher the queue number, the longer the transaction will be finished. |
| status | The status of the disbursement process in related bank. Possible values are:
|
Is Operational
GET /general/operational HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Authorization: basic [your encoded big flip secret key]
This endpoint will return information whether Flip currently is operational or not. Our operational hour is 08.00-18.00 (WIB/GMT+7) on Monday-Friday, and 08.00-13.30 (WIB/GMT+7) on Saturday. Currently we are not operational on Sunday. All transactions made outside those hour will be processed on the next operational hour.
Request
<?php
$ch = curl_init();
$secret_key = "wwwwwwwxxxxxxxaaaaaaabbbbbbbbbcccccdddd";
curl_setopt($ch, CURLOPT_URL, "https://big.flip.id/api/v2/general/operational");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: application/x-www-form-urlencoded"
));
curl_setopt($ch, CURLOPT_USERPWD, $secret_key.":");
$response = curl_exec($ch);
curl_close($ch);
var_dump($response);
curl https://big.flip.id/api/v2/general/operational \
-u <secret_key>:
Response
Status 200
Content-Type: application/json
{
"operational": true
}
Is Maintenance
GET /general/maintenance HTTP/1.1
Content-Type: application/x-www-form-urlencoded
This endpoint will return information whether Flip currently is on maintenance or not. When Flip is on maintenance, you can’t do any request except to this endpoint. Any request to other endpoint will return 401
status code
Request
<?php
$ch = curl_init();
$secret_key = "wwwwwwwxxxxxxxaaaaaaabbbbbbbbbcccccdddd";
curl_setopt($ch, CURLOPT_URL, "https://big.flip.id/api/v2/general/maintenance");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: application/x-www-form-urlencoded"
));
curl_setopt($ch, CURLOPT_USERPWD, $secret_key.":");
$response = curl_exec($ch);
curl_close($ch);
var_dump($response);
curl https://big.flip.id/api/v2/general/maintenance \
-u <secret_key>:
Response
Status 200
Content-Type: application/json
{
"maintenance": false
}
Changelog
Wednesday, Jan 22 2020
- Add OVO, Dana, and Doku as a bank code
Wednesday, May 5 2019
- Fix special disbursement url in sample code
Wednesday, February 20 2019
- Change
WRONG_ACCOUNT_NUMBER
toCANCELLED
in sandbox env description
Friday, February 8 2019
- Change sample price on
/general/banks
endpoint
Sunday, January 13 2018
- Update operational time
- Remove information about race condition
Wednesday, August 29 2018
- Update bank availability info
Monday, May 28 2018
- Add information about changed remark when disbursing to
bri
Wednesday, April 18 2018
- Change remark from
required
tooptional
Monday, January 15 2018
- Update idempotency key behavior
Wednesday, December 6 2017
- Update bank availability info
Monday, November 20 2017
- Change sender attribute name for improved readability
Thursday, November 9 2017
- Add idempotency-key header
Wednesday, October 25 2017
- Add list of newly supported banks
Wednesday, October 18 2017
- Change country list to English
Wednesday, September 13 2017
- Add remaining endpoint
- Remove leading zeroes removal information, as it cause another problem
Wednesday, August 9 2017
- Add leading zeroes removal information
Monday, July 17 2017
- Initial commit


stream_codes.pl -- Read/write a list of codes from/to a given stream
When reading from the stream, the invoker may provide the number of codes to read,
or -1
to read to the end of the stream.
When writing to the stream, the invoker may provide the number of codes to write,
or -1
to write all codes in the list of codes given.
- author
- - GT Nunes
- version
- - 1.3
- copyright
- - (c) TheWiseCoder 2020-2021
- license
- - BSD-3-Clause License
- stream_codes(+Stream:ref, -Codes:list) is det
- stream_codes(+Stream:ref, +Codes:list) is det
- Read/write codes from/to stream.
If Codes is not grounded, read from Stream up to the end of the stream.
Otherwise, write all codes in Codes to Stream.
- Arguments:
-
| Stream | - The input/output stream |
| Codes | - List of codes read from, or to write to, the stream |
- stream_codes(+Stream:ref, +Count:int, -Codes:list) is det
- stream_codes(+Stream:ref, +Count:int, +Codes:list) is det
- Read/write codes from/to stream.
If Codes is not grounded, read up to Count codes from Stream.
For Count = -1, read to the end of the stream.
If Codes is not grounded, write Count codes in Codes to Stream.
For Count = -1, write all codes in Codes to Stream.
- Arguments:
-
| Stream | - The input/output stream |
| Count | - Number of bytes to read or write |
| Codes | - List of codes read from, or to write to, the stream |